hướng dẫn mcnpanalysis
TRANSCRIPT
-
7/23/2019 Hng dn MCNPAnalysis
1/8
Phin bn v0.1Ngy 4 thng 4 nm 2015
Hng dn s dng gi MCNPAnalysis
ng Nguyn Phng
GII THIU
MCNP (Monte Carlo NParticle) l mt chng trnh ng dng phng php Monte Carlo mphng cc qu trnh vt l ht nhn i vi neutron, photon, electron, c pht trin bi nhmXTM (Transport Methods Group) ca Trung tm Th nghim Quc gia Los Alamos (Los AlamosNational LaboratoryM).
Chng trnh ny cho php ngi dng m t mt khng gian bao gm cc dng hnh hc phc tpv m phng vn chuyn bc x trong khng gian ny da trn cc th vin ht nhn v m hnhtng tc c sn. Kt qu m phng ca chng trnh MCNP s c xut ra di dng vn bn,ngi dng c th s dng nhng kt qu ny cho nhng tnh ton tip theo. Tuy nhin, thngthng vic truy xut d liu kt qu ca MCNP c thc hin hon ton bng th cng nnkh vt v, c bit l i vi nhng thao tc x l cn c lp i lp li nhiu ln. Do , gichng trnh MCNPAnalysis c xy dng nhm gip cho cng vic truy xut v x l kt quc d dng hn.
Gi chng trnh MCNPAnalysis c xy dng da trn nn th vin ROOT ( https://root.cern.ch/drupal/) bao gm khong 10 lp con, nhm mc ch truy xut v x l cc file kt quu ra ph bin ca MCNP chng hn nh
Cc kt qu tally ghi nhn c ti cc cell, mt, im,...
Cc kt qu tally dng li (mesh) v dng voxel.
Cc thng tin v vt (track) ca ht trong qu trnh m phng vn chuyn v tng tc.
TI V BIN DCH GI CHNG TRNH
Gi MCNPAnalysisc th c ti ti yMCNPAnalysis.tar.gz.Yu cu c th bin dch cgi x l ny l
H iu hnh Linux
Gi cn thit ROOT, g++, make
Cch ci t ROOT trn h iu hnh Linux c th c xem y https://root.cern.ch/drupal/content/installing-root-source. i vi cc bn cha quen vi ROOT c th thamkho cch s dng th vin ny vi ti liuHng dn s dng ROOT cho h iu hnh Windows.
Cc gi GNU g++ v make thng c ci mc nh trn h iu hnh Linux, tuy nhin nukhng c sn cc gi ny cc bn c th ci t theo hng dn trong phn 3.6 ca ti liu Nhpmn h iu hnh Linux .
Sau khi ci t xong cc gi cn thit, chng ta tin hnh gii nn file MCNPAnalysis.tar.gzt a r - z x vf M C N P A na l y s is . t a r . g z
https://root.cern.ch/drupal/https://root.cern.ch/drupal/https://drive.google.com/file/d/0B6xmSiD_R7N-aEdadTJ2MDd3bWM/view?usp=sharinghttps://drive.google.com/file/d/0B6xmSiD_R7N-aEdadTJ2MDd3bWM/view?usp=sharinghttps://root.cern.ch/drupal/content/installing-root-sourcehttps://root.cern.ch/drupal/content/installing-root-sourcehttps://docs.google.com/file/d/0B6xmSiD_R7N-dGQtQVhNNkladHc/edit?pli=1https://docs.google.com/file/d/0B6xmSiD_R7N-ZW01aFE3QWZ0RWM/edit?pli=1https://docs.google.com/file/d/0B6xmSiD_R7N-ZW01aFE3QWZ0RWM/edit?pli=1https://docs.google.com/file/d/0B6xmSiD_R7N-ZW01aFE3QWZ0RWM/edit?pli=1https://docs.google.com/file/d/0B6xmSiD_R7N-ZW01aFE3QWZ0RWM/edit?pli=1https://docs.google.com/file/d/0B6xmSiD_R7N-dGQtQVhNNkladHc/edit?pli=1https://root.cern.ch/drupal/content/installing-root-sourcehttps://root.cern.ch/drupal/content/installing-root-sourcehttps://drive.google.com/file/d/0B6xmSiD_R7N-aEdadTJ2MDd3bWM/view?usp=sharinghttps://root.cern.ch/drupal/https://root.cern.ch/drupal/ -
7/23/2019 Hng dn MCNPAnalysis
2/8
Sau khi gii nn xong ta vo th mc MCNPAnalysisv bin dch gi x l
c d M C N P A na l y s i s
make
Khi bin dch xong, file thc thi ca gi MCNPAnalysiss c to ra, chy file ny ta g lnh
. / M C N P A n a l y s i s < c o n f i g f i l e >
Trong l tn ca file cu hnh x l (dng vn bn) m ta xy dng trc .
Trong trng hp mun xa cc file c to ra sau khi bin dch, ta g
make clea n
CU TRC CA GI CHNG TRNH
Gi chng trnh MCNPAnalysis gm c khong 10 lp con, file tiu (header) ca cc lp conny c cha trong th mc include v file m ngun (source) c cha trong th mc src.Trong qu trnh bin dch, cc file i tng (object) c to ra trong th mc lib, v cui cngl file thc thi s c to ra trong th mc chnh ca gi.
Cc lp trong MCNPAnalysisc th c chia lm 3 nhm chnh. u tin l nhm cc lp chung,y l nhm cc lp c th c dng trong nhiu bi ton khc nhau, khng ch gii hn trongvic x l d liu u ra ca MCNP. K n l nhm cc lp x l d liu u ra MCNP, bao gmcc tally cng nh cc mesh tally. Cui cng l nhm cc lp x l d liu vt ca ht (ptrac). Nidung c th ca tng lp c trnh by bn di.
Cc lp chung
ErrHandler
Lp x l v xut ra cc thng tin lin quan n li trong qu trnh thc thi chng trnh. Ccthng tin c xut ra thng qua 1 trong 3 phng thc info(), warn()verror()tngng vi cc mc thng tin hay cnh bo c th.
StringParser
Lp x l cc d liu lin quan n chui, chng hn nh chuyn i mt chui thnh mtdy cc t hoc s v tr v mt vector cha cc t hoc s .
Config
Lp c v x l cc thng tin t file cu hnh. Thng tin t file cu hnh thng l di dngcc chui, lpConfigcung cp cc phng thc chuyn i cc chui thnh cc d liu phhp vi cc bin thit lp u vo cho chng trnh.
HistoUtilities
Lp thc hin cc x l cho histogram, chng hn nh chuyn d liu di dng cc vectorsang d liu histogram. Ngoi ra lp ny cng cung cp phng thc changeAxis() chuyntrc ta cho histogram.
Plotter
-
7/23/2019 Hng dn MCNPAnalysis
3/8
Lp thc hin cng vic v cc th t cc histogram hay cc file. Cc histogram c th ln l hay l mt dy cc histogram (di dng vector).
Cc lp cho tally v meshtal
TallyReaderLp thc hin cng vic c cc kt qu tally trong file u ra ca MCNP. Cc kt qu cc s c lu di dng histogram v c ghi ra file root cho cc x l tnh ton hayv hnh tip theo.
MeshTallyReader
Tng t nh lp TallyReader, lp ny cng c v lu d liu ca file meshtal. D liu cc s c lu di dng histogram 3 chiu, ngi dng c th chuyn thnh cc histogram2 chiu ty theo mc ch ca mnh.
Cc lp cho ptrac
PtracParser
Khng ging vi cc file u ra khc, file ptrac khng phi l file kt qu, m l file lu trton b thng tin ca ht trong qu trnh m phng. Do lng d liu ca file ptrac l rtln, c th x l c lng d liu ny cn c mt cch t chc d liu thch hp. LpPtracParserc nhim v c cc d liu t file ptrac v lu tr chng theo dng cy ( tree).Vic t chc d liu di dng cy ny s gip cho vic truy xut d liu c nhanh chnghn so vi cc t chc thng thng.
PtracEvent
Lp gip to ra mt i tng c cc thuc tnh tng ng vi cc d liu cn lu tr t fileptrac.
PtracSelector
Lp ny c to ra theo cu trc dng cy t file u ra ca lp PtracParser. Lp ny cnhim v lp trn ton b cc s kin vt ca ht, thng qua phng thc Loop(), v thchin cc lc la cng nh cc tnh ton do ngi dng ra.
Ni dung c th ca tng lp cng nh mi quan h gia cc lp vi nhau c trnh by trongHnh1.
Ni mt cch khi qut, quy trnh x l d liu trong MCNPAnalysisc chia lm 2 bc Bc 1:c d liu t cc file u ra ca MCNP v lu d liu li thnh cc file root di
dng histogram (trong trng hp ca tally hay mesh tally) hoc cu trc cy (trong trnghp ca ptrac, ngoi ra cng th c thm 1 bc m lc ra cc s kin cn quan tm ivi d liu cu trc cy.).
Bc 2: c cc histogram c to ra thc hin tnh ton, trnh by kt qu hoc v th.
-
7/23/2019 Hng dn MCNPAnalysis
4/8
Hnh1:
S
lp
(classdiagram
)c
ag
ich
ng
trnhMCNP
Ana
lysis
-
7/23/2019 Hng dn MCNPAnalysis
5/8
THIT LP CU HNH X L
Cc thit lp x l cho gi MCNPAnalysis c thc hin thng qua mt file vn bn dng text(thng c ui .txt). Phn ny s hng dn cc bn cch thc khai bo cho file cu hnh ny.
Di dy l mt v d cho file cu hnh
A N AL Y SI S M OD E : T AL L Y
File Name : x 2 2 4 2 o _ 7 0 k e V
Make Plot : true
Plot Fo ld er : plot s
Plot Fo rm at : pdf
Plot Styl e : L
Plot Colo r : Cyan
Line Widt h : 2.
X Ti tle : En er gy ( MeV )
Y Ti tle : A r bi t r ar y unit
Log Sc ale : fals e
Grid : fals e
S moo th : fals e
Cu trc ca file cu hnh thng bao gm nhiu dng, mi dng khai bo mt thit lp (tn filecn x l, cch x l, cch v th, nh dng hnh v,... ). C php ca mi dng c dng
T kha : thng tin khai bo
Trong , mi t kha (nm bn tri du :) tng ng vi 1 loi thit lp v thng tin m ta khaibo bn phi du : l gi tr ca loi thit lp m ta mun khai bo.
Thit lp quan trng nht ca chng trnh l thit lp x l ANALYSIS MODE, y l thit lp bo
cho chng trnh bit cch thc x l cc d liu u ra ca MCNP nh th no. Hin ti trongchng trnh c 4 thit lp x l
TALLY: x l cc file u ra (output) thng thng, mi ln ch x l c 1 file.
TALLY COMPARISON: x l nhiu file u ra cng lc v v th so snh kt qu tally giacc file vi nhau.
MESHTALLY: x l file u ra ca tally FMESH.
PTRAC: x l file u ra thng tin vt ca ht ( particle tracking).
Bn cnh cc x l c xy dng sn, cc bn hon ton c th t thm vo chng trnh ccthit lp x l ca ring mnh bng cch chnh sa thm vo file m ngun MCNPAnalysis.cxx.
Mt thit lp cng quan trng khng km l thit lp File Name, thit lp ny bo cho chngtrnh bit tn ca file d liu u ra cn x l.
Cc thit lp cn li ch yu lin quan n vic v th. Bng di tm tt cc thit lp thngdng cho chng trnh.
Bng 1: Cc thit lp cho gi x l
T kha M t Kiu d liu Gi tr mc nh
ANALYSIS MODE Kiu x l TString khng c
File Name Tn ca file d liu u ra cn x l TString khng c
Tally Number S k hiu ca tally c s dng so snh TString khng c
-
7/23/2019 Hng dn MCNPAnalysis
6/8
Make Plot La chn v th hay khng bool false
Plot Folder Th mc cha th c to ra TString plots
Plot Format nh dng file th c to ra TString pdf
Plot Style Kiu v th
TString L
Plot Color Mu v th TString Blue
Line Width dy ng v double 1.
Line Style Kiu ng v int 1
Marker Width ln im nh du double 0.
Marker Style Kiu im nh du int 1
Min Bin Bin nh nht c v int 1
Max Bin Bin ln nht c v int 0
X Title Tiu ca trc X TString khng c
Y Title Tiu ca trc Y TString khng c
Log Scale Dng logarit bool false
Grid V li bool false
Smooth Lm trn trc khi v bool false
Lu rng khng phi tt c mi x l u s dng ht nhng thit lp trn, do s c nhngthit lp c khai bo m khng h c tc dng. iu ny hon ton ph thuc vo nh ca
ngi xy dng cc x l (s ni r hn phn sau).
V D
Trong gi MCNPAnalysis c sn mt s v d thit lp tng ng vi mt s x l nhconfig_tally.txt (TALLY COMPARISON), config_mesh.txt (MESHTALLY) v config_ptrac.txt(PTRAC).
Trong phn ny, chng ta s tin hnh chy chng trnh vi mt thit lp mu c cho, chnghn nh file cu hnh config_tally.txt
A N AL Y SI S M OD E : T AL L Y C O MP A RI S ON
F il e N am e : x2 24 2o _7 0k eV , x2 24 1o _7 0k eV
Tal ly N um ber : 1 5, 25 , 3 5
Make Plot : true
Plot Fo ld er : plot s
Plot Fo rm at : pdf
Plot Styl e : L
Plot Colo r : Cyan
Line Widt h : 2.
X Ti tle : En er gy ( MeV )
Y Ti tle : A r bi t r ar y unit
Log Sc ale : fals eGrid : fals e
S moo th : true
-
7/23/2019 Hng dn MCNPAnalysis
7/8
Trong file cu hnh ny chng ta khai bo kiu x l l TALLY COMPARISON, chng ta s so snhhai tally 15 v 25 c ly t hai file x2242o_70keVv x2241o_70keVtng ng. Lu rng chod chng ta khai bo ti 3 tally nhng do ch c hai file nn khai bo tally 35 s khng c hiu lc,trng hp ngc li nu s file nhiu hn s tally, cc file c khai bo d ra cng s khng chiu lc.
Chy chng trnh thc thi vi file cu hnh ny ta s c
$ . / M C N P A na l y s i s c o n f i g_ t a l ly . t x t
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* W el co me to MCNP AN A LY S IS pa ck ag e v0 .1 *
* Au th or : Dang N gu ye n P hu ong < dn ph uo ng 19 84 @g ma il . com > *
* Date : 30 -03 -2015 *
* Ur l : ht tp s :/ / si te s . go og le . c om / s it e / nm tp gr ou p / ho me / d em o *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
INFO Co nfi g : R ea di ng c o n f i g u r a t io n file 'c o n f i g _ t a l l y . t x t '
INFO T al ly Re ad er : O pe ni ng f i le 'x2242o_70keV '
INFO T al ly Re ad er : F o un d 3 1 t a ll ie s i n t o ta l
INFO T al ly Re ad er : O pe ni ng f i le 'x2241o_70keV '
INFO T al ly Re ad er : F o un d 3 1 t a ll ie s i n t o ta l
INFO P lo tt er : C re at in g p lo ts / T al ly 15 _i nc l .p df
u tin chng trnh MCNPAnalysiss c file cu hnh config_tally.txt. Sau , cn c vofile cu hnh ny, chng trnh s c hai file u ra c khai bo v lc ra tt c kt qu tallyc ghi nhn trong hai file ny (nh trong v d trn chng ta thy mi file c tt c 31 tally).Cc histogram c to thnh t cc kt qu tally s c ghi vo hai file x2242o_70keV.rootvx2241o_70keV.root tng ng (xem Hnh2).
Hnh 2: File x2242o_70keV.root c to ra khi thc thi chng trnh
-
7/23/2019 Hng dn MCNPAnalysis
8/8
Cui cng, chng trnh s tin hnh v th so snh hai tally 15 v 25 tng ng (xem Hnh 3).
Energy (MeV)0.01 0.02 0.03 0.04 0.05 0.06 0.07
Arbitraryunit
0
0.2
0.4
0.6
-610
Tally15
Tally25
Hnh 3: So snh hai tally 15 v 25