



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
蒙特卡羅背散射能譜模擬程序源代碼程序主函數(shù):void initialization() int i,j,k; /calculate the PI*1.0e-11*Fluence/SimNumber Coeff=PI*1.0e-11*Fluence/ParticleNumber; /initialization-1. generate random number cout|=1. generating random number. =|endl; generaterandomnumber(randomlist,azilist,CosOmega,SinOmega,loglist,erfinvtable); /initialization-2. collision parameters cout|=2. collision parameters initialization. =|endl; for(i=0;iTarLayerNumber;i+) collision(ion,targeti,collisiontar0i); for(j=0;jProductNumber;j+) collision(emitj,targeti,collisiontarj+1i); for(i=0;iFoilLayerNumber;i+) for(j=0;jProductNumber;j+) collision(emitj,foili,collisionfoilj+1i); /initialization-3. stopping power and straggling cout|=3. stopping power and initialization. =|endl; for(i=0;iTarLayerNumber;i+) stoppingtable(ion,targeti,chu,stoppingtar0i); for(j=0;jProductNumber;j+) stoppingtable(emitj,targeti,chu,stoppingtarj+1i); for(i=0;iFoilLayerNumber;i+) for(j=0;jProductNumber;j+) stoppingtable(emitj,foili,chu,stoppingfoilj+1i); /initialization-4. scattering angle in lab system cout|=4. scattering angle in lab system =|endl; for(i=0;iTarLayerNumber;i+) scatterangle(ion,targeti,ScatteringMatrix,anglelabtar0i); for(j=0;jProductNumber;j+) scatterangle(emitj,targeti,ScatteringMatrix,anglelabtarj+1i); for(i=0;iFoilLayerNumber;i+) scatterangle(ion,foili,ScatteringMatrix,anglelabfoil0i); for(j=0;jCorteo k=sqrt(1.0-n*n); /得到粒子的出射方向余弦 DireOut0=l*costheta+sintheta/k*(l*n*cosomega+m*sinomega); DireOut1=m*costheta+sintheta/k*(m*n*cosomega-l*sinomega); DireOut2=n*costheta-k*sintheta*cosomega; /= void running() int num,i,j,k,l,n,ch,nn; int nx=ParticleNumber/100; int iran=0,iazim=0,ilog=0,ierf=0,npoint; double position3,direction3; int ionstatus,detstatus,ilayer,ielem; double dens,DireOut3,PositionOut3,DetPosition3; double Yield,Emean,Ekout,Energy; double reactionangle; ofstream write; write.open(Output/output.dat); for(i=0;iTarLayerNumber;i+) /layer for(j=0;jtargeti.elementnum;j+) /element for(k=0;k1024;k+) Countsijk=0.0; for(i=0;i3;i+) DetPositioni= EmitDirectioni*DistanceDecSurface; for(num=1;numParticleNumber+1;num+) position0=0.0,position1=0.0,position2=0.0; direction0=InciDirection0,direction1=InciDirection1,direction2=InciDirection2; if(num%nx=0) coutsetw(5)num/nx %=arraymax) coutwarning.endl; continue; /So we get the collision events,now calculate the scattering for(i=0;inpoint;i+) ilayer=nlayeri; if(i=0) Emean=Ein0/1000.0; else Emean=0.5*(Eini+Eini-1)/1000.0; /calculate the scattering for(ielem=0;ielemtargetilayer.elementnum;ielem+) /eV to keVdens=targetilayer.numdens*targetilayer.ratioielem;for(l=0;lintercept*1000.0&reactionangle65 degree) event! NO REASON_2015.04.18 Detector(PositionOut,DireOut,EmitDirection,DetPosition,DetectorRadius,detstatus); if(detstatus=1) Ekout=Ekout/1000.0; ch=int(Ekout-intercept)/slope); if(ch=1024) ch=1023; Countsilayerielemch=Countsilayerielemch+Yield; /convolution nn=int(6.0*EnerRes/slope); for(i=0;iTarLayerNumber;i+) for(j=0;jtargeti.elementnum;j+) for(k=10;k1024;k+)for(l=k-nn;l=k+nn;l+) if(l=1024) break; CountOutijl=CountOutijl+3.98942280401432703e-01/EnerRes*Countsijl*exp(-pow(double(k-l)*slope,2.0)/(2.0*EnerRes*EnerRes)*slope; /Convolution is finished f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超級戰(zhàn)隊考試題及答案
- 常州語文考試題及答案
- 幼兒園安全教育培訓(xùn)
- 施工現(xiàn)場安全標(biāo)準(zhǔn)化管理方案
- 放射性事故應(yīng)急處理預(yù)案
- 動態(tài)設(shè)備安裝方案(3篇)
- 2025至2030中國辦公樓行業(yè)發(fā)展分析及投資前景與戰(zhàn)略規(guī)劃報告
- 銷售中心設(shè)計裝修方案(3篇)
- 吊車儀表維修方案(3篇)
- 2025遼寧沈陽汽車有限公司招聘7人招聘筆試參考題庫及答案詳解參考
- 富順縣中醫(yī)醫(yī)院《護(hù)理質(zhì)控手冊》模版
- (完整版)小學(xué)六年級奧數(shù)應(yīng)用題100道附答案
- GB/T 9799-2024金屬及其他無機(jī)覆蓋層鋼鐵上經(jīng)過處理的鋅電鍍層
- 2020年遼寧省普通高中學(xué)業(yè)水平合格性考試地理真題
- GB/T 4074.6-2024繞組線試驗方法第6部分:熱性能
- 2024中國醫(yī)藥行業(yè)人才發(fā)展報告-智聯(lián)招聘-202404
- 《安全生產(chǎn)課件-氧化鋁粉塵隱患與控制》
- 汽輪機(jī)檢修安全施工方案
- 2024年課外閱讀《中國古代寓言故事》知識考試題與答案
- DB32/T 4699-2024 企業(yè)應(yīng)急能力評估規(guī)范
- MATLAB運用simulink建立簡單的單機(jī)無窮大系統(tǒng)仿真模擬數(shù)字電子技術(shù)
評論
0/150
提交評論