MOM6
|
This module specifies the initial values and evolving properties of the MOM6 ice shelf, using user-provided code.
Data Types | |
type | user_ice_shelf_cs |
The control structure for the user_ice_shelf module. More... | |
Functions/Subroutines | |
subroutine, public | user_initialize_shelf_mass (mass_shelf, area_shelf_h, h_shelf, hmask, G, US, CS, param_file, new_sim) |
This subroutine sets up the initial mass and area covered by the ice shelf, based on user-provided code. More... | |
subroutine, public | user_init_ice_thickness (h_shelf, area_shelf_h, hmask, G, US, param_file) |
This subroutine updates the ice shelf thickness, as specified by user-provided code. More... | |
subroutine, public | user_update_shelf_mass (mass_shelf, area_shelf_h, h_shelf, hmask, G, CS, Time, new_sim) |
This subroutine updates the ice shelf mass, as specified by user-provided code. More... | |
subroutine | write_user_log (param_file) |
This subroutine writes out the user ice shelf code version number to the model log. More... | |
subroutine, public user_shelf_init::user_init_ice_thickness | ( | real, dimension(szdi_(g),szdj_(g)), intent(out) | h_shelf, |
real, dimension(szdi_(g),szdj_(g)), intent(out) | area_shelf_h, | ||
real, dimension(szdi_(g),szdj_(g)), intent(out) | hmask, | ||
type(ocean_grid_type), intent(in) | G, | ||
type(unit_scale_type), intent(in) | US, | ||
type(param_file_type), intent(in) | param_file | ||
) |
This subroutine updates the ice shelf thickness, as specified by user-provided code.
[in] | g | The ocean's grid structure |
[out] | h_shelf | The ice shelf thickness [m]. |
[out] | area_shelf_h | The area per cell covered by the ice shelf [m2]. |
[out] | hmask | A mask indicating which tracer points are |
[in] | us | A structure containing unit conversion factors |
[in] | param_file | A structure to parse for run-time parameters |
Definition at line 104 of file user_shelf_init.F90.
References user_initialize_shelf_mass().
Referenced by mom_ice_shelf_initialize::initialize_ice_thickness().
subroutine, public user_shelf_init::user_initialize_shelf_mass | ( | real, dimension( g %isd: g %ied, g %jsd: g %jed), intent(out) | mass_shelf, |
real, dimension( g %isd: g %ied, g %jsd: g %jed), intent(out) | area_shelf_h, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed), intent(out) | h_shelf, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed), intent(out) | hmask, | ||
type(ocean_grid_type), intent(in) | G, | ||
type(unit_scale_type), intent(in) | US, | ||
type(user_ice_shelf_cs), pointer | CS, | ||
type(param_file_type), intent(in) | param_file, | ||
logical, intent(in) | new_sim | ||
) |
This subroutine sets up the initial mass and area covered by the ice shelf, based on user-provided code.
[in] | g | The ocean's grid structure |
[out] | mass_shelf | The ice shelf mass per unit area averaged |
[out] | h_shelf | The ice shelf thickness [Z ~> m]. |
[out] | area_shelf_h | The area per cell covered by the ice shelf [m2]. |
[out] | hmask | A mask indicating which tracer points are |
[in] | us | A structure containing unit conversion factors |
cs | A pointer to the user ice shelf control structure | |
[in] | param_file | A structure to parse for run-time parameters |
[in] | new_sim | If true, this is a new run; otherwise it is being started from a restart file. |
Definition at line 44 of file user_shelf_init.F90.
References user_update_shelf_mass(), and write_user_log().
Referenced by user_init_ice_thickness().
subroutine, public user_shelf_init::user_update_shelf_mass | ( | real, dimension( g %isd: g %ied, g %jsd: g %jed), intent(inout) | mass_shelf, |
real, dimension( g %isd: g %ied, g %jsd: g %jed), intent(inout) | area_shelf_h, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed), intent(inout) | h_shelf, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed), intent(inout) | hmask, | ||
type(ocean_grid_type), intent(in) | G, | ||
type(user_ice_shelf_cs), pointer | CS, | ||
type(time_type), intent(in) | Time, | ||
logical, intent(in) | new_sim | ||
) |
This subroutine updates the ice shelf mass, as specified by user-provided code.
[in] | g | The ocean's grid structure |
[in,out] | mass_shelf | The ice shelf mass per unit area averaged |
[in,out] | area_shelf_h | The area per cell covered by the ice shelf [m2]. |
[in,out] | h_shelf | The ice shelf thickness [Z ~> m]. |
[in,out] | hmask | A mask indicating which tracer points are |
cs | A pointer to the user ice shelf control structure | |
[in] | time | The current model time |
[in] | new_sim | If true, this the start of a new run. |
Definition at line 126 of file user_shelf_init.F90.
Referenced by user_initialize_shelf_mass().
|
private |
This subroutine writes out the user ice shelf code version number to the model log.
[in] | param_file | A structure to parse for run-time parameters |
Definition at line 203 of file user_shelf_init.F90.
Referenced by user_initialize_shelf_mass().