hướng dẫn mcnpanalysis

Upload: nguyenphuongdang

Post on 13-Feb-2018

220 views

Category:

Documents


0 download

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