MOM6
|
Configures the model for the Kelvin wave experiment.
Kelvin = coastally-trapped Kelvin waves from the ROMS examples. Initialize with level surfaces and drive the wave in at the west, radiate out at the east.
Data Types | |
type | kelvin_obc_cs |
Control structure for Kelvin wave open boundaries. More... | |
Functions/Subroutines | |
logical function, public | register_kelvin_obc (param_file, CS, OBC_Reg) |
Add Kelvin wave to OBC registry. More... | |
subroutine, public | kelvin_obc_end (CS) |
Clean up the Kelvin wave OBC from registry. More... | |
subroutine, public | kelvin_initialize_topography (D, G, param_file, max_depth, US) |
This subroutine sets up the Kelvin topography and land mask. More... | |
subroutine, public | kelvin_set_obc_data (OBC, CS, G, GV, US, h, Time) |
This subroutine sets the properties of flow at open boundary conditions. More... | |
subroutine, public kelvin_initialization::kelvin_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 Kelvin topography and land mask.
[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 132 of file Kelvin_initialization.F90.
References mom_error_handler::mom_mesg().
Referenced by mom_fixed_initialization::mom_initialize_topography().
subroutine, public kelvin_initialization::kelvin_obc_end | ( | type(kelvin_obc_cs), pointer | CS | ) |
Clean up the Kelvin wave OBC from registry.
cs | Kelvin wave control structure. |
Definition at line 122 of file Kelvin_initialization.F90.
Referenced by mom_boundary_update::obc_register_end().
subroutine, public kelvin_initialization::kelvin_set_obc_data | ( | type(ocean_obc_type), pointer | OBC, |
type(kelvin_obc_cs), pointer | CS, | ||
type(ocean_grid_type), intent(in) | G, | ||
type(verticalgrid_type), intent(in) | GV, | ||
type(unit_scale_type), intent(in) | US, | ||
real, dimension(szi_(g),szj_(g),szk_(g)), intent(in) | h, | ||
type(time_type), intent(in) | Time | ||
) |
This subroutine sets the properties of flow at open boundary conditions.
obc | This open boundary condition type specifies whether, where, and what open boundary conditions are used. | |
cs | Kelvin wave control structure. | |
[in] | g | The ocean's grid structure. |
[in] | gv | The ocean's vertical grid structure. |
[in] | us | A dimensional unit scaling type |
[in] | h | layer thickness [H ~> m or kg m-2]. |
[in] | time | model time. |
Definition at line 184 of file Kelvin_initialization.F90.
References mom_error_handler::mom_error().
logical function, public kelvin_initialization::register_kelvin_obc | ( | type(param_file_type), intent(in) | param_file, |
type(kelvin_obc_cs), pointer | CS, | ||
type(obc_registry_type), pointer | OBC_Reg | ||
) |
Add Kelvin wave to OBC registry.
[in] | param_file | parameter file. |
cs | Kelvin wave control structure. | |
obc_reg | OBC registry. |
Definition at line 57 of file Kelvin_initialization.F90.
References mom_error_handler::mom_error().