dome_initialization module reference
Configures the model for the “DOME” experiment. DOME = Dynamics of Overflows and Mixing Experiment.
Functions/Subroutines
This subroutine sets up the DOME topography. |
|
This subroutine initializes layer thicknesses for the DOME experiment. |
|
This subroutine sets the inverse restoration time (Idamp), and the values toward which the interface heights and an arbitrary number of tracers will be restored within the sponges for the DOME configuration. |
|
Add DOME to the OBC registry and set up some variables that will be used to guide code setting up the restart fields related to the OBCs. |
|
This subroutine sets the properties of flow at open boundary conditions. |
Detailed Description
Configures the model for the “DOME” experiment. DOME = Dynamics of Overflows and Mixing Experiment.
Function/Subroutine Documentation
- subroutine dome_initialization/dome_initialize_topography(D, G, param_file, max_depth, US)
This subroutine sets up the DOME topography.
- Parameters:
g :: [in] The dynamic horizontal grid type
d :: [out] Ocean bottom depth [Z ~> m]
param_file ::
param_file[in] Parameter file structuremax_depth ::
max_depth[in] Maximum model depth [Z ~> m]us :: [in] A dimensional unit scaling type
- Call to:
- Called from:
- subroutine dome_initialization/dome_initialize_thickness(h, depth_tot, G, GV, param_file, just_read)
This subroutine initializes layer thicknesses for the DOME experiment.
- Parameters:
g :: [in] The ocean’s grid structure.
gv :: [in] The ocean’s vertical grid structure.
h ::
h[out] The thickness that is being initialized [Z ~> m]depth_tot ::
depth_tot[in] The nominal total depth of the ocean [Z ~> m]param_file ::
param_file[in] A structure indicating the open file to parse for model parameter values.just_read ::
just_read[in] If true, this call will only read parameters without changing h.
- Call to:
- subroutine dome_initialization/dome_initialize_sponges(G, GV, US, tv, depth_tot, PF, CSp)
This subroutine sets the inverse restoration time (Idamp), and the values toward which the interface heights and an arbitrary number of tracers will be restored within the sponges for the DOME configuration. !
- Parameters:
g :: [in] The ocean’s grid structure.
gv :: [in] The ocean’s vertical grid structure.
us :: [in] A dimensional unit scaling type
tv ::
tv[in] A structure containing any available thermodynamic fields, including potential temperature and salinity or mixed layer density.depth_tot ::
depth_tot[in] The nominal total depth of the ocean [Z ~> m]pf :: [in] A structure indicating the open file to parse for model parameter values.
csp :: A pointer that is set to point to the control structure for this module.
- Call to:
mom_sponge::initialize_spongemom_error_handler::mom_errormom_sponge::set_up_sponge_field- Called from:
- subroutine dome_initialization/register_dome_obc(param_file, US, OBC, tr_Reg)
Add DOME to the OBC registry and set up some variables that will be used to guide code setting up the restart fields related to the OBCs.
- Parameters:
param_file ::
param_file[in] parameter file.us :: [in] A dimensional unit scaling type
obc :: OBC registry.
tr_reg :: Tracer registry.
- Call to:
- Called from:
- subroutine dome_initialization/dome_set_obc_data(OBC, tv, G, GV, US, PF, tr_Reg)
This subroutine sets the properties of flow at open boundary conditions. This particular example is for the DOME inflow describe in Legg et al. 2006.
- Parameters:
obc :: This open boundary condition type specifies whether, where, and what open boundary conditions are used.
tv ::
tv[in] A structure containing pointers to any available thermodynamic fields, including potential temperature and salinity or mixed layer density. Absent fields have NULL ptrs.g :: [in] The ocean’s grid structure.
gv :: [in] The ocean’s vertical grid structure.
us :: [in] A dimensional unit scaling type
pf :: [in] A structure indicating the open file to parse for model parameter values.
tr_reg :: Tracer registry.
- Call to:
mom_error_handler::mom_errormom_open_boundary::register_segment_tracermom_tracer_registry::tracer_name_lookup