PowerPoint プレゼンテーション

PHITS
Multi-Purpose Particle and Heavy Ion Transport code System
PHITS 講習会 基礎実習(II):
Tally(タリー)の定義
2015年5月改訂
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]が
利用できる。そして、その計算方法は、
z-axis
x-axis
method of track detection
7
放射線の飛跡を見たい場合は[t-track]が
利用できる。そして、その計算方法は、
z-axis
x-axis
method of track detection
8
放射線の飛跡を見たい場合は[t-track]が
利用できる。そして、その計算方法は、
z-axis
x-axis
method of track detection
9
放射線の飛跡を見たい場合は[t-track]が
利用できる。そして、その計算方法は、
z-axis
x-axis
method of track detection
10
放射線の飛跡を見たい場合は[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次元的に
確認してみましょう。
• [parameters]セクションで“icntl=7”としてPHITSを実行
( [t-gshow]タリーを使うときはicntl=7)
lec02.inp
[Material]
mat[1] 1H 2 16O 1
z軸を中心軸とする半径10cm, 高さ50cmの
水の円柱
[Surface]
10 so
500.
11 cz
10.
12 pz
0.
13 pz
50.
[Cell]
100 -1
10
101
1 -1. -11 12 -13
110
0
-10 #101
10 cm
・・・・・・
50 cm
Tally for checking geometry
14
課題1の答え合わせ
[t-gshow]を用いて、lec02.inpの体系を2次元的に
確認してみましょう。
lec02.inp
[Parameters]
icntl = 7
・・・・・・
[T-Gshow]
・・・・・・
axis = xy
file = gshow_xy.out
output = 6
epsout = 1
[T-Gshow]
・・・・・・
axis = xz
output = 6
file = gshow_xz.out
epsout = 1
gshow_xy.eps
xy座標平面
半径は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
[Parameters]
icntl = 11
・・・・・・
Y
・
Z
[T-3Dshow]
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
・・・・・・
X
3dshow.eps
Tally for checking geometry
17
[t-3dshow]
極座標系
視点
(e-the,e-phi,e-dst)
画面フレーム
極座標系
光源
(l-the,l-phi,l-dst)
e-dst
w-dst
w-hgt
(w-mnh)
w-wdt
(w-mnw)
原点 (x0,y0,z0)
w-mnw × w-mnh = 画素数
100 × 100 (default)
XYZ座標系
Tally for checking geometry
18
課題3
lec02.inp
視点(e-the, e-phi, e-dist)を変えて、
いろいろな方向から円柱を見てみよう
[T-3Dshow]
output = 3
x0 = 0
y0 = 0
視点を更に45度回転
z0 = 20
e-the = 135
90 $$ eye
eye
e-phi = 0
45
今度は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
Yの正の方向が図の上側
mirror = 0
line = 1
shadow = 2
resol = 1
file = 3dshow.out
title = Check geometry using [T-3dshow] tally
epsout = 1
Y
YY
Z
ZZ
・
X
X
X
3dshow.eps
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]
[T-track]とは、
title = Track Detection in xyz mesh
放射線(個数)を数えるタリー。
mesh = xyz
x-type = 2
いわゆる粒子束(フルエンス)
nx = 25
を求めることができる。
xmin = -25.
xmax = 25.
空間(面):
y-type = 2
ny = 25
mesh=xyzの場合はxyz座標系で分割
ymin = -25.
ymax = 25.
z-type = 1
物理量:
nz = 1
unit=1は[1/cm2/source]を単位とする量
-5.0 5.0
e-type = 1
([t-track]の場合)
ne = 1
0.0 5000.0
形式:
unit = 1
axis = xy
axis=xyはxy平面に垂直な断面図で出力する
file = track_xy.out
part = all
gshow = 1
粒子:
epsout = 1
part=allの場合は全ての粒子を対象とする
Tally for calculating physical quantities
22
課題4
[t-track]を用いて、放射線フルエンスの空間分布を
確認しましょう。
• ファイルt-track.inpより2つの[t-track]セクションをコピー
&ペースト
• [parameters]セクションで“icntl=0”としてPHITSを実行
lec02.inp
[Source]
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
[Parameters]
icntl = 0
・・・・・・
[T-Track]
・・・・・・
axis = xy
file = track_xy.out
part = all
gshow = 1
epsout = 1
[T-Track]
・・・・・・
axis = xz
file = track_xz.out
part = all
gshow = 1
epsout = 1
file=:
出力ファイルの指定
epsout=:
file=で指定したファイル名
のepsファイルを作成する
(***.out → ***.eps)
2次元プロットの場合は誤差ファイル
( ***_err.out, ***_err.eps )も作成
Tally for calculating physical quantities
24
課題4の答え合わせ
[t-track]を用いて、放射線フルエンスの空間分布を
確認しましょう。
lec02.inp
track_xy.eps
[Parameters]
icntl = 0
・・・・・・
[T-Track]
・・・・・・
axis = xy
file = track_xy.out
part = all
gshow = 1
epsout = 1
[T-Track]
・・・・・・
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_xy_err.eps
track_xz_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
形状メッシュ
lec02.inp
[T-TRACK]
・・・・・・
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
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
x軸
y軸
z軸
半径
エネルギー 時間 角度
• メッシュの定義方法は以下の5種類 (ただし4,5はあまり使わない)
1: 群数、分点をデータで与える
(与えるデータはne+1個)
e-type = 1
ne = 10
0 1 2 3 5 10
15 20 30 50 100
2,3: 群数と最小値、最大値を与える(2は線形、3は対数)
e-type = 2
ne = 100
emin = 0
emax = 1000
e-type = 3
ne = 100
emin = 0.1
emax = 5000
4,5: 最小値と最大値、メッシュ幅(5は幅の対数値)を与える
e-type = 4
edel = 100
emin = 0
emax = 5000
e-type = 5
edel = 1.301 =log10(20)
emin = 0.1
emax = 5000
x-typeを定義する場合は、
“e”を“x”で置き換える
Tally for calculating physical quantities
29
形状メッシュ(mesh=)の種類
形状メッシュにはxyz, r-z, regがある
xyzメッシュ:
XYZ座標系で分割
r-zメッシュ:
領域(reg)メッシュ:
円柱座標系で分割
領域番号、セル番号
で指定する
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]におけるメッシュの分割数を増やして、図示
した場合の解像度を上げましょう。
lec02.inp
[T-TRACK]
・・・・・・
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
track_xy.eps
メッシュを細かく取る
ことにより、図示した
場合の解像度が増加
Tally for calculating physical quantities
32
課題5の答え合わせ
[t-track]におけるメッシュの分割数を増やして、図示
した場合の解像度を上げましょう。
lec02.inp
[T-TRACK]
・・・・・・
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 = -20.
zmax = 80.
・・・・・・
axis = xz
file = track_xz.out
part = all
gshow = 1
epsout = 1
track_xz.eps
解像度の増加
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
track_xz.eps
lec02.inp
[T-TRACK]
・・・・・・
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
[T-TRACK]
・・・・・・
axis = xz
file = track_xz.out
part = 12C proton neutron
gshow = 1
epsout = 1
12C
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-TRACK]
・・・・・・
x-type = 2
nx = 100
xmin = -25.
xmax = 25.
y-type = 1
ny = 1
-5.0 5.0
z-type = 2
nz = 200
zmin = -20.
zmax = 80.
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の答え合わせ
エネルギーの関数として粒子フルエンスの分布を
タリーしてみましょう。
lec02.inp
[T-TRACK]
・・・・・・
x-type = 2
nx = 1
xmin = -25.
xmax = 25.
y-type = 1
ny = 1
-5.0 5.0
z-type = 2
nz = 1
zmin = -20.
zmax = 80.
e-type = 2
ne = 100
$
0.0 5000.0
emin = 0.0
単位は
emax = 5000.0
“MeV”
unit = 1
axis = eng
file = track_eng.out
・・・・・
track_eng.eps
炭素線源の
エネルギーは、
250×12=3000MeV
横軸をエネルギーとして粒子フルエンスを導出。
Tally for calculating physical quantities
39
課題8
エネルギー軸(横軸)を対数(log)スケールに変えて
みよう。
• “e-type=3”とし、eminを0MeV以外の値に
変更する。
lec02.inp
track_eng.eps
[T-TRACK]
・・・・・・
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-TRACK]
・・・・・・
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-TRACK]
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 = -20.
zmax = 80.
削除
・・・・・・
• Regionメッシュに変更する(mesh =
reg)
• タリーする領域を指定(reg = 領域番
号。領域は101(内側)と110(外側)
の2つでスペース区切り)
• mesh = xyzに関連するインプットを
全て削除(もしくはコメントアウト)する
Tally for calculating physical quantities
42
課題9の答え合わせ
領域別(円柱の内側と外側)のエネルギー分布を
タリーしてみましょう。
lec02.inp
[T-TRACK]
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 = -20.
$ zmax = 80.
・・・・・・
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
[ 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
deposit.eps
単位と数値のスケール
が変わっている。
Tally for calculating physical quantities
48
課題12
[t-deposit]をr-zメッシュにして、水部分における付与
エネルギーの深さ分布を出力してみましょう。
lec02.inp
[ T - Deposit ]
title = Energy deposition in xyz mesh
mesh = xyz
x-type = 2
xmin = -25.00000
xmax = 25.00000 xyzメッシュで
nx = 100
書かれている
y-type = 1
部分をr-zメッ
ny = 1
シュに書き換
-5.0 5.0
z-type = 2
える。
zmin = -20.00000
zmax = 80.00000
nz = 200
・・・・・・
axis = xz
file = deposit.out
・・・・・・
• [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に変更
する。
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
課題13
ANGELを用いてdeposit.epsの縦軸の範囲を変え
てみましょう。
• deposit.outの77行目に“p: ymin(1e-11) ymax(1e-9)”
を加える
• deposit.outを選択しANGELを実行する
ANGELとは?
• PHITSのタリー出力をテキスト形式(*.out)から画像形式(*.eps)に変換するプログラム
• タリー中にepsout=1と指定することにより,PHITS計算と連動して実行する
• タリー中にangelパラメータを書き込むことにより,軸の調整などができる
(angelパラメータについてはANGELのマニュアルを参照)
• angelパラメータは、テキスト形式のタリー出力ファイルに直接書き込むことも可能
• タリー出力を「右クリック→送る→ANGEL」(Windows)もしくは「ANGELアイコンにドラッ
グ&ドロップ」(Mac)することにより,ANGEL単体で動かすことができる(グラフの再描画
のためにPHITSそのものを再実行する必要はない
Tally for calculating physical quantities
51
課題13の答え合わせ
ANGELを用いてdeposit.epsの縦軸の範囲を変え
てみましょう。
deposit.eps
deposit.out
・・・・・・
#newpage:
# no. = 1 ir = 1
# r = ( 0.0000E+00 - 1.0000E+01 )
p: ymin(1e-11) ymax(1e-9)
x: z [cm]
y: Dose [Gy/source]
p: xlin ylog afac(0.8) form(0.9)
h: n
x
y(all
),hh0l n
# z-lower
z-upper
dose
r.err
-2.0000E+01 -1.9500E+01 0.0000E+00 0.0000
・・・・・・
Angelパラメーターを用いて、
グラフ描画の際の調整を行う。
10-11から10-9までの範囲を
出力している。
Tally for calculating physical quantities
52
実習内容
 Tallyとは何か
 Tallyの使い方
 ジオメトリの確認
 物理量の導出
 各Tallyの紹介
 まとめ
Contents
53
Tallyの種類
物理量の導出
ジオメトリの確認
[t-track]
粒子の飛跡長(track length)やフルエンスを導出するタリー
[t-cross]
粒子の面横断回数やフルエンスを導出するタリー
[t-heat]
物質におけるエネルギー付与を導出するタリー
[t-deposit]
荷電粒子の物質におけるエネルギー付与を導出するタリー
[t-deposit2]
2つの領域でのエネルギー付与の相関を出力するタリー
[t-yield]
残留核の生成量を導出するタリー
[t-product]
線源や核反応による生成粒子を導出するタリー
[t-dpa]
原子あたりのはじき出し数(DPA)を導出するタリー
[t-let]
LETの関数として飛跡長や線量を導出するタリー
[t-sed]
微小領域におけるエネルギー付与分布を導出するタリー
[t-time]
Energy cut offとescape粒子の個数を導出するタリー
[t-star]
Star densityを導出するタリー
[t-dchain]
DCHAIN-SP用入力ファイルを作成するタリー
[t-userdefined]
ユーザー定義による任意の物理量を導出するタリー
[t-gshow]
ジオメトリ(仮想空間)を2次元で表示するタリー
[t-rshow]
ジオメトリを2次元で物理量による色分けをして表示するタリー
[t-3dshow]
ジオメトリを3次元で表示するタリー
個々の詳細は、補足資料(本ファイルの最後)を参照
Kinds of tallies in PHITS
54
[t-3dshow]
幾何形状の3次元パース図を出力できる。 [parameters]
セクションでicntl=11を指定した場合のみ利用可能。
Kinds of tallies in PHITS
55
[t-3dshow](おまけ)
[t-3dshow]を応用すれば,3次元体系を回転させることができる
詳細は\phits\utility\rotate3dshow参照
Tally for checking geometry
56
[t-gshow], [t-rshow]
作成した仮想空間における境界線や領域番号、物質番号を
表示する。[t-rshow]では領域毎に与える値(e.g.,密度)に依
存した色付けが可能。[parameters]セクションでicntl=7([tgshow]), 9([t-rshow])を指定すると、輸送計算を行わずに
出力できる。他のタリーにおいてオプション指定も可能。
Kinds of tallies in PHITS
57
[t-track]
指定した任意の空間における粒子のフルエンスを求めること
ができる。その空間中での飛跡長(track length)をカウント
しており、その和を空間の体積で割ることによって単位面積
あたりの粒子の流量(1/cm2)を得る。
※ ユーザーの使い方次第
特殊な使い方(空間を細
かく区切ること)で放射線の
飛跡を観測してみよう。
Kinds of tallies in PHITS
58
[t-cross]
指定した任意の面における粒子のカレントまたはフラックス
(正確にはフルエンス)を求める。粒子が面を通過する度に
そのままカウントするものがカレントで、面に対する入射角度
に応じた重みを付けて求めたものがフラックス。共に、単位
面積あたりの粒子の流量を評価する。
Kinds of tallies in PHITS
59
[t-heat], [t-deposit]
指定した任意の空間において付与されるエネルギー(熱量)を計
算する。中性子や光子に関してKerma近似を使うのが[t-heat]。
その2次粒子(陽子や電子)による付与エネルギーを計算するの
が [t-deposit]。荷電粒子に対する計算方法は同じ。
Bragg peak
Kinds of tallies in PHITS
60
[t-yield], [t-product]
指定した任意の空間において、原子核反応を通じて生成され
る核種をカウントする。[t-yield]では核図表(nuclear chart)
の形式で出力が可能。[t-product]を用いれば、エネルギーや
時間に関する分布を評価できる。
フッ素
酸素
窒素
炭素
ホウ素
ベリリウム
リチウム
ヘリウム
水素
Kinds of tallies in PHITS
61
[t-dpa]
指定した任意の空間における原子あたりのはじき出し数
(DPA; Displacement Per Atom)を出力する。
DPA (はじき出された原子数/照射領域に存在する全原子数)
= 粒子フルエンス × はじき出し断面積
[t-dpa]タリーで計算したDPAの深さ分布の例
Kinds of tallies in PHITS
62
[t-let], [t-sed]
指定した任意の空間における飛跡長や線量(dose)を
LET(dE/dx)やlineal energy(y), specific energy(z)の
関数として出力する。
Kinds of tallies in PHITS
63
[t-deposit2]
[t-deposit]を2つの領域において同時に実行し、得られた
エネルギー付与の相関を出力する。dE,E カウンターなど
の模擬が可能。
[t-deposit2]タリーで計算した2つの検出器内でのエネルギー付与の相関
Kinds of tallies in PHITS
64
[t-dchain]
DCHAIN-SP用の入力ファイルを作成する。DCHAIN-SPは、
核反応により生成された残留核([t-yield]で計算)と20MeV以
下の中性子フルエンス([t-track]で計算)を用いて、照射中や
照射後の残留放射能の時間変化を計算するプログラム。
Irradiation
Cooling
150MeV陽子を水ファントムに6分間で5Gy照射したときの残留放射能の時間変化
Kinds of tallies in PHITS
65
実習内容
 Tallyとは何か
 Tallyの使い方
 ジオメトリの確認
 物理量の導出
 各Tallyの紹介
 まとめ
Contents
66
まとめ
• PHITSでは、粒子や放射線の振る舞いを調べるために
仮想的な“検出器(タリー)”を使用する。
• PHITSには利用できる数多くのタリーが用意されており、
大きく分けるとジオメトリの確認と物理量の導出に関す
るものがある。
• 各タリーでは,どの空間(面)の、どの粒子に関する、ど
うような物理量を、どういった形式で、見たいかを指定
する必要がある。
• 主要なタリーのサンプルはlec02フォルダにあるので,
それをコピー&ペーストして各自の計算したい条件に調
整する。
Summary
67
宿題
• 宿題体系の粒子フルエンスを,陽子,中性子
ごとに表示するようにする
• [t-deposit]を調整し,陽子のブラッグピーク
が見えるようにする
• 吸収線量-深さ分布を表示するy軸を変えて
みる(angelパラメータを利用する)
• 円柱中心部分(半径2.5cm以内)とその外側
で吸収線量-深さ分布の違いを調べる(r-zメッ
シュでタリーする)
Homework
68
宿題(解答例)
陽子(上)・中性子(下)フルエンス
円柱中心(上)と端側(下)における
付与エネルギーの深さ分布
Homework
69