



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村智能化設(shè)施安裝維護(hù)協(xié)議
- 計(jì)算機(jī)統(tǒng)考試題及答案
- 陜西高考面試題及答案
- html考試題及答案
- 專業(yè)技術(shù)工作經(jīng)歷與成果證明(8篇)
- java紅黑樹面試題及答案
- 公交司機(jī)面試題及答案
- 2024-2025學(xué)年遼寧省大連市三校聯(lián)考高三下學(xué)期模擬檢測語文試題(解析版)
- 2024-2025學(xué)年河北省部分校高三3月模擬預(yù)測語文試題(解析版)
- 英語句型轉(zhuǎn)換:復(fù)合句結(jié)構(gòu)及其變化形式講解教案
- 紫羅蘭永恒花園
- 幾種常用潛流人工濕地剖面圖
- 先進(jìn)成圖技術(shù)教與學(xué)智慧樹知到課后章節(jié)答案2023年下青島濱海學(xué)院
- 二年級下冊數(shù)學(xué)應(yīng)用題(解決問題)課件
- 人教版四年級數(shù)學(xué)下冊期末試卷(附答案)
- 有限空間監(jiān)理實(shí)施細(xì)則
- 提貨申請單表
- 做自己人生的設(shè)計(jì)師 課件-2022-2023學(xué)年高一下學(xué)期職業(yè)生涯規(guī)劃主題教育班會(huì)
- DB31∕T 1249-2020 醫(yī)療廢物衛(wèi)生管理規(guī)范
- 五年級上冊英語人教PEP版課件Unit 1
- GMP衛(wèi)生管理及微生物基礎(chǔ)知識培訓(xùn)課件
評論
0/150
提交評論