MOM6
|
Configures the ISOMIP test case.
See this paper for details: http://www.geosci-model-dev-discuss.net/8/9859/2015/gmdd-8-9859-2015.pdf
Functions/Subroutines | |
subroutine, public | isomip_initialize_topography (D, G, param_file, max_depth, US) |
Initialization of topography for the ISOMIP configuration. More... | |
subroutine, public | isomip_initialize_thickness (h, G, GV, US, param_file, tv, just_read_params) |
Initialization of thicknesses. More... | |
subroutine, public | isomip_initialize_temperature_salinity (T, S, h, G, GV, US, param_file, eqn_of_state, just_read_params) |
Initial values for temperature and salinity. More... | |
subroutine, public | isomip_initialize_sponges (G, GV, US, tv, PF, use_ALE, CSp, ACSp) |
Sets up the the inverse restoration time (Idamp), and. More... | |
Variables | |
character(len=40) | mdl = "ISOMIP_initialization" |
This module's name. More... | |
subroutine, public isomip_initialization::isomip_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, | ||
logical, intent(in) | use_ALE, | ||
type(sponge_cs), pointer | CSp, | ||
type(ale_sponge_cs), pointer | ACSp | ||
) |
Sets up the the inverse restoration time (Idamp), and.
[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, 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. |
[in] | use_ale | If true, indicates model is in ALE mode |
csp | Layer-mode sponge structure | |
acsp | ALE-mode sponge structure |
Definition at line 425 of file ISOMIP_initialization.F90.
References mom_sponge::initialize_sponge(), mdl, mom_error_handler::mom_error(), regrid_consts::regridding_sigma_shelf_zstar, and mom_sponge::set_up_sponge_field().
subroutine, public isomip_initialization::isomip_initialize_temperature_salinity | ( | real, dimension( g %isd: g %ied, g %jsd: g %jed, g %ke), intent(out) | T, |
real, dimension( g %isd: g %ied, g %jsd: g %jed, g %ke), intent(out) | S, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed, g %ke), intent(in) | h, | ||
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(eos_type), pointer | eqn_of_state, | ||
logical, intent(in), optional | just_read_params | ||
) |
Initial values for temperature and salinity.
[in] | g | Ocean grid structure |
[in] | gv | Vertical grid structure |
[in] | us | A dimensional unit scaling type |
[out] | t | Potential temperature [degC] |
[out] | s | Salinity [ppt] |
[in] | h | Layer thickness [H ~> m or kg m-2] |
[in] | param_file | Parameter file structure |
eqn_of_state | Equation of state structure | |
[in] | just_read_params | If present and true, this call will only read parameters without changing T & S. |
Definition at line 255 of file ISOMIP_initialization.F90.
References mdl, mom_error_handler::mom_error(), and regrid_consts::regridding_sigma_shelf_zstar.
Referenced by mom_state_initialization::mom_initialize_state().
subroutine, public isomip_initialization::isomip_initialize_thickness | ( | real, dimension( g %isd: g %ied, g %jsd: g %jed, gv %ke), intent(out) | h, |
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(thermo_var_ptrs), intent(in) | tv, | ||
logical, intent(in), optional | just_read_params | ||
) |
Initialization of thicknesses.
[in] | g | The ocean's grid structure. |
[in] | gv | The ocean's vertical grid structure. |
[in] | us | A dimensional unit scaling type |
[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] | tv | A structure containing pointers to any available thermodynamic fields, including the eqn. of state. |
[in] | just_read_params | If present and true, this call will only read parameters without changing h. |
Definition at line 134 of file ISOMIP_initialization.F90.
References mdl, mom_error_handler::mom_error(), mom_error_handler::mom_mesg(), and regrid_consts::regridding_sigma_shelf_zstar.
subroutine, public isomip_initialization::isomip_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 | ||
) |
Initialization of topography for the ISOMIP configuration.
[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 45 of file ISOMIP_initialization.F90.
References mdl, and mom_error_handler::mom_mesg().
Referenced by mom_fixed_initialization::mom_initialize_topography().
|
private |
This module's name.
Definition at line 28 of file ISOMIP_initialization.F90.
Referenced by isomip_initialize_sponges(), isomip_initialize_temperature_salinity(), isomip_initialize_thickness(), and isomip_initialize_topography().