MOM6
|
Regrid columns for the HyCOM coordinate.
Data Types | |
type | hycom_cs |
Control structure containing required parameters for the HyCOM coordinate. More... | |
Functions/Subroutines | |
subroutine, public | init_coord_hycom (CS, nk, coordinateResolution, target_density, interp_CS) |
Initialise a hycom_CS with pointers to parameters. More... | |
subroutine, public | end_coord_hycom (CS) |
subroutine, public | set_hycom_params (CS, max_interface_depths, max_layer_thickness, interp_CS) |
subroutine, public | build_hycom1_column (CS, eqn_of_state, nz, depth, h, T, S, p_col, z_col, z_col_new) |
Build a HyCOM coordinate column. More... | |
subroutine, public coord_hycom::build_hycom1_column | ( | type(hycom_cs), intent(in) | CS, |
type(eos_type), pointer | eqn_of_state, | ||
integer, intent(in) | nz, | ||
real, intent(in) | depth, | ||
real, dimension(nz), intent(in) | h, | ||
real, dimension(nz), intent(in) | T, | ||
real, dimension(nz), intent(in) | S, | ||
real, dimension(nz), intent(in) | p_col, | ||
real, dimension(nz+1), intent(in) | z_col, | ||
real, dimension(nz+1), intent(inout) | z_col_new | ||
) |
Build a HyCOM coordinate column.
[in] | cs | Coordinate control structure |
eqn_of_state | Equation of state structure | |
[in] | nz | Number of levels |
[in] | depth | Depth of ocean bottom (positive in H) |
[in] | s | T and S for column |
[in] | h | Layer thicknesses, in m |
[in] | p_col | Layer pressure in Pa |
[in,out] | z_col_new | Absolute positions of interfaces |
Definition at line 95 of file coord_hycom.F90.
References regrid_interp::build_and_interpolate_grid().
Referenced by mom_regridding::build_grid_hycom1().
subroutine, public coord_hycom::end_coord_hycom | ( | type(hycom_cs), pointer | CS | ) |
Definition at line 57 of file coord_hycom.F90.
Referenced by mom_regridding::end_regridding().
subroutine, public coord_hycom::init_coord_hycom | ( | type(hycom_cs), pointer | CS, |
integer, intent(in) | nk, | ||
real, dimension(:), intent(in) | coordinateResolution, | ||
real, dimension(:), intent(in) | target_density, | ||
type(interp_cs_type), intent(in) | interp_CS | ||
) |
Initialise a hycom_CS with pointers to parameters.
cs | Unassociated pointer to hold the control structure | |
[in] | nk | Number of layers in generated grid |
[in] | coordinateresolution | Z-space thicknesses (m) |
[in] | target_density | Interface target densities (kg/m3) |
[in] | interp_cs | Controls for interpolation |
Definition at line 39 of file coord_hycom.F90.
References mom_error_handler::mom_error().
subroutine, public coord_hycom::set_hycom_params | ( | type(hycom_cs), pointer | CS, |
real, dimension(:), intent(in), optional | max_interface_depths, | ||
real, dimension(:), intent(in), optional | max_layer_thickness, | ||
type(interp_cs_type), intent(in), optional | interp_CS | ||
) |
Definition at line 69 of file coord_hycom.F90.
References mom_error_handler::mom_error().