95 |
#ifdef DAR_RADTRANS |
#ifdef DAR_RADTRANS |
96 |
integer iday,iyr,imon,isec,lp,wd,mydate(4) |
integer iday,iyr,imon,isec,lp,wd,mydate(4) |
97 |
_RL Edwsf(tlam),Eswsf(tlam) |
_RL Edwsf(tlam),Eswsf(tlam) |
98 |
_RL Edz(tlam,Nr),Esz(tlam,Nr),Euz(tlam,Nr),Eutop(tlam,Nr) |
_RL Edz(tlam,Nr),Esz(tlam,Nr),Euz(tlam,Nr) |
99 |
|
_RL Estop(tlam,Nr),Eutop(tlam,Nr) |
100 |
_RL tirrq(nr) |
_RL tirrq(nr) |
101 |
_RL tirrwq(tlam,nr) |
_RL tirrwq(tlam,nr) |
102 |
_RL c1(tlam,nr), c2(tlam,nr) |
_RL amp1(tlam,nr), amp2(tlam,nr) |
103 |
_RL solz |
_RL solz |
104 |
_RL rmud |
_RL rmud |
105 |
_RL actot,bctot,bbctot |
_RL actot,bctot,bbctot |
626 |
bt_k(k,ilam) = bw(ilam) + bctot + bpart_k(k,ilam) |
bt_k(k,ilam) = bw(ilam) + bctot + bpart_k(k,ilam) |
627 |
bb_k(k,ilam) = darwin_bbw*bw(ilam)+bbctot+bbpart_k(k,ilam) |
bb_k(k,ilam) = darwin_bbw*bw(ilam)+bbctot+bbpart_k(k,ilam) |
628 |
bb_k(k,ilam) = MAX(darwin_bbmin, bb_k(k,ilam)) |
bb_k(k,ilam) = MAX(darwin_bbmin, bb_k(k,ilam)) |
629 |
|
c initialize output variables |
630 |
|
Edz(ilam,k) = 0.0 |
631 |
|
Esz(ilam,k) = 0.0 |
632 |
|
Euz(ilam,k) = 0.0 |
633 |
|
Estop(ilam,k) = 0.0 |
634 |
|
Eutop(ilam,k) = 0.0 |
635 |
|
amp1(ilam,k) = 0.0 |
636 |
|
amp2(ilam,k) = 0.0 |
637 |
ENDDO |
ENDDO |
638 |
ENDDO |
ENDDO |
639 |
|
|
643 |
I darwin_radtrans_kmax,darwin_radtrans_niter, |
I darwin_radtrans_kmax,darwin_radtrans_niter, |
644 |
O Edz,Esz,Euz,Eutop, |
O Edz,Esz,Euz,Eutop, |
645 |
O tirrq,tirrwq, |
O tirrq,tirrwq, |
646 |
O c1,c2, |
O amp1,amp2, |
647 |
I myThid) |
I myThid) |
648 |
#else |
#else |
649 |
c dzlocal ????? |
c dzlocal ????? |
1346 |
Euave(i,j,k,bi,bj,ilam)=Euave(i,j,k,bi,bj,ilam)+ |
Euave(i,j,k,bi,bj,ilam)=Euave(i,j,k,bi,bj,ilam)+ |
1347 |
& Euz(ilam,k-1)*dtplankton |
& Euz(ilam,k-1)*dtplankton |
1348 |
endif |
endif |
1349 |
|
Estave(i,j,k,bi,bj,ilam)=Estave(i,j,k,bi,bj,ilam)+ |
1350 |
|
& Estop(ilam,k)*dtplankton |
1351 |
Eutave(i,j,k,bi,bj,ilam)=Eutave(i,j,k,bi,bj,ilam)+ |
Eutave(i,j,k,bi,bj,ilam)=Eutave(i,j,k,bi,bj,ilam)+ |
1352 |
& Eutop(ilam,k)*dtplankton |
& Eutop(ilam,k)*dtplankton |
1353 |
enddo |
enddo |
1354 |
#endif |
#endif |
1355 |
#ifdef DAR_DIAG_IRR_AMPS |
#ifdef DAR_DIAG_IRR_AMPS |
1356 |
do ilam = 1,tlam |
do ilam = 1,tlam |
1357 |
c1ave(i,j,k,bi,bj,ilam)=c1ave(i,j,k,bi,bj,ilam)+ |
amp1ave(i,j,k,bi,bj,ilam)=amp1ave(i,j,k,bi,bj,ilam)+ |
1358 |
& c1(ilam,k)*dtplankton |
& amp1(ilam,k)*dtplankton |
1359 |
c2ave(i,j,k,bi,bj,ilam)=c2ave(i,j,k,bi,bj,ilam)+ |
amp2ave(i,j,k,bi,bj,ilam)=amp2ave(i,j,k,bi,bj,ilam)+ |
1360 |
& c2(ilam,k)*dtplankton |
& amp2(ilam,k)*dtplankton |
1361 |
enddo |
enddo |
1362 |
#endif |
#endif |
1363 |
#ifdef DAR_DIAG_ABSORP |
#ifdef DAR_DIAG_ABSORP |