34 |
#include "KPP.h" |
#include "KPP.h" |
35 |
#include "KPP_PARAMS.h" |
#include "KPP_PARAMS.h" |
36 |
#ifdef ALLOW_GMREDI |
#ifdef ALLOW_GMREDI |
37 |
#include "GMREDI.h" |
# include "GMREDI.h" |
38 |
|
#endif |
39 |
|
#ifdef ALLOW_SALT_PLUME |
40 |
|
# include "SALT_PLUME.h" |
41 |
#endif |
#endif |
42 |
|
|
43 |
C == Routine arguments == |
C == Routine arguments == |
58 |
C == Local variables == |
C == Local variables == |
59 |
C I, J - Loop counters |
C I, J - Loop counters |
60 |
INTEGER I, J |
INTEGER I, J |
61 |
_RL tmpFac |
_RL tmpFac, tmpFac1 |
62 |
|
|
63 |
|
|
64 |
|
#ifdef ALLOW_SALT_PLUME |
65 |
|
IF ( useSALT_PLUME ) THEN |
66 |
|
tmpFac1 = 1. _d 0 |
67 |
|
ELSE |
68 |
|
tmpFac1 = 0. _d 0 |
69 |
|
ENDIF |
70 |
|
#endif /* ALLOW_SALT_PLUME */ |
71 |
|
|
72 |
#ifdef ALLOW_GMREDI |
#ifdef ALLOW_GMREDI |
73 |
|
|
81 |
df(i,j) = - _rA(i,j,bi,bj) |
df(i,j) = - _rA(i,j,bi,bj) |
82 |
& *( KPPdiffKzS(i,j,k,bi,bj) + tmpFac*Kwz(i,j,k,bi,bj) ) |
& *( KPPdiffKzS(i,j,k,bi,bj) + tmpFac*Kwz(i,j,k,bi,bj) ) |
83 |
& *KPPghat(i,j,km1,bi,bj) |
& *KPPghat(i,j,km1,bi,bj) |
84 |
& *surfaceForcingS(i,j,bi,bj) |
& *( surfaceForcingS(i,j,bi,bj) |
85 |
|
#ifdef ALLOW_SALT_PLUME |
86 |
|
& + tmpFac1*saltPlumeFlux(i,j,bi,bj)*recip_rhoConst |
87 |
|
& *(1.-KPPplumefrac(i,j,bi,bj)) |
88 |
|
#endif /* ALLOW_SALT_PLUME */ |
89 |
|
& ) |
90 |
ENDDO |
ENDDO |
91 |
ENDDO |
ENDDO |
92 |
|
|
97 |
df(i,j) = - _rA(i,j,bi,bj) |
df(i,j) = - _rA(i,j,bi,bj) |
98 |
& *KPPdiffKzS(i,j,k,bi,bj) |
& *KPPdiffKzS(i,j,k,bi,bj) |
99 |
& *KPPghat(i,j,km1,bi,bj) |
& *KPPghat(i,j,km1,bi,bj) |
100 |
& *surfaceForcingS(i,j,bi,bj) |
& *( surfaceForcingS(i,j,bi,bj) |
101 |
|
#ifdef ALLOW_SALT_PLUME |
102 |
|
& + tmpFac1*saltPlumeFlux(i,j,bi,bj)*recip_rhoConst |
103 |
|
& *(1.-KPPplumefrac(i,j,bi,bj)) |
104 |
|
#endif /* ALLOW_SALT_PLUME */ |
105 |
|
& ) |
106 |
ENDDO |
ENDDO |
107 |
ENDDO |
ENDDO |
108 |
|
|