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

Module ocean_generic_mod

Contact:  Niki Zadeh
Reviewers:  William Cooke
Change History: WebCVS Log


OVERVIEW

This module drives the generic version of tracers TOPAZ and CFC.



OTHER MODULES USED

  ocean_tpm_util_mod
ocean_types_mod
ocean_parameters_mod
mpp_mod
field_manager_mod
generic_tracer
g_tracer_utils
coupler_types_mod

PUBLIC INTERFACE

ocean_generic_init:
Initialize: Add the generic tracers
ocean_generic_zero_sfc:
zero out the coupler values for all generic tracers
ocean_generic_sum_sfc:
Calculate the surface state and set coupler values
ocean_generic_sbc:
Get the coupler values
ocean_generic_column_physics:
Column physics for generic tracers.
ocean_generic_end:
Ends the generic tracer module


PUBLIC DATA

None.


PUBLIC ROUTINES

  1. ocean_generic_init

    call ocean_generic_init (Domain,Grid,Time)
    DESCRIPTION
    This subroutine: Initializes the generic tracer packages and adds their tracers to the list Adds the tracers in the list of generic tracers to the set of MOM tracers (i.e., make them elements of T_prog or T_diag)


  2. ocean_generic_zero_sfc

    call ocean_generic_zero_sfc (IOB_struc)
    DESCRIPTION
    This is need since MOM coupler values are acumulated and then divided by time ocean steps.


  3. ocean_generic_sum_sfc

    call ocean_generic_sum_sfc (Disd,Djsd, Ocean, T_prog, Dens, Time )
    DESCRIPTION
    This subroutine calculates the surface state and set coupler values for those generic tracers that havd flux exchange with atmosphere.


  4. ocean_generic_sbc

    call ocean_generic_sbc (Ice_ocean_boundary_fluxes,Disd,Djsd, T_prog )
    DESCRIPTION
    This subroutine gets coupler values for those generic tracers that have flux exchange with atmosphere.


  5. ocean_generic_column_physics

    call ocean_generic_column_physics (Thickness, hblt_depth, Time, Grid, dtts, Disd,Djsd, T_prog, T_diag,& sw_pen,opacity, diff_cbt, Dens, river )
    DESCRIPTION
    This subroutine: Update generic tracer concentration fields from sources and sinks. Vertically diffuse generic tracer concentration fields. Update generic tracers from bottom and their bottom reservoir.


  6. ocean_generic_end

    call ocean_generic_end 
    
    DESCRIPTION
    Call the end for generic tracer module and deallocate all temp arrays



DATA SETS

None.


ERROR MESSAGES

None.


top