PUBLIC INTERFACE ~ PUBLIC DATA ~ PUBLIC ROUTINES ~ NAMELIST ~ DIAGNOSTIC FIELDS ~ ERROR MESSAGES ~ REFERENCES ~ NOTES

Module ocean_pert_co2_mod

Contact:  Richard D. Slater
Reviewers:  John P. Dunne
Change History: WebCVS Log


OVERVIEW

Ocean perturbation CO2 module, based on Sarmiento, Orr and Siegenthaler, 1992

Implementation of routines to solve the Ocean perturbation CO2 simulations as outlined by "A Perturbation Simulation of CO2 Uptake in an Ocean General Circulation Model", Jorge L. Sarmiento, James C. Orr and Ulrich Siegenthaler, 1992, JGR, 97, pp 3621-3645.


OTHER MODULES USED

      time_manager_mod
diag_manager_mod
field_manager_mod
fms_mod
mpp_mod
mpp_domains_mod
constants_mod
ocean_tpm_util_mod
fm_util_mod
coupler_types_mod
ocean_types_mod
ocmip2_co2calc_mod
atmos_ocean_fluxes_mod

PUBLIC INTERFACE

allocate_arrays:
ocean_pert_co2_bbc:
ocean_pert_co2_end:
ocean_pert_co2_sbc:
ocean_pert_co2_flux_init:
ocean_pert_co2_init:
ocean_pert_co2_init_sfc:
ocean_pert_co2_sum_sfc:
ocean_pert_co2_zero_sfc:
ocean_pert_co2_avg_sfc:
ocean_pert_co2_sfc_end:
ocean_pert_co2_source:
ocean_pert_co2_start:


PUBLIC DATA

None.


PUBLIC ROUTINES

  1. allocate_arrays

    DESCRIPTION
    Dynamically allocate arrays


  2. ocean_pert_co2_bbc

    DESCRIPTION
    calculate the surface boundary conditions


  3. ocean_pert_co2_end

    DESCRIPTION
    Clean up various quantities for this run.


  4. ocean_pert_co2_sbc

    DESCRIPTION
    Calculate the surface boundary conditions


  5. ocean_pert_co2_flux_init

    DESCRIPTION
    Set up any extra fields needed by the ocean-atmosphere gas fluxes


  6. ocean_pert_co2_init

    DESCRIPTION
    Set up any extra fields needed by the tracer packages

    Save pointers to various "types", such as Grid and Domains.


  7. ocean_pert_co2_init_sfc

    DESCRIPTION
    Initialize surface fields for flux calculations

    Note: this subroutine should be merged into ocean_pert_co2_start


  8. ocean_pert_co2_sum_sfc

    DESCRIPTION
    Sum surface fields for flux calculations


  9. ocean_pert_co2_zero_sfc

    DESCRIPTION
    Sum surface fields for flux calculations


  10. ocean_pert_co2_avg_sfc

    DESCRIPTION
    Sum surface fields for flux calculations


  11. ocean_pert_co2_sfc_end

    DESCRIPTION
    Initialize surface fields for flux calculations


  12. ocean_pert_co2_source

    DESCRIPTION
    compute the source terms, including boundary conditions (not done in setvbc, to minimize number of hooks required in MOM base code)


  13. ocean_pert_co2_start

    DESCRIPTION
    Initialize variables, read in namelists, calculate constants for a given run and allocate diagnostic arrays



DATA SETS

None.


ERROR MESSAGES

None.


REFERENCES

  1. A Perturbation Simulation of CO2 Uptake in an Ocean General Circulation Model, Jorge L. Sarmiento, James C. Orr and Ulrich Siegenthaler, 1992, JGR, 97, pp 3621-3645.


COMPILER SPECIFICS

None.


PRECOMPILER OPTIONS

None.


LOADER OPTIONS

None.


TEST PROGRAM

None.


KNOWN BUGS

None.


NOTES

None.


FUTURE PLANS

None.


top