シミュレーション物理2 プログラミングの基本

Slides:



Advertisements
Similar presentations
プログラミング Ⅱ 第2回 第1回(プログラミングⅠの復 習) の解説. プログラムの作り方 いきなり完全版を作るのではなく,だんだ んふくらませていきます. TicTa cToe1.
Advertisements

計算物理2013年度 磁気相転移の臨界指数を求める. 今回の授業の目的 磁石が温度によって磁化をもったり,もたなかっ たりする様を計算機シミュレーションで調べる これは本当に数値実験。これを発展させて,脳の ニューロンの発火具合などのシミュレーションも 可能となる。
情報の科学的 な理解( 3 ) 情報科教育法 9 回目 2005/6/11 太田 剛. 目次 1. ネットワーク ( 続き ) 2. アプリケーションとフリーソフト 3. 課題 A( フォートポリオ )
平成 19 年度卒業研究 PASCAL コンパイラについ て 福永研究室 山川 武志 畑中 陽介 佐藤 遼.
プログラミング演習( 2 組) 第 9 回
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第3回 配列(1) 情報・知能工学系 山本一公
7/10 if 文課題 力作が多くて感心! 演習1:キーボードから2つの整数を入力し、小さい方の数字を 表示せよ。
VLSI設計論第4回 アキュムレータマシンと 仮遅延シミュレーション
インターネット技術特論 D:SSI,PHP,eRuby 山口 実靖
Fortran と有限差分法の 入門の入門の…
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第4回 配列(2) 情報・知能工学系 山本一公
プログラミング基礎I(再) 山元進.
Java I 第2回 (4/18)
運動方程式の方法: 惑星の軌道 出席のメール(件名に学生番号と氏名)に,中点法をサブルーチンを使って書いたプログラムを添付
英語勉強会.
基礎ゼミナールⅠ報告書 番号000000  内田一徳 2009年度前期.
シミュレーション物理3 プログラミングの基本 その2
数値計算及び実習 第3回 プログラミングの基礎(1).
システムプログラミング 第5回 情報工学科 篠埜 功 ヒアドキュメント レポート課題 main関数の引数 usageメッセージ
C言語 第2講 生物機能制御学講座 濱田 農学部7号館209室.
プログラミング演習(2組) 第12回
シミュレーション物理5 運動方程式の方法: サブルーチンの使い方.
プログラミング演習II 2004年10月19日(第1回) 理学部数学科・木村巌.
Netscape Communicator Eudora Microsoft Word
§3.3 プログラミング 第10回 今日の目標 高級言語のプログラムを実行するまでの過程を示せる インタープリタの仕組みを説明できる
情報科学1(G1) 2016年度.
シミュレーション物理7 乱数.
情報基礎A 第11週 プログラミング入門 VBAの基本文法3 配列・For~Next
湘南工科大学 2013年12月10日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
情報工学科 二宮 洋・鈴木 誠 小林 学・高畠俊徳 火曜日 1コマ目
Tohoku University Kyo Tsukada
Chapter 4 Quiz #2 Verbs Particles を、に、で
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
計算物理学基礎 第1回 UNIXの基礎 C言語の基本.
ネットワークプログラミング 中村 修.
繰り返し計算 while文, for文.
Borland Delphi 6 でビジュアルプログラミング
情報の科学的 な理解(2) 情報科教育法 8回目 2005/6/4 太田 剛.
FlexとBison+アルファ -実習編-
ゴールドバッハ予想と その類似問題の考察 情報科学科 白柳研究室   小野澤純一.
コンピュータに計算させる命令を確かめよう!
情報とコンピュータ 静岡大学工学部 安藤和敏
情報とコンピュータ 静岡大学工学部 安藤和敏
情報とコンピュータ 静岡大学工学部 安藤和敏
大規模なこと Large scale.
プログラミング演習(’04) ・ガイダンス ・簡単なプログラムの作成 ・aucopyの練習 ・今日の課題・宿題
MPIを使った加算  齋藤グループ 小林直樹
地域情報学 C言語プログラミング 第1回 導入、変数、型変換、printf関数 2016年11月11日
第5章 計算とプログラム 本章で説明すること ・計算の概観と記述法 ・代表的な計算モデル ・プログラムとプログラム言語.
9.構造体.
情報基礎演習I(プログラミング) 第11回 7月12日 水曜5限 江草由佳
情報とコンピュータ 静岡大学工学部 安藤和敏
シミュレーション物理 大槻東巳.
統計ソフトウエアRの基礎.
高度プログラミング演習 (01).
第1章 いよいよプログラミング!! ~文章の表示 printf~
Created by L. Whittingham
プログラミング入門 電卓を作ろう・パートI!!.
Step.8 ファイアウォール PC 3 PC 1 PC 2 許可したアクセス のみ通過させる アクセスする ファイアウォール
シミュレーション物理4 運動方程式の方法.
精密工学科プログラミング基礎 第7回資料 (11/27実施)
ネットワークプロトコル.
標準入出力、変数、演算子、エスケープシーケンス
精密工学科プログラミング基礎Ⅱ 第2回資料 今回の授業で習得してほしいこと: 配列の使い方 (今回は1次元,次回は2次元をやります.)
プログラミング演習II 2004年11月 2日(第3回) 理学部数学科・木村巌.
プログラミング入門2 第3回 条件分岐(2) 繰り返し文 篠埜 功.
1.2 言語処理の諸観点 (1)言語処理の利用分野
知能情報工学演習I 第10回( C言語第4回) 課題の回答
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
シミュレーション物理8 磁性.
Presentation transcript:

