目的とするユーザーコードを 作成するために

Slides:



Advertisements
Similar presentations
EGS5 の導入 KEK 波戸芳仁 Last modified on 例題1 ベータ線を物質に打ち込 む ベータ線は物質で止まってしまうか?通 り抜けるか? 物質の内部でどのような反応が起こる か? ベータ線.
Advertisements

ユーザーコードの導入 2010 年 7 月 20 日 KEK 波戸. 例題1 ベータ線を物質に打ち込 む ベータ線 ベータ線は物質で止まってしまうか?通り抜けるか? 物質の内部でどのような反応が起こるか?
コンピュータプラクティ スⅠ 校正 水野嘉明. 本日の内容 「校正」 Word による自動校正  小論文:「校正の必要性」につい て 人による校正  前回作成したファイルを、他の人 と交換して校正 レポート提出  完成したファイルを R0 として提出 2.
P HI T S PSFC4PHITS の使い方 Multi-Purpose Particle and Heavy Ion Transport code System Title 年 2 月改訂.
UNIX利用法.
実習用サーバの利用開始手順 (Windowsの場合) TeraTerm Proをインストール 公開鍵をメールで送付
3-1 MySQLについて 発表者:藤村元彦 自然言語処理研究室.
EGSに対応した粒子軌跡と 計算体系の3次元表示ソフト - CGVIEW -
平山 英夫、波戸 芳仁 KEK, 高エネルギー加速器研究機構
サンプルユーザーコード ucphantomgv
12.3,E,-15, 12.3,E5,+,=, >,<,…,
2007 Microsoft Office system クイックガイド
システムプログラミング 第5回 情報工学科 篠埜 功 ヒアドキュメント レポート課題 main関数の引数 usageメッセージ
5.電子成果品のチェック方法について.
マルチエージェント・シミュレーション(2)
マルチエージェント・シミュレーション(2)
軌跡とジオメトリー表示プログラム CGVIEW(Ver2.0)の高度化
EGSに対応した粒子軌跡と 計算体系の3次元表示ソフト - CGVIEW -
シミュレーション物理5 運動方程式の方法: サブルーチンの使い方.
EGS5 の概要 (Electron Gamma Shower Version 5)
軌跡とジオメトリー表示プログラム CGVIEW(Ver2.2)の改良
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング システムプログラミング プロセス間通信(パイプ) 担当:青木義満
放射線(エックス線、γ線)とは? 高エネルギー加速器研究機構 平山 英夫.
かぞえチャオ!でコードレビュー 2013/10/20 Ciao-ware.
EGS5のWindows PC へのインストール
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
平山 英夫、波戸 芳仁 KEK, 高エネルギー加速器研究機構
KEK 波戸 、平山 最終変更 テキスト:installation_guide.pdf
iioLoadFile()とiioMallocImageBuffer()の補足
デバッガ dbx の使い方.
KEK 平山、波戸 SSL 杉田 テキスト:naicgv.pdfおよびphantomcgv.pdfの1-3ページ
EGS5のWindows PC へのインストール
IAEA phase space fileを用いた X線治療シミュレーション
情報基礎演習I(プログラミング) 第10回 6月29日 水曜5限 江草由佳
復習 前回の関数のまとめ(1) 関数はmain()関数または他の関数から呼び出されて実行される.
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
PEGS5の入力データ 2010年7月21日 KEK 波戸、平山.
Multi-Purpose Particle and Heavy Ion Transport code System
平山 英夫、波戸 芳仁 KEK, 高エネルギー加速器研究機構
EGSに対応した粒子軌跡と 計算体系の3次元表示ソフト - CGVIEW -
マイクロソフト Access を使ってみよう 第2回
平山 英夫、波戸 芳仁 KEK, 高エネルギー加速器研究機構
「入力」はInputBoxやテキストボックスに限らず、 セルからのデータの入力や、チェックボックス等からの入力全てを含める。
Structural operational semantics
地域情報学 C言語プログラミング 第1回 導入、変数、型変換、printf関数 2016年11月11日
Fortranについて 高エネルギー加速器研究機構 平山 英夫.
マイクロソフト Access を使ってみよう 第3回
ソフトウェア制作論 平成30年10月10日.
ソフトウェア保守のための コードクローン情報検索ツール
ユーザーコードに記述する事項の概要 2009年7月30日 KEK 波戸芳仁.
平山 英夫、波戸 芳仁 KEK, High Energy Accelerator Research Organization
B演習(言語処理系演習)第2回 田浦.
PEGS5の入力データ 2012年6月19日 KEK 波戸、平山.
KEK 平山、波戸 テキスト:naicgv.pdfおよびphantomcgv.pdfの1-3ページ
電子モンテカルロシミレーション 相互作用 近似 輸送方法 Last modified
千代浩司 高エネルギー加速器研究機構 素粒子原子核研究所
千代浩司 高エネルギー加速器研究機構 素粒子原子核研究所
平山 英夫、波戸 芳仁 KEK, 高エネルギー加速器研究機構
ユーザーコードに記述する事項の概要 2010年7月21日 KEK 波戸.
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
計算と実測値の比較 高エネルギー加速器研究機構 平山 英夫.
図書系職員のための アプリケーション開発講習会
平山 英夫、波戸 芳仁 KEK, 高エネルギー加速器研究機構
テキスト:egs5/doc/pegs_user_manual.pdf 2006年6月21日 KEK 波戸芳仁、平山英夫
C言語講習 第0章 Hello, world!.
【GeoAFM】オリジナルの探針形状データの作成/使用 1/2
Molecular Devices Japan
skill-net(MILESTONE CAI,笈川他,1982)[Fortranの課題選択など]
千代浩司 高エネルギー加速器研究機構 素粒子原子核研究所
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
Presentation transcript:

