Module ocean_shortwave_jerlov_mod
OVERVIEW
This module returns thickness and density weighted temperature
tendency [kg/m^3 * deg C *m/sec] from penetrative shortwave heating.
Compute thickness and density weighted tendency [deg C *m/sec *kg/m^3]
of temperature associated with penetrative shortwave heating in the upper
ocean.
This module ussumes a simple double exponential decay law. The e-folding
depth may vary spatially and temporaly.
The exponentials represents a parameterization of the
attenuation coefficient for light between 300 um and 750 um in the following
form:
E(z) = E(0) * (r1*exp(-z/efold1) + (1-r1)*exp(-z/efold2))
with z > 0 the ocean depth
The "efold" is the efolding depth of the long and short
visable and ultra violet light.
efold will vary between 30 m in oligotrophic waters and 4 m in coastal
regions.
If the thickness of the first ocean level "dzt(1)" is 50 meters,
then shortwave penetration does not do much. However, for finer
vertical resolution, such as dzt(1) = 10 meters commonly used
in ocean climate models, the effect of shortwave heating can
be significant. This can be particularly noticable in the summer
hemisphere.
Radiation at the bottom is set to zero, hence the remaining radiation
at the bottom of the deepest ocean cells is totally absorbed
by these cells. This implies, that partial cells need not to
be considered explicitly. Radiation at tracer depth within these
cells is not set to zero. This differs from
ocean_shortwave_gfdl and ocean_shortwave_csiro and reduces slightly the
bouyancy forcing to the mixing layer in the kpp-scheme, if surface mixing
goes down to the bottom.
OTHER MODULES USED
constants_mod
fms_mod
mpp_mod
time_interp_external_mod
ocean_domains_mod
ocean_parameters_mod
ocean_types_mod
ocean_workspace_mod
PUBLIC INTERFACE
PUBLIC ROUTINES
-
ocean_shortwave_jerlov_init
-
DESCRIPTION
-
Initialization for the shortwave module
-
sw_source_jerlov
-
DESCRIPTION
-
Add short wave penetrative heating to T_prog(index_temp)%th_tendency.
Note that the divergence of shortwave for the first
level "div_sw(0)" is compensating for the effect of having
the shortwave component already included in the total
surface tracer flux "stf(i,j,temp)"
NAMELIST
&ocean_shortwave_jerlov_nml
-
use_this_module=
Must be .true. to run with module. Default is false.
[logical]
-
sw_frac_top
The fraction of shortwave radiation that should be incorporated into
the sw_source array at k=1. The generic treatment in MOM is to assume
that shortwave radiation is already contained inside the
T_prog(index_temp)%stf field. Hence, to avoid
double counting, sw_frac(k=0)=sw_frac_top should=0.0.
If one removes shortwave from stf, then set sw_frac_top=1.0.
[real]
-
f_vis_in
F_vis is the amount of light in the shortwave versus the long wave.
F_vis=0.54 on sunny days and F_vis=0.60 on cloudy days. With
override_f_vis = .true. F_vis is defined from f_vis_in.
We believe, that this effect is in the first exponential in
Paulson and Simpson (1977). The default is f_vis_in=1., instead of .57
but it is still possible to define this quantity.
[real]
-
rpart_in
rpart_in = (0..1)
[real]
-
coef1_in
[real, units: meter]
-
coef2_in
[real, units: meter]
-
override_coeff
With override_coeff = .true. rpart_in, coef1_in, coef2_in specify
the parameters for the double exponential. The default is .false..
[logical]
-
override_f_vis
With override_f_vis = .true. F_vis is defined from f_vis_in,
otherwise it is the shortwave versus the long wave amount of light.
The default is .true.
[logical]
-
zmax_pen
Maximum depth of penetration of shortwave radiation.
Below this depth, shortwave penetration is exponentially
small and so is ignored.
[real, units: meter]
-
baltic_optics, jerlov_1, jerlov_2, jerlov_3, jerlov_1a, jerlov_1b
Logical switch to select a watertype. Default=.false.. The model stops, if none is selected
and override_coeff=.false..
[logical]
-
enforce_sw_frac
To ensure the shortwave fraction is monotonically decreasing with depth.
[logical]
-
sw_pen_fixed_depths
To compute penetration assuming fixed depths via Grd%zw(k) depths.
This is strictly incorrect when have undulating free surface or
generatlized vertical coordinates. This option is here for purposes
of legacy, as this was done in MOM4.0 versions. It saves some compute time
if the surface elevation is small compared with the upper cells' thickness.
The default is .false.
[logical]
-
debug_this_module
For debugging purposes.
[logical]
REFERENCES
-
Jerlov (1968)
Optical Oceanography
Elsevier Press
-
Paulson and Simpson (1977)
Irradiance measurements in the upper ocean
Journal of Physical Oceanography vol 7 pages 952-956
-
Rosati and Miyakoda (1988)
A General Circulation Model for Upper Ocean Simulation
Journal of Physical Oceanography vol 18 pages 1601-1626.
NOTES
The efolding depth is depth independent.
Simpson and Dickey (1981) and others have argued between one and
two exponentials for light between 300 um and 750 um.
With vertical grid resolution of 5 meters or finer
for the upper 20 meters, a second exponential will make a difference.