シミュレーション物理2 プログラミングの基本 大槻東巳

出席の取り方 Mail address: ohtsuki@sophia.ac.jp 件名(subject)に学生番号,氏名を書くこと。本文は空でもいいです。

プログラムの基本 問題の解析,無次元化など データの型,アルゴリズムなどを考える プログラム書き(coding)-->ソースコード コンパイル(ソースコードをコンピュータが解釈できるようにすること)-->実行ファイル 実行とテスト,エラーの除去(compile-time error, run-time error, logic error) メンテナンス

今日の課題 プログラムを作ってみる。 サーバに転送する。 サーバ上でコンパイル サーバ上で実行

Step 1の具体例 Note: This is noting but Kepler’s law!

Step 2: data Data: Algorithm:

Step 2: flow chart begin p=p_0,t=0 t>t_max True False end Runge-Kutta method t->t+dt

Example Riemann Zeta function: 物理によく出てくる 素数の分布などにも有効 1億円の懸賞問題にもなってる(          )

Step 1 この問題はもう,無次元化されている Argorithm データ とりあえず大きい数(nmax)までたしてみればいいだろう 整数: i (loopに使う), nmax 実数: x,zeta

Flow chart begin Zeta=0,i=0 i<nmax false true end Zeta=zeta+1/i**x

コンパイル f90 filename(必ず.f90で終わるファイル) a.outというファイルができるのでそれを実行(a.outと打ち込む) もしa.outでなく、たとえばzetafunctionという名前の実行ファイル(キーボードで打ち込むと結果が出るものを実行ファイルという)がほしければ f90 -o zetafunction zeta.f90 zetafunctionが実行ファイル,zeta.f90がソースファイル

コンピュータルームCでの手順 メモ帳でプログラムを書く ffftpでファイルをdahlmanに転送 dahlmanにlogin (teratermを使う) プログラムをコンパイル f90 zeta.f90 f90 –o zetafunction zeta.f90 zetafunction と打ち込んで実行

program Zeta_Function !------------------------- ! This is a program to calculate Riemann Zeta function !2005/4/20 Written by T. Ohtsuki implicit none ! Always begin with this statement real, parameter::zero=0.0 real:: zeta,x integer,parameter::nmax=1000000 integer::i Print *,"Enter x" Read *, x zeta=zero SumOverI: do i=1,nmax zeta=zeta+1./real(i)**x end do SumOverI print *, zeta stop end

無視したn≧nmaxの項の取り扱い 和を積分で置き換える

Flow chart begin Zeta=0,i=0 i<nmax false true Zeta=zeta+補正 Zeta=zeta+1/i**x ii+1 end

program Zeta_Function !------------------------- ! This is a program to calculate Riemann Zeta function ! 2005/4/20 Written by T. Ohtsuki ! revised by improving the sum using integral correction implicit none ! Always begin with this statement real, parameter::zero=0.0 real:: zeta,x integer,parameter::nmax=1000000 integer::i Print *,"Enter x" Read *, x zeta=zero SumOverI: do i=1,nmax zeta=zeta+1./real(i)**x end do SumOverI zeta=zeta+1./real(nmax+1)**(x-1)/(x-1.) print *, zeta stop end