690 likes | 1.06k Views
P HI T S. Multi-Purpose P article and H eavy I on T ransport code S ystem. PHITS 講習会 基礎実習( II ): Tally (タリー)の定義. 2014 年 8 月改訂. title. 1. 本実習の目標. 同じ粒子輸送シミュレーションから様々な物理量(粒子毎のフラックス分布,発熱量の深さ分布など)を導出できるようになる. 宿題体系内の陽子(上)・中性子(下)フルエンス. 宿題体系内の線量 - 深さ分布. Purpose. 2. 実習内容. Tally とは何か
E N D
PHITS Multi-Purpose Particle and Heavy Ion Transport code System PHITS 講習会 基礎実習(II): Tally(タリー)の定義 2014年8月改訂 title 1
本実習の目標 同じ粒子輸送シミュレーションから様々な物理量(粒子毎のフラックス分布,発熱量の深さ分布など)を導出できるようになる 宿題体系内の陽子(上)・中性子(下)フルエンス 宿題体系内の線量-深さ分布 Purpose 2
実習内容 • Tallyとは何か • Tallyの使い方 • ジオメトリの確認 • 物理量の導出 • 各Tallyの紹介 • まとめ Contents 3
Tallyとは何か Tally: a record of the number or amount of something, especially one that you can keep adding to; [Oxford Advanced Learner’s Dictionary (7th edition), OXFORD.] 適当な日本語訳がないので…PHITS(の専門)用語として、 • Tally=(仮想的な)検出器 • Tallyする=(仮想的に)検出器を用意し物理量を測定する といった使い方をしている。 What is tally? 4
Tallyとは何か PHITSは仮想空間におけるモンテカルロシミュレーションなので、任意の位置、時間における粒子や放射線の振る舞い(粒子の数、エネルギー)を調べることが可能。 この領域を通過する 中性子の数はどの位で、 エネルギーの分布は どうなっているか [t-track](トラック長タリー)による結果 What is tally? 5
Tallyとは何か 物理量として意味のある測定結果を得るためには、適切な条件(検出器の位置、調べたい粒子の種類、エネルギー)を設定する必要がある。 しかし個人で用途に応じた条件を設定するのは大変!! …なので、欲しい物理量に対応したtallyを用いる。 • ジオメトリの確認 • 作成した体系を見たい → [t-3dshow], [t-gshow] • 物理量の導出 • 粒子束(フルエンス) → [t-track], [t-cross] • 生成熱 → [t-heat], [t-deposit] • 核反応による生成粒子 → [t-yield], [t-product] What is tally? 6
放射線の飛跡を見たい場合は[t-track]が利用できる。そして、その計算方法は、放射線の飛跡を見たい場合は[t-track]が利用できる。そして、その計算方法は、 z-axis x-axis method of track detection 7
放射線の飛跡を見たい場合は[t-track]が利用できる。そして、その計算方法は、放射線の飛跡を見たい場合は[t-track]が利用できる。そして、その計算方法は、 z-axis x-axis method of track detection 8
放射線の飛跡を見たい場合は[t-track]が利用できる。そして、その計算方法は、放射線の飛跡を見たい場合は[t-track]が利用できる。そして、その計算方法は、 z-axis x-axis method of track detection 9
放射線の飛跡を見たい場合は[t-track]が利用できる。そして、その計算方法は、放射線の飛跡を見たい場合は[t-track]が利用できる。そして、その計算方法は、 z-axis x-axis method of track detection 10
放射線の飛跡を見たい場合は[t-track]が利用できる。そして、その計算方法は、放射線の飛跡を見たい場合は[t-track]が利用できる。そして、その計算方法は、 z-axis x-axis method of track detection 11
実習内容 • Tallyとは何か • Tallyの使い方 • ジオメトリの確認 • 物理量の導出 • 各Tallyの紹介 • まとめ Contents 12
Tallyの使い方(ジオメトリの確認) [Material], [Surface], [Cell]セクションで定義したジオメトリ(仮想空間)を2次元的、或いは3次元的に表示させ確認する。 • [t-gshow], [t-rshow]を用いた2次元的な表示(断面図) • [t-3dshow]を用いた3次元的な表示 新しいジオメトリを組むたびに確認することが重要!! Tally for checking geometry 13
課題1 [t-gshow]を用いて、lec02.inpの体系を2次元的に確認してみましょう。 • ファイルt-gshow.inpより2つの[t-gshow]セクションをコピー&ペースト • [parameters]セクションで“icntl=7”としてPHITSを実行 lec02.inp [ M a t e r i a l ] mat[1] 1H 2 16O 1 ・ ・ ・ ・ ・ ・ [ S u r f a c e ] 10 so 500. 11 cz 10. 12 pz 0. 13 pz 50. [ C e l l ] 100 -1 10 101 1 -1. -11 12 -13 110 0 -10 #101 z軸を中心軸とする半径10cm,高さ50cmの水の円柱 10 cm 50 cm Tally for checking geometry 14
課題1の答え合わせ [t-gshow]を用いて、lec02.inpの体系を2次元的に確認してみましょう。 lec02.inp gshow_xy.eps xy座標平面 [ P a r a m e t e r s ] icntl = 7 ・ ・ ・ ・ ・ ・ [ T - G s h o w ] ・ ・ ・ ・ ・ ・ axis = xy file = gshow_xy.out output = 6 epsout = 1 [ T - G s h o w ] ・ ・ ・ ・ ・ ・ axis = xz output = 6 file = gshow_xz.out epsout = 1 半径は10cm gshow_xz.eps xz座標平面 高さは50cm Tally for checking geometry 15
課題2 [t-3dshow]を用いて、lec02.inpの体系を3次元的に確認しましょう。 • ファイルt-3dshow.inpより[t-3dshow]セクションをコピー&ペースト • [parameters]セクションで“icntl=11”としてPHITSを実行 gshow_xy.eps gshow_xz.eps これらは3次元的に見るとどうなるだろうか? Tally for checking geometry 16
課題2の答え合わせ lec02.inp [ P a r a m e t e r s ] icntl = 11 ・ ・ ・ ・ ・ ・ [ T - 3 D s h o w ] output = 3 x0 = 0 y0 = 0 z0 = 20 e-the = 90 $ eye e-phi = 0 e-dst = 120 l-the = 90 $ light l-phi = 0 l-dst = 100 w-wdt = 50 $ window w-hgt = 50 w-dst = 30 ・ ・ ・ ・ ・ ・ ・ Y Z X 3dshow.eps Tally for checking geometry 17
光源 (l-the,l-phi,l-dst) [t-3dshow] 視点 (e-the,e-phi,e-dst) 極座標系 画面フレーム 極座標系 e-dst w-dst w-hgt (w-mnh) w-wdt (w-mnw) w-mnw × w-mnh = 画素数 100 × 100 (default) XYZ座標系 原点 (x0,y0,z0) Tally for checking geometry 18
課題3 視点(e-the, e-phi, e-dist)を変えて、 いろいろな方向から円柱を見てみよう lec02.inp [ T - 3 D s h o w ] output = 3 x0 = 0 y0 = 0 z0 = 20 e-the = 135 $ eye e-phi = 0 e-dst = 120 l-the = 90 $ light l-phi = 0 l-dst = 100 w-wdt = 50 $ window w-hgt = 50 w-dst = 30 heaven = y mirror = 0 line = 1 shadow = 2 resol = 1 file = 3dshow.out title = Check geometry using [T-3dshow] tally epsout = 1 [ T - 3 D s h o w ] output = 3 x0 = 0 y0 = 0 z0 = 20 e-the = 135 $ eye e-phi = 45 e-dst = 120 l-the = 90 $ light l-phi = 0 l-dst = 100 w-wdt = 50 $ window w-hgt = 50 w-dst = 30 heaven = y mirror = 0 line = 1 shadow = 2 resol = 1 file = 3dshow.out title = Check geometry using [T-3dshow] tally epsout = 1 [ T - 3 D s h o w ] output = 3 x0 = 0 y0 = 0 z0 = 20 e-the = 90 $ eye e-phi = 0 e-dst = 120 l-the = 90 $ light l-phi = 0 l-dst = 100 w-wdt = 50 $ window w-hgt = 50 w-dst = 30 heaven = y mirror = 0 line = 1 shadow = 2 resol = 1 file = 3dshow.out title = Check geometry using [T-3dshow] tally epsout = 1 ・ 視点を更に45度回転 Y 今度はphi方向に45度 Z X Yの正の方向が図の上側 Y Y 3dshow.eps Z Z X X Tally for checking geometry 19
実習内容 • Tallyとは何か • Tallyの使い方 • ジオメトリの確認 • 物理量の導出 • 各Tallyの紹介 • まとめ Contents 20
Tallyの使い方(物理量の導出) どの空間(面)における、どの粒子の、どういった物理量を、どういう形式で、見たいかを指定する。 • 空間(面):形状メッシュ(mesh=)を用いて定義する。 • 粒子:粒子名(part=)を指定する。 • 物理量:単位(unit=)を選ぶ。 • 形式:出力データのx軸(axis=)を決める。 (空間のX,Y,Z 座標(x,y,z)、エネルギー(eng)、時間(t)に 応じたメッシュ定義文が必要) 求める物理量に応じてこれらのパラメーターを変える!! Tally for calculating physical quantities 21
例えば、ファイルt-track.inpの[t-track]セクションでは、例えば、ファイルt-track.inpの[t-track]セクションでは、 [ T - T R A C K ] title = Track Detection in xyz mesh mesh = xyz x-type = 2 nx = 25 xmin = -25. xmax = 25. y-type = 2 ny = 25 ymin = -25. ymax = 25. z-type = 1 nz = 1 -5.0 5.0 e-type = 1 ne = 1 0.0 5000.0 unit = 1 axis = xy file = track_xy.out part = all gshow = 1 epsout = 1 [T-track]とは、 放射線(個数)を数えるタリー。いわゆる粒子束(フルエンス)を求めることができる。 空間(面): mesh=xyzの場合はxyz座標系で分割 物理量: unit=1は[1/cm2/source]を単位とする量([t-track]の場合) 形式: axis=xyはxy平面に垂直な断面図で出力する 粒子: part=allの場合は全ての粒子を対象とする Tally for calculating physical quantities 22
課題4 [t-track]を用いて、放射線フルエンスの空間分布を確認しましょう。 • ファイルt-track.inpより2つの[t-track]セクションをコピー&ペースト • [parameters]セクションで“icntl=0”としてPHITSを実行 lec02.inp [ S o u r c e ] s-type = 1 proj = 12C dir = 1.0 r0 = 2.5 z0 = -10. z1 = -10. e0 = 250. 250MeV/uの炭素ビーム 放射線の振る舞いはどうなるか? Tally for calculating physical quantities 23
課題4の答え合わせ [t-track]を用いて、放射線フルエンスの空間分布を確認しましょう。 lec02.inp [ P a r a m e t e r s ] icntl = 0 ・ ・ ・ ・ ・ ・ [ T - T r a c k ] ・ ・ ・ ・ ・ ・ axis = xy file = track_xy.out part = all gshow = 1 epsout = 1 [ T - T r a c k ] ・ ・ ・ ・ ・ ・ axis = xz file = track_xz.out part = all gshow = 1 epsout = 1 file=: 出力ファイルの指定 2次元プロットの場合は誤差ファイル( ***_err.out, ***_err.eps )も作成 epsout=: file=で指定したファイル名のepsファイルを作成する (***.out → ***.eps) Tally for calculating physical quantities 24
課題4の答え合わせ [t-track]を用いて、放射線フルエンスの空間分布を確認しましょう。 lec02.inp track_xy.eps [ P a r a m e t e r s ] icntl = 0 ・ ・ ・ ・ ・ ・ [ T - T r a c k ] ・ ・ ・ ・ ・ ・ axis = xy file = track_xy.out part = all gshow = 1 epsout = 1 [ T - T r a c k ] ・ ・ ・ ・ ・ ・ axis = xz file = track_xz.out part = all gshow = 1 epsout = 1 track_xz.eps 半径2.5cm, エネルギー250MeV/uの炭素ビーム Tally for calculating physical quantities 25
*_err.epsファイルの活用 • 2次元プロットを出力するタリー(“axis=xy, rz”など)は、その統計誤差を*_err.epsファイルとして出力する。 • 暖色系は相対誤差が大きい(1に近い)領域を表し、寒色系は相対誤差が小さい領域を表す。 track_xz_err.eps track_xy_err.eps Tally for calculating physical quantities 26
Tallyの使い方(物理量の導出) どの空間(面)における、どの粒子の、どういった物理量を、どういう形式で、見たいかを指定する。 • 空間(面):形状メッシュ(mesh=)を用いて定義する。 • 粒子:粒子名(part=)を指定する。 • 物理量:単位(unit=)を選ぶ。 • 形式:出力データのx軸(axis=)を決める。 (空間のX,Y,Z 座標(x,y,z)、エネルギー(eng)、時間(t)に 応じたメッシュ定義文が必要) Tally for calculating physical quantities 27
形状メッシュ [ T - T R A C K ] ・ ・ ・ ・ ・ ・ mesh = xyz x-type = 2 nx = 25 xmin = -25. xmax = 25. y-type = 2 ny = 25 ymin = -25. ymax = 25. z-type = 1 nz = 1 -5.0 5.0 e-type = 1 ne = 1 0.0 5000.0 unit = 1 axis = xy file = track_xy.out part = all gshow = 1 epsout = 1 lec02.inp mesh = xyz : xyz座標系に沿った空間の指定 ⇒ x-type, y-type, z-typeサブセクション(入力補助)が必要になる。 X軸(Y軸も同様) : xmin(最小値) : xmax(最大値) : nx xmin~xmax間の分割数 Z軸 : nz 分割数(-5.0~5.0の間) Tally for calculating physical quantities 28
メッシュの定義 • メッシュを定義することで各座標軸(サブセクション)を分割する • サブセクションの種類はx-type, y-type, z-type, r-type, e-type, t-type, a-type • メッシュの定義方法は以下の5種類 (ただし4,5はあまり使わない) x軸 y軸 z軸 半径 エネルギー時間角度 1: 群数、分点をデータで与える (与えるデータはne+1個) 2,3: 群数と最小値、最大値を与える(2は線形、3は対数) e-type = 2 ne = 100 emin = 0 emax = 1000 e-type = 3 ne = 100 emin = 0.1 emax = 5000 e-type = 1 ne = 10 0 1 2 3 5 10 15 20 30 50 100 4,5: 最小値と最大値、メッシュ幅(5は幅の対数値)を与える e-type = 4 edel = 100 emin = 0 emax = 5000 e-type = 5 edel = 1.301 emin = 0.1 emax = 5000 =log10(20) x-typeを定義する場合は、“e”を“x”で置き換える Tally for calculating physical quantities 29
形状メッシュ(mesh=)の種類 形状メッシュにはxyz, r-z, regがある r-zメッシュ: 円柱座標系で分割 領域(reg)メッシュ: 領域番号、セル番号 で指定する xyzメッシュ: XYZ座標系で分割 Z R Z Y X Tally for calculating physical quantities 30
課題5 [t-track]におけるメッシュの分割数を増やして、図示した場合の解像度を上げましょう。 • 分割数を決めるパラメータはnx, ny, nz • これらのパラメータを4倍にして解像度Up! • ただし、断面の数(axis=xyの場合のnzとaxis=xzの場合のny)は変更しない track_xy.eps track_xz.eps 分割数が少ないと図示した場合に粗くなる。 Tally for calculating physical quantities 31
課題5の答え合わせ [t-track]におけるメッシュの分割数を増やして、図示した場合の解像度を上げましょう。 track_xy.eps lec02.inp [ T - T R A C K ] ・ ・ ・ ・ ・ ・ mesh = xyz x-type = 2 nx = 100 xmin = -25. xmax = 25. y-type = 2 ny = 100 ymin = -25. ymax = 25. z-type = 1 nz = 1 -5.0 5.0 ・ ・ ・ ・ ・ ・ axis = xy file = track_xy.out part = all gshow = 1 epsout = 1 メッシュを細かく取ることにより、図示した場合の解像度が増加 Tally for calculating physical quantities 32
課題5の答え合わせ [t-track]におけるメッシュの分割数を増やして、図示した場合の解像度を上げましょう。 track_xz.eps lec02.inp [ T - T R A C K ] ・ ・ ・ ・ ・ ・ mesh = xyz x-type = 2 nx = 100 xmin = -25. xmax = 25. y-type = 1 ny = 1 -5.0 5.0 z-type = 2 nz = 200 zmin = -25. zmax = 25. ・ ・ ・ ・ ・ ・ axis = xz file = track_xz.out part = all gshow = 1 epsout = 1 解像度の増加 Tally for calculating physical quantities 33
Tallyの使い方 どの空間(面)における、どの粒子の、どういった物理量を、どういう形式で、見たいかを指定する。 • 空間(面):形状メッシュ(mesh=)を用いて定義する。 • 粒子:粒子名(part=)を指定する。 • 物理量:単位(unit=)を選ぶ。 • 形式:出力データのx軸(axis=)を決める。 (空間のX,Y,Z 座標(x,y,z)、エネルギー(eng)、時間(t)に 応じたメッシュ定義文が必要) Tally for calculating physical quantities 34
課題6 粒子フルエンスの分布を粒子毎に分けてタリーしてみましょう。 • 2つ目の[t-track](“axis=xz”の方)を書き換える • タリーする粒子はpartパラメータで指定(allは全て) • 粒子はproton, neutronなど粒子の名前で、重イオンは12Cのように「質量数+元素記号」で表現 • 複数の粒子を指定するときはスペース区切り 例: part = 12C proton neutron lec02.inp track_xz.eps [ T - T R A C K ] ・ ・ ・ ・ ・ ・ axis = xz file = track_xz.out part = all gshow = 1 epsout = 1 12C、陽子、中性子の振る舞いはどうなっているだろうか。 Tally for calculating physical quantities 35
課題6の答え合わせ 粒子フルエンスの分布を粒子毎に分けてタリーしてみましょう。 track_xz.eps lec02.inp 12C [ T - T R A C K ] ・ ・ ・ ・ ・ ・ axis = xz file = track_xz.out part = 12C proton neutron gshow = 1 epsout = 1 proton neutron Tally for calculating physical quantities 36
Tallyの使い方 どの空間(面)における、どの粒子の、どういった物理量を、どういう形式で、見たいかを指定する。 • 空間(面):形状メッシュ(mesh=)を用いて定義する。 • 粒子:粒子名(part=)を指定する。 • 物理量:単位(unit=)を選ぶ。 • 形式:出力データのx軸(axis=)を決める。 (空間のX,Y,Z 座標(x,y,z)、エネルギー(eng)、時間(t)に 応じたメッシュ定義文が必要) Tally for calculating physical quantities 37
課題7 エネルギーの関数として粒子フルエンスの分布をタリーしてみましょう。 lec02.inp [ T - T R A C K ] ・ ・ ・ ・ ・ ・ x-type = 2 nx = 100 xmin = -25. xmax = 25. y-type = 1 ny = 1 -5.0 5.0 z-type = 2 nz = 200 zmin = -25. zmax = 25. e-type = 1 ne = 1 0.0 5000.0 unit = 1 axis = xz file = track_xz.out ・ ・ ・ ・ ・ ・ • 2つ目の[t-track]セクションのaxisをengに変更する • 出力結果のページ数が多くなってしまうので、nxとnzは1に減らす。 • “e-type=2”とし、0~5000MeVまでを100等分するようにエネルギー群を定義する(ne, emin, emaxを設定、29ページ「メッシュの定義」を参考)。 • 出力ファイルを“track_eng.out”に変える。 Tally for calculating physical quantities 38
課題7の答え合わせ エネルギーの関数として粒子フルエンスの分布をタリーしてみましょう。 [ T - T R A C K ] ・ ・ ・ ・ ・ ・ x-type = 2 nx = 1 xmin = -25. xmax = 25. y-type = 1 ny = 1 -5.0 5.0 z-type = 2 nz = 1 zmin = -25. zmax = 25. e-type = 2 ne = 100 $ 0.0 5000.0 emin = 0.0 emax = 5000.0 unit = 1 axis = eng file = track_eng.out ・ ・ ・ ・ ・ lec02.inp track_eng.eps 炭素線源の エネルギーは、250×12=3000MeV 単位は “MeV” 横軸をエネルギーとして粒子フルエンスを導出。 Tally for calculating physical quantities 39
課題8 エネルギー軸(横軸)を対数(log)スケールに変えてみよう。 • “e-type=3”とし、eminを0MeV以外の値に変更する。 track_eng.eps lec02.inp [ T - T R A C K ] ・ ・ ・ ・ ・ ・ e-type = 2 ne = 100 $ 0.0 5000.0 emin = 0.0 emax = 5000.0 unit = 1 axis = eng file = track_eng.out ・ ・ ・ ・ ・ 対数スケールで見るとどうなるだろうか。 Tally for calculating physical quantities 40
課題8の答え合わせ エネルギー軸(横軸)を対数(log)スケールに変えてみよう。 lec02.inp track_eng.eps [ T - T R A C K ] ・ ・ ・ ・ ・ ・ e-type = 3 ne = 100 $ 0.0 5000.0 emin = 1.0 emax = 5000.0 unit = 1 axis = eng file = track_eng.out ・ ・ ・ ・ ・ 陽子と中性子の状況も同時に確認。 Tally for calculating physical quantities 41
課題9 領域別(円柱の内側と外側)のエネルギー分布をタリーしてみましょう。 lec02.inp [ T - T R A C K ] mesh = xyz ここにregパラメータを追加 x-type = 2 nx = 1 xmin = -25. xmax = 25. y-type = 1 ny = 1 -5.0 5.0 z-type = 2 nz = 1 zmin = -25. zmax = 25. 削除 ・ ・ ・ ・ ・ ・ • Regionメッシュに変更する(mesh = reg) • タリーする領域を指定(reg = 領域番号。領域は101(内側)と110(外側)の2つでスペース区切り) • mesh = xyzに関連するインプットを全て削除(もしくはコメントアウト)する Tally for calculating physical quantities 42
課題9の答え合わせ 領域別(円柱の内側と外側)のエネルギー分布をタリーしてみましょう。 lec02.inp [ T - T R A C K ] mesh = reg reg = 101 110 $ x-type = 2 $ nx = 1 $ xmin = -25. $ xmax = 25. $ y-type = 1 $ ny = 1 $ -5.0 5.0 $ z-type = 2 $ nz = 1 $ zmin = -25. $ zmax = 25. ・ ・ ・ ・ ・ ・ 水中 外側 Tally for calculating physical quantities 43
課題10 [t-deposit]を用いて、円柱の水に対する付与エネルギー(吸収線量)の空間分布を確認しましょう。 • ファイルt-deposit.inpより[t-deposit]セクションをコピー&ペースト • lec02.inpをインプットファイルとしてPHITSを実行。 t-deposit.inp [ T - Deposit ] title = Energy deposition in xyz mesh mesh = xyz ・ ・ ・ ・ ・ ・ unit = 1 material = all output = dose axis = xz file = deposit.out part = all gshow = 1 epsout = 1 [T-deposit]とは、 指定した空間(物質)に対して付与されたエネルギーを計算するタリー。 Tally for calculating physical quantities 44
課題10の答え合わせ [t-deposit]を用いて、円柱の水に対する付与エネルギー(吸収線量)の空間分布を確認しましょう。 deposit.eps 核反応により発生した陽子や中性子などの2次粒子によるエネルギー付与 炭素ビームよるエネルギー付与 Tally for calculating physical quantities 45
Tallyの使い方 どの空間(面)における、どの粒子の、どういった物理量を、どういう形式で、見たいかを指定する。 • 空間(面):形状メッシュ(mesh=)を用いて定義する。 • 粒子:粒子名(part=)を指定する。 • 物理量:単位(unit=)を選ぶ。 • 形式:出力データのx軸(axis=)を決める。 (空間のX,Y,Z 座標(x,y,z)、エネルギー(eng)、時間(t)に 応じたメッシュ定義文が必要) Tally for calculating physical quantities 46
課題11 [t-deposit]で出力される量の単位を[MeV/cm3/source]から[Gy/source]に変更してみましょう。 • [t-deposit]セクションにある“unit”を0に変える。 lec02.inp [ T - Deposit ] title = Energy deposition in xyz mesh mesh = xyz ・ ・ ・ ・ ・ ・ unit = 1 material = all output = dose axis = xz file = deposit.out part = all gshow = 1 epsout = 1 エネルギーが付与される物質の密度からGy=J/kgを計算して出力する。 *ただし、タリーする領域に複数の物質が混在する場合、その領域の吸収線量は全体の平均値とならないのでご注意ください。 例; E1/M1+E2/M2[PHITS] ≠ (E1+ E2)/(M1+ M2)[平均吸収線量] Tally for calculating physical quantities 47
課題11の答え合わせ [t-deposit]で出力される量の単位を[MeV/cm3/source]から[Gy/source]に変更してみましょう。 lec02.inp deposit.eps [ T - Deposit ] title = Energy deposition in xyz mesh mesh = xyz ・ ・ ・ ・ ・ ・ unit = 0 material = all output = dose axis = xz file = deposit.out part = all gshow = 1 epsout = 1 単位と数値のスケールが変わっている。 Tally for calculating physical quantities 48
課題12 [t-deposit]をr-zメッシュにして、水部分における付与エネルギーの深さ分布を出力してみましょう。 • [t-deposit]の“mesh=xyz”を“mesh=r-z”に変える。( x-type, y-type, z-typeのサブセクションをr-type, z-typeサブセクションに書き換える。 ) • r方向は,0~10cmまでを1つのビンとする • z方向は,-20~80cmまで200ビンとする(変更の必要なし) • axisを円柱の深さに対応するzに変更する。 lec02.inp [ T - Deposit ] title = Energy deposition in xyz mesh mesh = xyz x-type = 2 xmin = -25.00000 xmax = 25.00000 nx = 100 y-type = 1 ny = 1 -5.0 5.0 z-type = 2 zmin = -20.00000 zmax = 80.00000 nz = 200 ・ ・ ・ ・ ・ ・ axis = xz file = deposit.out ・ ・ ・ ・ ・ ・ xyzメッシュで書かれている部分をr-zメッシュに書き換える。 Tally for calculating physical quantities 49
課題12の答え合わせ [t-deposit]をr-zメッシュにして、水部分における付与エネルギーの深さ分布を出力してみましょう。 lec02.inp deposit.eps [ T - Deposit ] title = Energy deposition in xyz mesh mesh = r-z $ x-type = 2 $ xmin = -25.00000 $ xmax = 25.00000 $ nx = 100 r-type = 1 nr = 1 0.0 10.0 z-type = 2 zmin = -20.00000 zmax = 80.00000 nz = 200 ・ ・ ・ ・ ・ ・ axis = z file = deposit.out ・ ・ ・ ・ ・ ・ 炭素ビームのブラッグピークがz=12cmの辺りで見える。 Tally for calculating physical quantities 50