微小表面から円板へのView Factor
今回は,微小表面から円板へのView Factor例に,View Factorの解析解を導出する方法について解説する(View Factorの具体的な値が知りたい方はこちらへ:View Factor Calculation: Analytical and Monte Carlo Method).
微小表面と円板の形状,および位置関係は以下の図のように,(R, h, ω)によって表されるものとする.
面積分によるView Factorの計算
定義どおり真面目に積分してやればView Factorを計算することが出来る.
F=∫AπS2cosΩcosΛdA=∫0R∫02ππ(r2+h2)cosΩcosΛ rdβdr=∫0R∫02ππ(r2+h2)2r2hsinωcosβ+rh2cosωdβdr=∫0R(r2+h2)22rh2cosωdr=[−r2+h2h2cosω]0R=R2+h2R2cosω=1+(Rh)21cosω
ただし,cosΩとcosΛの変形は次のように行っている.
cosΩ=∥ω∥∥r∥ω⋅r=r2+h2rsinωcosβ+hcosωwhere ω=⎝⎛sinω0cosω⎠⎞,r=⎝⎛rcosαrsinαh⎠⎞
htanΛ=r,cosΛ=r2+h2h
ここまでに計算したのは,円板全体が見えている場合だ.もし微小表面の方向がもう少し倒れてくる(ωが大きくなる)と,円板の一部が視野の水平線の下に落ち込んで見えなくなる.
このような場合,円板の見えている部分のみについて面積分しないといけないので,計算が一気に煩雑になる.
積分を実行するために,積分領域を2つに分割する.1つ目は円弧状の領域(0≤β≤β0).2つ目は三角形状の領域である.
F=∫AπS2cosΩcosΛdA=∫0R∫0β0π(r2+h2)2cosΩcosΛrdβdr+∫Rcosβ00∫0xtanβ0π(x2+y2+h2)2cosΩcosΛdydx=∫0R∫0β0π(r2+h2)22r2hsinωcosβ+2rh2cosωdβdr+∫Rcosβ00∫0xtanβ0π(x2+y2+h2)22xhsinω+2h2cosωdydx=∫0Rπ(r2+h2)22r2hsinωsinβ0dr+∫0Rπ(r2+h2)22β0rh2cosωdr+∫0Rsinβ0∫Rcosβ0tanβ0yπ(x2+y2+h2)22xhsinωdxdy+∫Rcosβ00∫0xtanβ0π(x2+y2+h2)22h2cosωdydx
三角形部分での,cosΩとcosΛの変形には次の関係を用いた.
cosΩ=∥ω∥∥r∥ω⋅r=x2+y2+h2xsinω+hcosωwhere ω=⎝⎛sinω0cosω⎠⎞,r=⎝⎛xyh⎠⎞
htanΛ=x2+y2,cosΛ=x2+y2+h2h
ここから順番に各項の積分を求めていく.
1項目:
∫0Rπ(r2+h2)22r2hsinωsinβ0dr=π2sinωsinβ0∫0hR(u2+1)2u2du,where u=hr=π2sinωsinβ0∫0arctanhR(tan2t+1)2tan2tcos2tdt,where tant=u=π2sinωsinβ0∫0arctanhRsin2tdt=πsinωsinβ0∫0arctanhR1−cos2tdt=πsinωsinβ0[t−21sin2t]0arctanhR=πsinωsinβ0[t−1+tan2ttant]0arctanhR=πsinωsinβ0(arctanhR−R2+h2Rh)
2項目:
∫0Rπ(r2+h2)22β0rh2cosωdr=[−π(r2+h2)β0h2cosω]0R=πβ0cosωR2+h2R2=πβ0cosω1+(h/R)21
3項目:
∫0Rsinβ0∫Rcosβ0tanβ0yπ(x2+y2+h2)22xhsinωdxdy=∫0Rsinβ0[−π(x2+y2+h2)hsinω]Rcosβ0tanβ0ydy=πhsinω∫0Rsinβ0(y2+h2+R2cos2β01−sin2β0y2+h21)dy=πhsinω∫0Rsinβ0h2+R2cos2β0y2+11h2+R2cos2β0dy−πhsinω∫0Rsinβ0h2sin2β0y2+11h2dy=πhsinω∫0arctanh2+R2cos2β0Rsinβ0h2+R2cos2β0du−πhsinω∫0arctanhRhsinβ0dv=πh2+R2cos2β0hsinωarctanh2+R2cos2β0Rsinβ0−πsinωsinβ0arctanhR
4項目:
まずY方向に積分する.
∫0xtanβ0(y2+x2+h2)21dy=∫0xtanβ0(x2+h2y2+1)2(x2+h2)21dy=(x2+h2)2x2+h2∫0x2+h2xtanβ0(u2+1)21du=(x2+h2)2x2+h2∫0arctan(x2+h2xtanβ0)(tan2t+1)21cos2t1dt=(x2+h2)2x2+h2∫0arctan(x2+h2xtanβ0)cos2tdt=2(x2+h2)2x2+h2∫0arctan(x2+h2xtanβ0)cos2t+1dt=2(x2+h2)2x2+h2[21sin2t+t]0arctan(x2+h2xtanβ0)=2(x2+h2)2x2+h2[tan2t+1tant+t]0arctan(x2+h2xtanβ0)=2(x2+h2)2x2+h2{x2+h2x2tan2β0+1x2+h2xtanβ0+arctan(x2+h2xtanβ0)}=21(x2+h2)−1x2(tan2β0+1)+h2xtanβ0+21(x2+h2)−23arctanx2+h2xtanβ0
置換積分は以下のように行った.
x2+h2xtanβ0=tanuh2tanβ0(x2+h2)−23dx=cos2udu
積分結果を今度はX方向に積分する.
∫Rcosβ0021(x2+h2)−23arctanx2+h2xtanβ0dx=∫arctan(R2cos2β0+h2Rsinβ0)02h2tanβ0cos2uudu=2h2tanβ01[utanu+log(cosu)]arctan(R2cos2β0+h2Rsinβ0)0=−2h2tanβ01[R2cos2β0+h2Rsinβ0arctan(R2cos2β0+h2Rsinβ0)log{cos(arctan(R2cos2β0+h2Rsinβ0))}]
∫Rcosβ0021(x2+h2)−1x2(tan2β0+1)+h2xtanβ0dx=∫Rcosβ004h2tanβ01{(tan2β0+1)x2+h22x(tan2β0+1)−x2+h22x}dx=4h2tanβ01[log(1+x2+h2x2tan2β0)]Rcosβ00=−4h2tanβ01log(1+R2cos2β0+h2R2sin2β0)
結局4項目の積分結果は次のようになった.
∫Rcosβ00∫0xtanβ0π(x2+y2+h2)22h2cosωdydx=−πtanβ0cosω[R2cos2β0+h2Rsinβ0arctan(R2cos2β0+h2Rsinβ0)log{cos(arctan(R2cos2β0+h2Rsinβ0))}]−2πtanβ0cosωlog(1+R2cos2β0+h2R2sin2β0)
この例では,対象が円板といういい形をしているので,なんとか計算できたものの,2重積分しなければいけないというのは非常に厄介だ.
対象がもうちょっと変な形をしていたら,解析的な積分はほとんど不可能(Mathematicaとかに放り込めば,何かしらの答えは返してくれるかもしれないが)というのを感じてもらえたんじゃないだろうか.
線積分によるView Factorの計算
面積分はストークスの定理を用ると,対象の面を取り囲むような線積分(Contour Integration)の形に置き換えられることがある.
これはいつでもできるわけではないが,View Factorの計算にはこの手法を適用できる.まずストークスの定理を確認しておこう.
∬Ω∇×F⋅ds=∫∂ΩF⋅dl
各パラメタを明示的に書くと次のようになる.
∬Ω[l(∂y∂R−∂z∂Q)+m(∂z∂P−∂x∂R)+n(∂x∂Q−∂y∂P)]ds=∫∂Ω(Pdtdx+Qdtdy+Rdtdz)dt
さて,今求めたいView Factorは次のように表される.
F=∫AπS2cosψcosλdA=∫πS4(x⋅n1)×(−x⋅n2)dA=∫(−l2xf−m2yf−n2zf) dA,where f=πS41(l1x+m1y+n1z)
これらの式を見比べると,ストークスの定理を用いるには,P,Q,Rが次の関係を満たせばよいことが分かる.
∂y∂R−∂z∂Q=−xf,∂z∂P−∂x∂R=−yf,∂x∂Q−∂y∂P=−zf
天下り的だが,このようにP,Q,Rをとるとうまいこと条件が満たされる.
P=2πS2−m1z+n1y,Q=2πS2−n1x+l1z,R=2πS2−l1y+m1x
本当に満たされているか,ひとつ確認してみよう.
∂y∂R∂z∂Q=∂y∂(2πS2−l1y+m1x)=2πS2−l−πS4(−l1y+m1x)y=∂z∂(2πS2−n1x+l1z)=2πS2l−πS4(−n1x+l1z)z
∂y∂R−∂z∂Q=πS4−l1(x2+y2+z2)+πS4l1y2−m1xy−n1xz+l1z2=πS4−x(l1x+m1y+n1z)=−xf
適切なP,Q,Rが見つかったので,View Factorを線積分で表すことができる.
F=2π1∫(S2−m1z+n1ydx+S2−n1x+l1zdy+S2−l1y+m1xdz)=l1∫2πS2zdy−ydz+m1∫2πS2xdz−zdx+n1∫2πS2ydx−xdy
⎝⎛l1m1n1⎠⎞=⎝⎛sinω0cosω⎠⎞, Infinitesimal surface direction⎝⎛xyz⎠⎞=⎝⎛RcosαRsinαh⎠⎞, Line on the disk edge⎝⎛xyz⎠⎞=⎝⎛Rcosα0yh⎠⎞, Line of the view edge
これで,View Factorを実際に計算する準備が整った.
ひとつ注意点として,円板の向きを表すベクトル(l2,m2,n2)は下向きで,このベクトルに関して右回りになるように積分する.
F=l1∫2πS2zdy−ydz+n1∫2πS2ydx−xdy=sinω(∫α0−α02π(R2+h2)h(Rcosα)dα+∫−Rsinα0Rsinα02π(R2cos2α0+y2+h2)hdy)+cosω(∫α0−α02π(R2+h2)Rsinα(−Rsinα)−Rcosα(Rcosα)dα+∫−Rsinα0Rsinα02π(R2cos2α0+y2+h2)−Rcosα0dy)=2π(R2+h2)Rhsinω∫α0−α0cosαdα+2πhsinω∫arctan(−R2cos2α0+h2Rsinα0)arctan(R2cos2α0+h2Rsinα0)R2cos2α0+h2dt−2π(R2+h2)R2∫α0−α0dα−2πRcosωcosα0∫arctan(−R2cos2α0+h2Rsinα0)arctan(R2cos2α0+h2Rsinα0)R2cos2α0+h2dt=−π(R2+h2)Rhsinωsinα0+πR2cos2α0+h2hsinωarctan(R2cos2α0+h2Rsinα0)+π(R2+h2)R2α0cosω−πR2cos2α0+h2Rcosωcosα0arctan(R2cos2α0+h2Rsinα0)
非常に煩雑だった面積分の計算が,線積分に置き換えることでかなり簡略化されたのが分かる