Module ocmip2_he_mod
OVERVIEW
Ocean Carbon Model Intercomparison Study II: HE module
Implementation of routines to solve the OCMIP-2 HE
simulations as outlined in the Helium-HOWTO documentation,
revision 1.6, 1999/04/29.
Modified Jan 2008 b1d. Separated atmospheric and mantle component
and added a factor to chance the source strength
OTHER MODULES USED
time_manager_mod
time_interp_external_mod
diag_manager_mod
field_manager_mod
fms_mod
fms_io_mod
ocean_tpm_util_mod
fm_util_mod
mpp_mod
coupler_types_mod
ocean_types_mod
mpp_domains_mod
atmos_ocean_fluxes_mod
PUBLIC INTERFACE
PUBLIC DATA
None.
PUBLIC ROUTINES
-
allocate_arrays
-
DESCRIPTION
- Dynamically allocate arrays
-
ocmip2_he_bbc
-
DESCRIPTION
- Called each time-step
calculate the bottom boundary conditions
-
ocmip2_he_end
-
DESCRIPTION
- Called once at the end of the run
Clean up various HE quantities for this run.
-
ocmip2_he_restart
-
DESCRIPTION
- Write out restart files registered through register_restart_file
-
ocmip2_he_sbc
-
DESCRIPTION
- Called each time-step
Calculate the surface boundary conditions
-
ocmip2_he_flux_init
-
DESCRIPTION
- Called once at the beginning of the run
Set up any extra fields needed by the ocean-atmosphere gas fluxes
-
ocmip2_he_init
-
DESCRIPTION
- Called once at the beginning of the run
Set up any extra fields needed by the tracer packages
Save pointers to various "types", such as Grid and Domains.
-
ocmip2_he_init_sfc
-
DESCRIPTION
- Called once at the beginning of the run
Initialize surface fields for flux calculations
-
ocmip2_he_sum_sfc
-
DESCRIPTION
- Called for FMS coupler
ocean_tpm_sum_sfc: Accumulate data for the coupler
Sum surface fields for flux calculations
-
ocmip2_he_zero_sfc
-
DESCRIPTION
- Zero out the fields for the coupler to allow
for accumulation for the next time period
-
ocmip2_he_avg_sfc
-
DESCRIPTION
- Called for FMS coupler
ocean_tpm_avg_sfc: Take the time-mean of the fields for the coupler
Sum surface fields for flux calculations
-
ocmip2_he_sfc_end
-
DESCRIPTION
- Called for FMS coupler
ocean_tpm_sfc_end: Save out fields for the restart.
-
ocmip2_he_source
-
DESCRIPTION
- compute the source terms for the HEs, including boundary
conditions (not done in setvbc, to minimize number
of hooks required in MOM base code)
As described by J-C Dutay et al.'s Helium HOWTO.
Mantle Helium has a source due to emission of helium rich waters
along ocean ridges on the seafloor. Globally integrated, the source
term amounts to 1000 moles of He-3 per year. Regionally, sources are
partitioned as a function of ridge position, length and spreading rate.
A loss term exists in the air-sea flux of mantle helium.
The loss term is calculated in the subroutine ocmip2_he_sbc.
-
ocmip2_he_start
-
DESCRIPTION
- Initialize variables, read in namelists, calculate constants
for a given run and allocate diagnostic arrays
-
ocmip2_he_tracer
-
DESCRIPTION
- Perform things that should be done in tracer, but are done here
in order to minimize the number of hooks necessary in the MOM4 basecode
DATA SETS
None.
ERROR MESSAGES
None.
REFERENCES
- http://www.ipsl.jussieu.fr/OCMIP/phase2/simulations/Helium/HOWTO-Helium.html
COMPILER SPECIFICS
None.
PRECOMPILER OPTIONS
None.
LOADER OPTIONS
None.
TEST PROGRAM
None.
KNOWN BUGS
None.
NOTES
None.
FUTURE PLANS
None.