796 |
|
|
797 |
c-----temporary array |
c-----temporary array |
798 |
|
|
799 |
integer i,j,k,ik |
integer i,j,k |
800 |
real cc(m,n,3),tauclb(m,n,np),tauclf(m,n,np) |
real cc(m,n,3),tauclb(m,n,np),tauclf(m,n,np) |
801 |
real dp(m,n,np),wh(m,n,np),oh(m,n,np),scal(m,n,np) |
real dp(m,n,np),wh(m,n,np),oh(m,n,np),scal(m,n,np) |
802 |
real swh(m,n,np+1),so2(m,n,np+1),df(m,n,np+1) |
real swh(m,n,np+1),so2(m,n,np+1),df(m,n,np+1) |
803 |
real sdf(m,n),sclr(m,n),csm(m,n),taux,x |
real sdf(m,n),sclr(m,n),csm(m,n),x |
804 |
|
|
805 |
c----------------------------------------------------------------- |
c----------------------------------------------------------------- |
806 |
|
|
1022 |
c-----temporary variables |
c-----temporary variables |
1023 |
|
|
1024 |
integer i,j,k,im,it,ia,kk |
integer i,j,k,im,it,ia,kk |
1025 |
real fm,ft,fa,xai,taucl,taux |
real fm,ft,fa,xai,taux |
1026 |
|
|
1027 |
c-----pre-computed table |
c-----pre-computed table |
1028 |
|
|
1266 |
real ssacl(m,n,np),asycl(m,n,np) |
real ssacl(m,n,np),asycl(m,n,np) |
1267 |
real rr(m,n,np+1,2),tt(m,n,np+1,2),td(m,n,np+1,2), |
real rr(m,n,np+1,2),tt(m,n,np+1,2),td(m,n,np+1,2), |
1268 |
* rs(m,n,np+1,2),ts(m,n,np+1,2) |
* rs(m,n,np+1,2),ts(m,n,np+1,2) |
|
real rssab(m,n,np+1),rabx(m,n,np+1),rsabx(m,n,np+1) |
|
1269 |
real fall(m,n,np+1),fclr(m,n,np+1) |
real fall(m,n,np+1),fclr(m,n,np+1) |
1270 |
real fsdir(m,n),fsdif(m,n) |
real fsdir(m,n),fsdif(m,n) |
1271 |
|
|
1675 |
real taux,reff1,reff2,g1,g2,asycl(m,n,np) |
real taux,reff1,reff2,g1,g2,asycl(m,n,np) |
1676 |
real td(m,n,np+1,2),rr(m,n,np+1,2),tt(m,n,np+1,2), |
real td(m,n,np+1,2),rr(m,n,np+1,2),tt(m,n,np+1,2), |
1677 |
* rs(m,n,np+1,2),ts(m,n,np+1,2) |
* rs(m,n,np+1,2),ts(m,n,np+1,2) |
|
real upflux(m,n,np+1),dwflux(m,n,np+1), |
|
|
* rssab(m,n,np+1),rabx(m,n,np+1),rsabx(m,n,np+1) |
|
1678 |
real fall(m,n,np+1),fclr(m,n,np+1),fsdir(m,n),fsdif(m,n) |
real fall(m,n,np+1),fclr(m,n,np+1),fsdir(m,n),fsdif(m,n) |
1679 |
real asyclt(m,n) |
real asyclt(m,n) |
1680 |
real rr1t(m,n),tt1t(m,n),td1t(m,n),rs1t(m,n),ts1t(m,n) |
real rr1t(m,n),tt1t(m,n),td1t(m,n),rs1t(m,n),ts1t(m,n) |
2121 |
|
|
2122 |
c******************************************************************* |
c******************************************************************* |
2123 |
c compute exponential for arguments in the range 0> fin > -10. |
c compute exponential for arguments in the range 0> fin > -10. |
2124 |
|
c******************************************************************* |
2125 |
|
implicit none |
2126 |
|
real fin,expmn |
2127 |
|
|
2128 |
|
real one,expmin,e1,e2,e3,e4 |
2129 |
parameter (one=1.0, expmin=-10.0) |
parameter (one=1.0, expmin=-10.0) |
2130 |
parameter (e1=1.0, e2=-2.507213e-1) |
parameter (e1=1.0, e2=-2.507213e-1) |
2131 |
parameter (e3=2.92732e-2, e4=-3.827800e-3) |
parameter (e3=2.92732e-2, e4=-3.827800e-3) |
|
real fin,expmn |
|
2132 |
|
|
2133 |
if (fin .lt. expmin) fin = expmin |
if (fin .lt. expmin) fin = expmin |
2134 |
expmn = ((e4*fin + e3)*fin+e2)*fin+e1 |
expmn = ((e4*fin + e3)*fin+e2)*fin+e1 |