105 |
_RL actot,bctot,bbctot |
_RL actot,bctot,bbctot |
106 |
_RL apart_k(Nr,tlam),bpart_k(Nr,tlam),bbpart_k(Nr,tlam) |
_RL apart_k(Nr,tlam),bpart_k(Nr,tlam),bbpart_k(Nr,tlam) |
107 |
_RL bt_k(Nr,tlam), bb_k(Nr,tlam) |
_RL bt_k(Nr,tlam), bb_k(Nr,tlam) |
108 |
|
_RL discEs, discEu |
109 |
#else |
#else |
110 |
_RL PARwdn(tlam) |
_RL PARwdn(tlam) |
111 |
#endif |
#endif |
332 |
enddo |
enddo |
333 |
ENDDO |
ENDDO |
334 |
ENDDO |
ENDDO |
335 |
|
|
336 |
|
#ifdef DAR_RADTRANS |
337 |
|
discEs = 0. |
338 |
|
discEu = 0. |
339 |
|
#endif |
340 |
c |
c |
341 |
c bio-chemical time loop |
c bio-chemical time loop |
342 |
c-------------------------------------------------- |
c-------------------------------------------------- |
643 |
ENDDO |
ENDDO |
644 |
ENDDO |
ENDDO |
645 |
|
|
646 |
#ifdef DAR_RADTRANS_ITERATIVE |
IF (darwin_radtrans_niter.GE.0) THEN |
647 |
call MONOD_RADTRANS_ITER( |
call MONOD_RADTRANS_ITER( |
648 |
I dz_k,rmud,Edwsf,Eswsf,a_k,bt_k,bb_k, |
I dz_k,rmud,Edwsf,Eswsf,a_k,bt_k,bb_k, |
649 |
I darwin_radtrans_kmax,darwin_radtrans_niter, |
I darwin_radtrans_kmax,darwin_radtrans_niter, |
650 |
O Edz,Esz,Euz,Eutop, |
O Edz,Esz,Euz,Eutop, |
651 |
O tirrq,tirrwq, |
O tirrq,tirrwq, |
652 |
O amp1,amp2, |
O amp1,amp2, |
653 |
I myThid) |
I myThid) |
654 |
#else |
ELSEIF (darwin_radtrans_niter.EQ.-1) THEN |
655 |
c dzlocal ????? |
c dzlocal ????? |
656 |
call MONOD_RADTRANS( |
call MONOD_RADTRANS( |
657 |
I drF,rmud,Edwsf,Eswsf,a_k,bt_k,bb_k, |
I drF,rmud,Edwsf,Eswsf,a_k,bt_k,bb_k, |
658 |
O Edz,Esz,Euz,Eutop, |
O Edz,Esz,Euz,Eutop, |
659 |
O tirrq,tirrwq, |
O tirrq,tirrwq, |
660 |
I myThid) |
I myThid) |
661 |
|
ELSE |
662 |
|
call MONOD_RADTRANS_DIRECT( |
663 |
|
I dz_k,rmud,Edwsf,Eswsf,a_k,bt_k,bb_k, |
664 |
|
I darwin_radtrans_kmax, |
665 |
|
O Edz,Esz,Euz,Estop,Eutop, |
666 |
|
O tirrq,tirrwq, |
667 |
|
O amp1,amp2, |
668 |
|
I myThid) |
669 |
|
#ifdef DAR_CHECK_IRR_CONT |
670 |
|
DO ilam = 1,tlam |
671 |
|
discEs=MAX(discEs,ABS(Estop(ilam,1)-Eswsf(ilam))) |
672 |
|
ENDDO |
673 |
|
DO k=1,darwin_radtrans_kmax-1 |
674 |
|
DO ilam = 1,tlam |
675 |
|
discEs=MAX(discEs,ABS(Estop(ilam,k+1)-Esz(ilam,k))) |
676 |
|
discEu=MAX(discEu,ABS(Eutop(ilam,k+1)-Euz(ilam,k))) |
677 |
|
ENDDO |
678 |
|
ENDDO |
679 |
|
ENDIF |
680 |
#endif |
#endif |
681 |
c |
c |
682 |
c uses chl from prev timestep (as wavebands does) |
c uses chl from prev timestep (as wavebands does) |
1520 |
C itistime |
C itistime |
1521 |
#endif |
#endif |
1522 |
|
|
1523 |
|
#ifdef DAR_CHECK_IRR_CONT |
1524 |
|
print*,'max Es, Eu discontinuties',discEs,discEu |
1525 |
|
#endif |
1526 |
|
|
1527 |
COJ fill diagnostics |
COJ fill diagnostics |
1528 |
#ifdef ALLOW_DIAGNOSTICS |
#ifdef ALLOW_DIAGNOSTICS |
1529 |
IF ( useDiagnostics ) THEN |
IF ( useDiagnostics ) THEN |