17 |
#include "SIZE.h" |
#include "SIZE.h" |
18 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
19 |
#include "PARAMS.h" |
#include "PARAMS.h" |
|
#include "GRID.h" |
|
20 |
#include "KPP_PARAMS.h" |
#include "KPP_PARAMS.h" |
21 |
|
|
22 |
C !INPUT PARAMETERS: |
C !INPUT PARAMETERS: |
35 |
C-- KPP vertical mixing parameters |
C-- KPP vertical mixing parameters |
36 |
NAMELIST /KPP_PARM01/ |
NAMELIST /KPP_PARM01/ |
37 |
& kpp_freq, kpp_dumpFreq, kpp_taveFreq, |
& kpp_freq, kpp_dumpFreq, kpp_taveFreq, |
38 |
& KPPmixingMaps, KPPwriteState, |
& KPPmixingMaps, KPPwriteState, KPP_ghatUseTotalDiffus, |
39 |
|
& LimitHblStable, |
40 |
& minKPPhbl, |
& minKPPhbl, |
41 |
& epsln, phepsi, epsilon, vonk, dB_dz, |
& epsln, phepsi, epsilon, vonk, dB_dz, |
42 |
& conc1, conam, concm, conc2, zetam, |
& conc1, conam, concm, conc2, zetam, |
43 |
& conas, concs, conc3, zetas, |
& conas, concs, conc3, zetas, |
44 |
& Ricr, cekman, cmonob, concv, hbf, |
& Ricr, cekman, cmonob, concv, hbf, |
45 |
& zmin, zmax, umin, umax, |
& zmin, zmax, umin, umax, |
46 |
& num_v_smooth_Ri, num_v_smooth_BV, |
& num_v_smooth_Ri, num_v_smooth_BV, |
47 |
& num_z_smooth_sh, num_m_smooth_sh, |
& num_z_smooth_sh, num_m_smooth_sh, |
48 |
& Riinfty, BVSQcon, difm0, difs0, dift0, |
& Riinfty, BVSQcon, difm0, difs0, dift0, |
67 |
kpp_taveFreq = taveFreq |
kpp_taveFreq = taveFreq |
68 |
KPPmixingMaps = .FALSE. |
KPPmixingMaps = .FALSE. |
69 |
KPPwriteState = .FALSE. |
KPPwriteState = .FALSE. |
70 |
IF ( setCenterDr ) THEN |
LimitHblStable= .TRUE. |
71 |
minKPPhbl = delRc(1) |
KPP_ghatUseTotalDiffus = .FALSE. |
72 |
ELSE |
minKPPhbl = UNSET_RL |
|
minKPPhbl = delR(1)*0.5 |
|
|
ENDIF |
|
73 |
|
|
74 |
C----------------------------------------------------------------------- |
C----------------------------------------------------------------------- |
75 |
C define some non-dimensional constants and |
C define some non-dimensional constants and |
76 |
C the vertical mixing coefficients in m-k-s units |
C the vertical mixing coefficients in m-k-s units |
77 |
C----------------------------------------------------------------------- |
C----------------------------------------------------------------------- |
|
|
|
|
epsln = 1.e-20 |
|
|
phepsi = 1.e-10 |
|
|
epsilon = 0.1 |
|
|
vonk = 0.40 |
|
|
dB_dz = 5.2e-5 |
|
|
conc1 = 5.0 |
|
|
conam = 1.257 |
|
|
concm = 8.380 |
|
|
conc2 = 16.0 |
|
|
zetam = -0.2 |
|
|
conas = -28.86 |
|
|
concs = 98.96 |
|
|
conc3 = 16.0 |
|
|
zetas = -1.0 |
|
|
|
|
|
c parameters for subroutine "bldepth" |
|
|
|
|
|
Ricr = 0.30 |
|
|
cekman = 0.7 |
|
|
cmonob = 1.0 |
|
|
concv = 1.8 |
|
|
hbf = 1.0 |
|
|
|
|
|
c parameters and common arrays for subroutines |
|
|
c "kmixinit" and "wscale" |
|
|
|
|
|
zmin = -4.e-7 |
|
|
zmax = 0.0 |
|
|
umin = 0.0 |
|
|
umax = .04 |
|
78 |
|
|
79 |
c parameters for subroutine "Ri_iwmix" |
epsln = 1. _d -20 |
80 |
|
phepsi = 1. _d -10 |
81 |
|
epsilon = 1. _d -1 |
82 |
|
vonk = 0.4 _d 0 |
83 |
|
dB_dz = 5.2 _d -5 |
84 |
|
conc1 = 5. _d 0 |
85 |
|
conam = 1.257 _d 0 |
86 |
|
concm = 8.380 _d 0 |
87 |
|
conc2 = 16. _d 0 |
88 |
|
zetam = -0.2 _d 0 |
89 |
|
conas = -28.86 _d 0 |
90 |
|
concs = 98.96 _d 0 |
91 |
|
conc3 = 16. _d 0 |
92 |
|
zetas = -1. _d 0 |
93 |
|
|
94 |
|
C parameters for subroutine "bldepth" |
95 |
|
|
96 |
|
Ricr = 0.3 _d 0 |
97 |
|
cekman = 0.7 _d 0 |
98 |
|
cmonob = 1. _d 0 |
99 |
|
concv = 1.8 _d 0 |
100 |
|
hbf = 1. _d 0 |
101 |
|
|
102 |
|
C parameters and common arrays for subroutines |
103 |
|
C "kmixinit" and "wscale" |
104 |
|
|
105 |
|
zmin = -4. _d -7 |
106 |
|
zmax = 0. _d 0 |
107 |
|
umin = 0. _d 0 |
108 |
|
umax = 4. _d -2 |
109 |
|
|
110 |
|
C parameters for subroutine "Ri_iwmix" |
111 |
|
|
112 |
num_v_smooth_Ri = 0 |
num_v_smooth_Ri = 0 |
113 |
num_v_smooth_BV = 0 |
num_v_smooth_BV = 0 |
114 |
num_z_smooth_sh = 0 |
num_z_smooth_sh = 0 |
115 |
num_m_smooth_sh = 0 |
num_m_smooth_sh = 0 |
116 |
Riinfty = 0.7 |
Riinfty = 0.7 _d 0 |
117 |
BVSQcon = -0.2e-4 |
BVSQcon = -0.2 _d -4 |
118 |
|
|
119 |
difm0 = 0.005 |
difm0 = 5. _d -3 |
120 |
difs0 = 0.005 |
difs0 = 5. _d -3 |
121 |
dift0 = 0.005 |
dift0 = 5. _d -3 |
122 |
|
|
123 |
difmcon = 0.1 |
difmcon = 0.1 _d 0 |
124 |
difscon = 0.1 |
difscon = 0.1 _d 0 |
125 |
diftcon = 0.1 |
diftcon = 0.1 _d 0 |
126 |
|
|
127 |
C parameters for subroutine "blmix" |
C parameters for subroutine "blmix" |
128 |
|
|
157 |
|
|
158 |
_END_MASTER(myThid) |
_END_MASTER(myThid) |
159 |
|
|
|
#ifdef ALLOW_MNC |
|
|
IF (useMNC) THEN |
|
|
C Define grid types for KPP variables |
|
|
CALL MNC_CW_ADD_VNAME('KPPviscAz', 'Cen_xy_Hn__C__t', |
|
|
& 4,5, myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPviscAz','units','m^2/s', |
|
|
& myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPviscAz','long_name', |
|
|
& 'KPP_vertical_eddy_viscosity_coefficient', myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPviscAz', |
|
|
& 'coordinates','XC YC RC iter', myThid) |
|
|
|
|
|
CALL MNC_CW_ADD_VNAME('KPPdiffKzS', 'Cen_xy_Hn__C__t', |
|
|
& 4,5, myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzS','units','m^2/s', |
|
|
& myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzS','long_name', |
|
|
& 'KPP_salt-tracer_vertical_diffusion_coefficient', |
|
|
& myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzS', |
|
|
& 'coordinates','XC YC RC iter', myThid) |
|
|
|
|
|
CALL MNC_CW_ADD_VNAME('KPPdiffKzT', 'Cen_xy_Hn__C__t', |
|
|
& 4,5, myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzT','units','m^2/s', |
|
|
& myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzT','long_name', |
|
|
& 'KPP_vertical_heat_diffusion_coefficient', myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzT', |
|
|
& 'coordinates','XC YC RC iter', myThid) |
|
|
|
|
|
CALL MNC_CW_ADD_VNAME('KPPghat', 'Cen_xy_Hn__C__t', |
|
|
& 4,5, myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPghat','units','s/m^2', |
|
|
& myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPghat','long_name', |
|
|
& 'KPP_nonlocal_transport_coefficient', myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPghat', |
|
|
& 'coordinates','XC YC RC iter', myThid) |
|
|
|
|
|
CALL MNC_CW_ADD_VNAME('KPPhbl', 'Cen_xy_Hn__-__t', |
|
|
& 3,4, myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPhbl','units','m', |
|
|
& myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPhbl','long_name', |
|
|
& 'KPP_mixing_layer_depth', myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPhbl', |
|
|
& 'coordinates','XC YC iter', myThid) |
|
|
|
|
|
CALL MNC_CW_ADD_VNAME('KPPfrac', 'Cen_xy_Hn__-__t', |
|
|
& 3,4, myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPfrac','units','dimless', |
|
|
& myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPfrac','long_name', |
|
|
& 'KPP_short-wave_fraction_penetrating_mixing_layer', |
|
|
& myThid) |
|
|
CALL MNC_CW_ADD_VATTR_TEXT('KPPfrac', |
|
|
& 'coordinates','XC YC iter', myThid) |
|
|
ENDIF |
|
|
#endif /* ALLOW_MNC */ |
|
|
|
|
160 |
C-- Everyone else must wait for the parameters to be loaded |
C-- Everyone else must wait for the parameters to be loaded |
161 |
_BARRIER |
_BARRIER |
162 |
|
|
163 |
#endif /* ALLOW_KPP */ |
#endif /* ALLOW_KPP */ |
164 |
|
|
165 |
return |
RETURN |
166 |
end |
END |