SCALE-RM
|
module ocean / physics / ice / simple More...
Functions/Subroutines | |
subroutine, public | ocean_phy_ice_setup |
subroutine, public | ocean_phy_ice_fraction (OIA, OIS, OIE, OJA, OJS, OJE, ICE_MASS, ICE_FRAC) |
subroutine, public | ocean_phy_ice_adjustment (OIA, OIS, OIE, OJA, OJS, OJE, calc_flag, OCEAN_DEPTH, OCEAN_TEMP, ICE_TEMP, ICE_MASS, MASS_FLUX, ENGI_FLUX, MASS_SUPL, ENGI_SUPL) |
subroutine, public | ocean_phy_ice_simple (OIA, OIS, OIE, OJA, OJS, OJE, iflx_water, iflx_hbalance, subsfc_temp, TC_dz, ICE_TEMP, ICE_MASS, ICE_FRAC, calc_flag, dt, ICE_TEMP_t, ICE_MASS_t, sflx_G, sflx_water, sflx_RHOE) |
Slab ocean model. More... | |
Variables | |
real(rp), public | ocean_phy_ice_freezetemp = 271.35_RP |
real(rp), public | ocean_phy_ice_density = 1000.0_RP |
module ocean / physics / ice / simple
name | type | default value | comment |
---|---|---|---|
OCEAN_PHY_ICE_DENSITY | real(RP) | 1000.0_RP | density of sea ice [kg/m3] |
OCEAN_PHY_ICE_MASS_CRITICAL | real(RP) | 1600.0_RP | ice amount for fraction = 1 [kg/m2] |
OCEAN_PHY_ICE_MASS_LIMIT | real(RP) | 50000.0_RP | maximum ice amount [kg/m2] |
OCEAN_PHY_ICE_FRACTION_LIMIT | real(RP) | 1.0_RP | maximum ice fraction [1] |
OCEAN_PHY_ICE_DT_MAX | real(RP) | 5.E-2_RP | maximum delta ice temperature [K/s] |
subroutine, public scale_ocean_phy_ice_simple::ocean_phy_ice_setup |
Definition at line 60 of file scale_ocean_phy_ice_simple.F90.
References scale_calendar::calendar_unit2sec(), scale_const::const_undef, scale_file_external_input::file_external_input_regist(), scale_io::io_fid_conf, ocean_phy_ice_density, and scale_prc::prc_abort().
Referenced by mod_ocean_driver::ocean_driver_setup().
subroutine, public scale_ocean_phy_ice_simple::ocean_phy_ice_fraction | ( | integer, intent(in) | OIA, |
integer, intent(in) | OIS, | ||
integer, intent(in) | OIE, | ||
integer, intent(in) | OJA, | ||
integer, intent(in) | OJS, | ||
integer, intent(in) | OJE, | ||
real(rp), dimension(oia,oja), intent(in) | ICE_MASS, | ||
real(rp), dimension(oia,oja), intent(out) | ICE_FRAC | ||
) |
Definition at line 170 of file scale_ocean_phy_ice_simple.F90.
Referenced by mod_ocean_driver::ocean_driver_update(), and mod_ocean_vars::ocean_vars_restart_read().
subroutine, public scale_ocean_phy_ice_simple::ocean_phy_ice_adjustment | ( | integer, intent(in) | OIA, |
integer, intent(in) | OIS, | ||
integer, intent(in) | OIE, | ||
integer, intent(in) | OJA, | ||
integer, intent(in) | OJS, | ||
integer, intent(in) | OJE, | ||
logical, dimension (oia,oja), intent(in) | calc_flag, | ||
real(rp), intent(in) | OCEAN_DEPTH, | ||
real(rp), dimension(oia,oja), intent(inout) | OCEAN_TEMP, | ||
real(rp), dimension (oia,oja), intent(inout) | ICE_TEMP, | ||
real(rp), dimension (oia,oja), intent(inout) | ICE_MASS, | ||
real(rp), dimension(oia,oja), intent(out) | MASS_FLUX, | ||
real(rp), dimension(oia,oja), intent(out) | ENGI_FLUX, | ||
real(rp), dimension (oia,oja), intent(out) | MASS_SUPL, | ||
real(rp), dimension (oia,oja), intent(out) | ENGI_SUPL | ||
) |
Definition at line 204 of file scale_ocean_phy_ice_simple.F90.
References scale_const::const_dwatr, scale_atmos_hydrometeor::cv_ice, scale_atmos_hydrometeor::cv_water, scale_atmos_hydrometeor::lhf, and ocean_phy_ice_freezetemp.
Referenced by mod_ocean_driver::ocean_driver_update().
subroutine, public scale_ocean_phy_ice_simple::ocean_phy_ice_simple | ( | integer, intent(in) | OIA, |
integer, intent(in) | OIS, | ||
integer, intent(in) | OIE, | ||
integer, intent(in) | OJA, | ||
integer, intent(in) | OJS, | ||
integer, intent(in) | OJE, | ||
real(rp), dimension (oia,oja), intent(in) | iflx_water, | ||
real(rp), dimension(oia,oja), intent(in) | iflx_hbalance, | ||
real(rp), dimension (oia,oja), intent(in) | subsfc_temp, | ||
real(rp), dimension (oia,oja), intent(in) | TC_dz, | ||
real(rp), dimension (oia,oja), intent(in) | ICE_TEMP, | ||
real(rp), dimension (oia,oja), intent(in) | ICE_MASS, | ||
real(rp), dimension (oia,oja), intent(in) | ICE_FRAC, | ||
logical, dimension (oia,oja), intent(in) | calc_flag, | ||
real(dp), intent(in) | dt, | ||
real(rp), dimension (oia,oja), intent(out) | ICE_TEMP_t, | ||
real(rp), dimension (oia,oja), intent(out) | ICE_MASS_t, | ||
real(rp), dimension (oia,oja), intent(out) | sflx_G, | ||
real(rp), dimension (oia,oja), intent(out) | sflx_water, | ||
real(rp), dimension (oia,oja), intent(out) | sflx_RHOE | ||
) |
Slab ocean model.
Definition at line 293 of file scale_ocean_phy_ice_simple.F90.
References scale_atmos_hydrometeor::cv_ice, scale_atmos_hydrometeor::cv_water, scale_atmos_hydrometeor::lhf, ocean_phy_ice_freezetemp, scale_prc::prc_abort(), and scale_precision::rp.
Referenced by mod_ocean_driver::ocean_driver_calc_tendency().
real(rp), public scale_ocean_phy_ice_simple::ocean_phy_ice_freezetemp = 271.35_RP |
Definition at line 44 of file scale_ocean_phy_ice_simple.F90.
Referenced by ocean_phy_ice_adjustment(), ocean_phy_ice_simple(), mod_ocean_vars::ocean_vars_restart_read(), and mod_realinput::realinput_surface().
real(rp), public scale_ocean_phy_ice_simple::ocean_phy_ice_density = 1000.0_RP |
Definition at line 45 of file scale_ocean_phy_ice_simple.F90.
Referenced by ocean_phy_ice_setup(), and scale_ocean_phy_tc::ocean_phy_tc_seaice().