檢視 $diffusortype 的原始碼
←
$diffusortype
前往:
導覽
、
搜尋
由於下列原因,您沒有權限進行 編輯此頁面 的動作:
您請求的操作只有這個群組的使用者能使用:
使用者
您可以檢視並複製此頁面的原始碼。
$diffusortype is a special function to define the material parameters. Some materials are diffusive material so that we can apply the diffusor parameters. The usage is $diffusortype type_1 diffusion_length_1 type_2 diffusion_length_2 ... ... totalregions ... type_Nth diffusion_length_N In side the diffusor, the program will decide if it will change location depending on diffusion length. Type 1, random diffusion Type 2, cos dependent Type 3, cos^2 dependent elseif(diffusortypess==1) then I=(1-exp(-1.0*compare(3)*diffusorlength)) call random_number(diffusing) if(diffusing<I)then x=cx y=cy intersectionss=2 call random_number(angle) vx=cos(angle*2*pi) vy=sin(angle*2*pi) end if elseif(diffusortypess==2) then I=(1-exp(-1.0*compare(3)*diffusorlength)) call random_number(diffusing) if(diffusing<I)then x=cx y=cy intersectionss=2 call random_number(angle) theta = (1-cos(angle*pi/2) )*pi/2 call random_number(angle) if(angle .ne.0.5) then theta= theta*(angle-0.5)/abs(angle-0.5) end if oldvx=vx oldvy=vy if(oldvy>0) then oldtheta=acos(oldvx/sqrt(oldvx*oldvx+oldvy*oldvy)) elseif(oldvy==0.0) then if(oldvx >0.0) oldtheta=0.0 if(oldvx <0.0) oldtheta=pi else oldtheta=2*pi-acos(oldvx/sqrt(oldvx*oldvx+oldvy*oldvy)) end if vx=cos(theta+oldtheta) vy=sin(theta+oldtheta) end if elseif(diffusortypess==3) then I=(1-exp(-1.0*compare(3)*diffusorlength)) call random_number(diffusing) if(diffusing<I)then x=cx y=cy intersectionss=2 call random_number(angle) theta = (1-cos(angle*pi/2) )**2*pi/2 call random_number(angle) if(angle .ne.0.5) then theta= theta*(angle-0.5)/abs(angle-0.5) end if oldvx=vx oldvy=vy if(oldvy>0) then oldtheta=acos(oldvx/sqrt(oldvx*oldvx+oldvy*oldvy)) elseif(oldvy==0.0) then if(oldvx >0.0) oldtheta=0.0 if(oldvx <0.0) oldtheta=pi else oldtheta=2*pi-acos(oldvx/sqrt(oldvx*oldvx+oldvy*oldvy)) end if vx=cos(theta+oldtheta) vy=sin(theta+oldtheta) end if end if
返回至
$diffusortype
。
導覽選單
個人工具
登入
命名空間
頁面
討論
變體
檢視
閱讀
檢視原始碼
檢視歷史
更多
搜尋
導覽
首頁
最近變更
隨機頁面
說明
工具
連結至此的頁面
相關變更
特殊頁面
頁面資訊