目的とするユーザーコードを 作成するために 高エネルギー加速器研究機構 平山 英夫

基本的な取り組み方 ほとんどの場合、参考にしたユーザーコードをいろ いろ変更する必要がある 全てを一度に変更しようとする傾向が見られる 体系 線源(エネルギー、方向、大きさ等) 計算すべき量 等 全てを一度に変更しようとする傾向が見られる 変更箇所が多いと、うまくいかなかった時に、原因を見つ けることが困難になる 少しずつ変更し、変更したユーザーコード等を保存 しておく 変更により問題が見つかった場合に、変更前にもどれる ようにしておく 各ステップで、目的通りの変更が行なわれたことを確認 してから、次のステップに進む

体系の修正 Cgviewで体系を作成することは、複雑な体系を組む上 で有用な手段である 重複や欠落部がある体系で計算を行ないエラーが生 じた場合には、原因を見つけることが困難 新たな体系を作成した場合 Cgviewで作成した形状(dataファイル)を表示し、「体系整合 性確認」を行なう 重複や、欠落のエラーが生じた場合には、エラーメッセージ を参考に、修正する。 作成した体系をユーザーコードで使用する場合は、「体系整 合性確認」でエラーがないことを確認してからにする習慣を つけておく

コンパイラーエラー ユーザーコード修正してegs5run で実行後、コマンドプ ロンプト(DOS窓)の表示を確認する。 ‘egs5job.exe’は、内部コマンドまたは外部コマンド、 操作可 能なプログラムまたはバッチ ファイルとして認識されていま せん。 このエラーメッセージが表示された場合は、「Fortran のコンパイラーエラー」が起きていることを意味している。 egs5job.errを調べる。以下の例では、298行でコンパイ ラーエラーが起きていることを意味している。 egs5job.f:298:25:                        call ntally(0,nreg)   1  Error: Syntax error in CALL statement at (1)

コンパイラーエラー User codeの298行目からを調べる call ntally(0,nreg) <- - 298 行 ! ========================= <- - 299行 <- - 300 行 esbin(1)=1.173 < -- 301 行 esbin(2)=1.333 <- - 302 行 (<- - 298 行は、行番号を示すためのもので、実際には表示されていない。) 299と300行はコメントと空白行なので、無視される。 301行目が6カラムから始まっているため、「継続行」と 見なされFortranコンパイラーは。 call ntally(0,nreg) sbin(1)=1.173 と解釈したため、「Error: Syntax error in CALL statement at (1)」というエラーが生じた

egs5run がエラー無く終了(egs5job.outを調べる)  chard = 0.10000E+01  PEGS5-call comes next pegs5で物質データ作成時にエラー(inpファイルに 間違い)があることを意味している。 pgs5job.pegs5lstの最後を調べる。 例えば、inpファイルの最終行の改行が無い場合 ************************************************************ * * * OPT = DECK * Stopped in pegs5 because namelist/INP/ data was missing.

egs5run がエラー無く終了(egs5job.outを調べる) 正常にpegs5が実行された場合には、最後は、 End of file read - exit from pegs5 そのほか、pegs5の入力データの間違い例を参 考に対応する

egs5run がエラー無く終了(egs5job.outを調べる) リージョンの物質設定にエラーがある場合 medium( 5)=^@^@ ^@^@^@^@^@^@ ^@e^@cut=0.0000 MeV, pcut=0.0000 MeV このエラーは、りージョン5に設定した物質が、定 義されていないことを意味している。 この様なエラーは、ユーザーコードで使用されて いる物質数を定義する nmed が使用されている物 質数より小さかったために起きる。 設定した物質データの作成、リージョンへの物質 データの割り当てその他、自分が設定した通りに なっていることを確認する

目的とするユーザーコードの実行 以上を確認した後、次の修正を行なう。 最終的に、目的とするユーザーコードが完成したら、 ヒストリー数を増やして実行する。 egs5の様なモンテカルロ計算は、使い方が間違っ ていても「結果」が出る場合がある。初めて計算を 行なった問題については、「測定値」との比較や、 単純化して求めてた解析的な計算と比較して チェックすることが必要である。