MOM6
|
Configures the model for the "DOME" experiment. DOME = Dynamics of Overflows and Mixing Experiment.
Functions/Subroutines | |
subroutine, public | dome_initialize_topography (D, G, param_file, max_depth, US) |
This subroutine sets up the DOME topography. More... | |
subroutine, public | dome_initialize_thickness (h, G, GV, param_file, just_read_params) |
This subroutine initializes layer thicknesses for the DOME experiment. More... | |
subroutine, public | dome_initialize_sponges (G, GV, US, tv, PF, CSp) |
This subroutine sets the inverse restoration time (Idamp), and ! the values towards which the interface heights and an arbitrary ! number of tracers should be restored within each sponge. The ! interface height is always subject to damping, and must always be ! the first registered field. ! More... | |
subroutine, public | dome_set_obc_data (OBC, tv, G, GV, US, param_file, 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. More... | |
subroutine, public dome_initialization::dome_initialize_sponges | ( | type(ocean_grid_type), intent(in) | G, |
type(verticalgrid_type), intent(in) | GV, | ||
type(unit_scale_type), intent(in) | US, | ||
type(thermo_var_ptrs), intent(in) | tv, | ||
type(param_file_type), intent(in) | PF, | ||
type(sponge_cs), pointer | CSp | ||
) |
This subroutine sets the inverse restoration time (Idamp), and ! the values towards which the interface heights and an arbitrary ! number of tracers should be restored within each sponge. The ! interface height is always subject to damping, and must always be ! the first registered field. !
[in] | g | The ocean's grid structure. |
[in] | gv | The ocean's vertical grid structure. |
[in] | us | A dimensional unit scaling type |
[in] | tv | A structure containing pointers to any available thermodynamic fields, including potential temperature and salinity or mixed layer density. Absent fields have NULL ptrs. |
[in] | pf | 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. |
Definition at line 149 of file DOME_initialization.F90.
References mom_sponge::initialize_sponge(), mom_error_handler::mom_error(), and mom_sponge::set_up_sponge_field().
Referenced by mom_state_initialization::mom_initialize_state().
subroutine, public dome_initialization::dome_initialize_thickness | ( | real, dimension(szi_(g),szj_(g),szk_(gv)), intent(out) | h, |
type(ocean_grid_type), intent(in) | G, | ||
type(verticalgrid_type), intent(in) | GV, | ||
type(param_file_type), intent(in) | param_file, | ||
logical, intent(in), optional | just_read_params | ||
) |
This subroutine initializes layer thicknesses for the DOME experiment.
[in] | g | The ocean's grid structure. |
[in] | gv | The ocean's vertical grid structure. |
[out] | h | The thickness that is being initialized [H ~> m or kg m-2]. |
[in] | param_file | A structure indicating the open file to parse for model parameter values. |
[in] | just_read_params | If present and true, this call will only read parameters without changing h. |
Definition at line 91 of file DOME_initialization.F90.
References mom_error_handler::mom_mesg().
subroutine, public dome_initialization::dome_initialize_topography | ( | real, dimension(g%isd:g%ied,g%jsd:g%jed), intent(out) | D, |
type(dyn_horgrid_type), intent(in) | G, | ||
type(param_file_type), intent(in) | param_file, | ||
real, intent(in) | max_depth, | ||
type(unit_scale_type), intent(in), optional | US | ||
) |
This subroutine sets up the DOME topography.
[in] | g | The dynamic horizontal grid type |
[out] | d | Ocean bottom depth in m or Z if US is present |
[in] | param_file | Parameter file structure |
[in] | max_depth | Maximum model depth in the units of D |
[in] | us | A dimensional unit scaling type |
Definition at line 41 of file DOME_initialization.F90.
References mom_error_handler::mom_mesg().
Referenced by mom_fixed_initialization::mom_initialize_topography().
subroutine, public dome_initialization::dome_set_obc_data | ( | type(ocean_obc_type), pointer | OBC, |
type(thermo_var_ptrs), intent(in) | tv, | ||
type(ocean_grid_type), intent(in) | G, | ||
type(verticalgrid_type), intent(in) | GV, | ||
type(unit_scale_type), intent(in) | US, | ||
type(param_file_type), intent(in) | param_file, | ||
type(tracer_registry_type), pointer | 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.
obc | This open boundary condition type specifies whether, where, and what open boundary conditions are used. | |
[in] | tv | A structure containing pointers to any available thermodynamic fields, including potential temperature and salinity or mixed layer density. Absent fields have NULL ptrs. |
[in] | g | The ocean's grid structure. |
[in] | gv | The ocean's vertical grid structure. |
[in] | us | A dimensional unit scaling type |
[in] | param_file | A structure indicating the open file to parse for model parameter values. |
tr_reg | Tracer registry. |
Definition at line 245 of file DOME_initialization.F90.
References mom_error_handler::mom_error(), mom_open_boundary::register_segment_tracer(), and mom_tracer_registry::tracer_name_lookup().