SCALE-RM
|
module OCEAN driver More...
Functions/Subroutines | |
subroutine, public | ocean_driver_setup |
Setup. More... | |
subroutine, public | ocean_driver_finalize |
Finalize. More... | |
subroutine, public | ocean_driver_calc_tendency (force) |
Calculate tendency. More... | |
subroutine, public | ocean_driver_update |
Ocean step. More... | |
subroutine, public | ocean_surface_get |
Get surface boundary from other model. More... | |
subroutine, public | ocean_surface_set (countup) |
Put surface boundary to other model. More... | |
module OCEAN driver
name | description | unit | variable |
---|---|---|---|
OCEAN_ICE_Q2 | Specific humidity at 2m on sea ice surface | kg/kg | Q2 |
OCEAN_ICE_T2 | Air temperature at 2m on sea ice surface | K | T2 |
OCEAN_ICE_U10 | Wind velocity u at 10 m on sea ice surface | m/s | U10 |
OCEAN_ICE_V10 | Wind velocity v at 10 m on sea ice surface | m/s | V10 |
OCEAN_OCN_Q2 | Specific humidity at 2m on open ocean surface | kg/kg | OCEAN_Q2 |
OCEAN_OCN_T2 | Air temperature at 2m on open ocean surface | K | OCEAN_T2 |
OCEAN_OCN_U10 | Wind velocity u at 10 m on open ocean surface | m/s | OCEAN_U10 |
OCEAN_OCN_V10 | Wind velocity v at 10 m on open ocean surface | m/s | OCEAN_V10 |
subroutine, public mod_ocean_driver::ocean_driver_setup |
Setup.
Definition at line 57 of file mod_ocean_driver.F90.
References scale_atmos_hydrometeor::atmos_hydrometeor_dry, scale_const::const_huge, scale_cpl_phy_sfc_fixed_temp::cpl_phy_sfc_fixed_temp_setup(), mod_ocean_admin::ocean_alb_type, mod_ocean_admin::ocean_do, scale_ocean_dyn_offline::ocean_dyn_offline_setup(), scale_ocean_dyn_slab::ocean_dyn_slab_setup(), mod_ocean_admin::ocean_dyn_type, scale_ocean_grid_cartesc::ocean_grid_cartesc_cdz, mod_ocean_admin::ocean_ice_type, scale_ocean_phy_albedo::ocean_phy_albedo_const_setup(), scale_ocean_phy_albedo_nakajima00::ocean_phy_albedo_nakajima00_setup(), scale_ocean_phy_albedo::ocean_phy_albedo_seaice_setup(), scale_ocean_phy_ice_simple::ocean_phy_ice_setup(), scale_ocean_phy_roughness::ocean_phy_roughness_const_setup(), scale_ocean_phy_roughness_miller92::ocean_phy_roughness_miller92_setup(), scale_ocean_phy_roughness_moon07::ocean_phy_roughness_moon07_setup(), scale_ocean_phy_roughness::ocean_phy_roughness_seaice_setup(), scale_ocean_phy_tc::ocean_phy_tc_seaice_setup(), mod_ocean_admin::ocean_rgn_type, mod_ocean_admin::ocean_sfc_type, scale_ocean_grid_cartesc_index::oia, scale_ocean_grid_cartesc_index::oja, scale_ocean_grid_cartesc_index::oks, and scale_prc::prc_abort().
Referenced by mod_rm_driver::rm_driver().
subroutine, public mod_ocean_driver::ocean_driver_finalize |
Finalize.
Definition at line 189 of file mod_ocean_driver.F90.
References mod_ocean_admin::ocean_alb_type, mod_ocean_admin::ocean_do, mod_ocean_admin::ocean_dyn_type, mod_ocean_admin::ocean_ice_type, and mod_ocean_admin::ocean_rgn_type.
Referenced by mod_rm_driver::rm_driver().
subroutine, public mod_ocean_driver::ocean_driver_calc_tendency | ( | logical, intent(in) | force | ) |
Calculate tendency.
Definition at line 244 of file mod_ocean_driver.F90.
References mod_ocean_vars::atmos_cossza, mod_ocean_vars::atmos_dens, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_z1, scale_atmos_hydrometeor::atmos_hydrometeor_dry, mod_ocean_vars::atmos_pbl, mod_atmos_phy_ch_driver::atmos_phy_ch_driver_ocean_flux(), mod_ocean_vars::atmos_pres, mod_ocean_vars::atmos_qv, mod_ocean_vars::atmos_sfc_dens, mod_ocean_vars::atmos_sfc_pres, mod_ocean_vars::atmos_sflx_engi, mod_ocean_vars::atmos_sflx_rad_dn, mod_ocean_vars::atmos_sflx_water, mod_atmos_admin::atmos_sw_phy_ch, mod_ocean_vars::atmos_temp, mod_ocean_vars::atmos_u, mod_ocean_vars::atmos_v, scale_const::const_eps, scale_cpl_phy_sfc_fixed_temp::cpl_phy_sfc_fixed_temp(), scale_atmos_hydrometeor::cv_ice, scale_atmos_hydrometeor::cv_water, scale_atmos_hydrometeor::i_qv, scale_cpl_sfc_index::i_r_diffuse, scale_cpl_sfc_index::i_r_direct, scale_cpl_sfc_index::i_r_ir, scale_cpl_sfc_index::i_r_vis, mod_ocean_vars::ice_flag, scale_tracer::k, scale_landuse::landuse_exists_ocean, scale_atmos_hydrometeor::lhf, mod_ocean_admin::ocean_alb_type, scale_ocean_grid_cartesc_real::ocean_grid_cartesc_real_area, scale_ocean_grid_cartesc_real::ocean_grid_cartesc_real_totarea, scale_ocean_grid_cartesc_real::ocean_grid_cartesc_real_totvol, scale_ocean_grid_cartesc_real::ocean_grid_cartesc_real_vol, mod_ocean_vars::ocean_ice_frac, mod_ocean_vars::ocean_ice_mass, mod_ocean_vars::ocean_ice_mass_t, mod_ocean_vars::ocean_ice_qstar, mod_ocean_vars::ocean_ice_rlmo, mod_ocean_vars::ocean_ice_temp, mod_ocean_vars::ocean_ice_temp_t, mod_ocean_vars::ocean_ice_tstar, mod_ocean_admin::ocean_ice_type, mod_ocean_vars::ocean_ice_ustar, mod_ocean_vars::ocean_ice_wstar, mod_ocean_vars::ocean_ocn_qstar, mod_ocean_vars::ocean_ocn_rlmo, mod_ocean_vars::ocean_ocn_tstar, mod_ocean_vars::ocean_ocn_ustar, mod_ocean_vars::ocean_ocn_wstar, mod_ocean_vars::ocean_ocn_z0m, mod_ocean_vars::ocean_oflx_engi, mod_ocean_vars::ocean_oflx_gh, mod_ocean_vars::ocean_oflx_water, scale_ocean_phy_albedo::ocean_phy_albedo_const(), scale_ocean_phy_albedo_nakajima00::ocean_phy_albedo_nakajima00(), scale_ocean_phy_albedo::ocean_phy_albedo_seaice(), scale_ocean_phy_ice_simple::ocean_phy_ice_simple(), scale_ocean_phy_roughness::ocean_phy_roughness_const(), scale_ocean_phy_roughness_miller92::ocean_phy_roughness_miller92(), scale_ocean_phy_roughness_moon07::ocean_phy_roughness_moon07(), scale_ocean_phy_roughness::ocean_phy_roughness_seaice(), scale_ocean_phy_tc::ocean_phy_tc_seaice(), mod_ocean_vars::ocean_q2, mod_ocean_vars::ocean_qstar, mod_ocean_admin::ocean_rgn_type, mod_ocean_vars::ocean_rlmo, mod_ocean_vars::ocean_salt_t, mod_ocean_vars::ocean_sfc_albedo, mod_ocean_vars::ocean_sfc_temp, mod_ocean_admin::ocean_sfc_type, mod_ocean_vars::ocean_sfc_z0e, mod_ocean_vars::ocean_sfc_z0h, mod_ocean_vars::ocean_sfc_z0m, mod_ocean_vars::ocean_sflx_engi, mod_ocean_vars::ocean_sflx_gh, mod_ocean_vars::ocean_sflx_lh, mod_ocean_vars::ocean_sflx_mu, mod_ocean_vars::ocean_sflx_mv, mod_ocean_vars::ocean_sflx_mw, mod_ocean_vars::ocean_sflx_qtrc, mod_ocean_vars::ocean_sflx_sh, mod_ocean_vars::ocean_sflx_water, ocean_surface_get(), ocean_surface_set(), mod_ocean_vars::ocean_t2, mod_ocean_vars::ocean_temp, mod_ocean_vars::ocean_temp_t, mod_ocean_vars::ocean_tstar, mod_ocean_vars::ocean_u10, mod_ocean_vars::ocean_ustar, mod_ocean_vars::ocean_uvel_t, mod_ocean_vars::ocean_v10, mod_ocean_vars::ocean_vvel_t, mod_ocean_vars::ocean_wstar, scale_ocean_grid_cartesc_index::oia, scale_ocean_grid_cartesc_index::oie, scale_ocean_grid_cartesc_index::ois, scale_ocean_grid_cartesc_index::oja, scale_ocean_grid_cartesc_index::oje, scale_ocean_grid_cartesc_index::ojs, scale_ocean_grid_cartesc_index::oka, scale_ocean_grid_cartesc_index::oke, scale_ocean_grid_cartesc_index::oks, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), scale_tracer::qa, scale_statistics::statistics_checktotal, and scale_time::time_dtsec_ocean.
Referenced by mod_rm_driver::restart_read(), and mod_rm_driver::rm_driver().
subroutine, public mod_ocean_driver::ocean_driver_update |
Ocean step.
Definition at line 993 of file mod_ocean_driver.F90.
References scale_landuse::landuse_exists_ocean, scale_ocean_dyn_offline::ocean_dyn_offline(), scale_ocean_dyn_slab::ocean_dyn_slab(), mod_ocean_admin::ocean_dyn_type, mod_ocean_vars::ocean_engi_supl, scale_ocean_grid_cartesc::ocean_grid_cartesc_cdz, mod_ocean_vars::ocean_ice_frac, mod_ocean_vars::ocean_ice_mass, mod_ocean_vars::ocean_ice_mass_t, mod_ocean_vars::ocean_ice_temp, mod_ocean_vars::ocean_ice_temp_t, mod_ocean_admin::ocean_ice_type, mod_ocean_vars::ocean_mass_supl, mod_ocean_vars::ocean_oflx_engi, mod_ocean_vars::ocean_oflx_gh, mod_ocean_vars::ocean_oflx_water, scale_ocean_phy_ice_simple::ocean_phy_ice_adjustment(), scale_ocean_phy_ice_simple::ocean_phy_ice_fraction(), mod_ocean_vars::ocean_salt, mod_ocean_vars::ocean_salt_t, ocean_surface_get(), mod_ocean_vars::ocean_temp, mod_ocean_vars::ocean_temp_t, mod_ocean_vars::ocean_uvel, mod_ocean_vars::ocean_uvel_t, mod_ocean_vars::ocean_vars_check(), mod_ocean_vars::ocean_vvel, mod_ocean_vars::ocean_vvel_t, scale_ocean_grid_cartesc_index::oia, scale_ocean_grid_cartesc_index::oie, scale_ocean_grid_cartesc_index::ois, scale_ocean_grid_cartesc_index::oja, scale_ocean_grid_cartesc_index::oje, scale_ocean_grid_cartesc_index::ojs, scale_ocean_grid_cartesc_index::oke, scale_ocean_grid_cartesc_index::okmax, scale_ocean_grid_cartesc_index::oks, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), scale_time::time_dtsec_ocean, and scale_time::time_nowdaysec.
Referenced by mod_rm_driver::rm_driver().
subroutine, public mod_ocean_driver::ocean_surface_get |
Get surface boundary from other model.
Definition at line 1198 of file mod_ocean_driver.F90.
References mod_ocean_vars::atmos_cossza, mod_ocean_vars::atmos_dens, mod_ocean_vars::atmos_pbl, mod_ocean_vars::atmos_pres, mod_ocean_vars::atmos_qv, mod_ocean_vars::atmos_sfc_dens, mod_ocean_vars::atmos_sfc_pres, mod_ocean_vars::atmos_sflx_engi, mod_ocean_vars::atmos_sflx_rad_dn, mod_ocean_vars::atmos_sflx_water, mod_ocean_vars::atmos_temp, mod_ocean_vars::atmos_u, mod_ocean_vars::atmos_v, mod_cpl_vars::cpl_getatm_ocn(), mod_ocean_admin::ocean_do, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
Referenced by ocean_driver_calc_tendency(), and ocean_driver_update().
subroutine, public mod_ocean_driver::ocean_surface_set | ( | logical, intent(in) | countup | ) |
Put surface boundary to other model.
Definition at line 1247 of file mod_ocean_driver.F90.
References mod_cpl_vars::cpl_putocn(), scale_landuse::landuse_exists_ocean, mod_ocean_admin::ocean_do, mod_ocean_vars::ocean_q2, mod_ocean_vars::ocean_sfc_albedo, mod_ocean_vars::ocean_sfc_temp, mod_ocean_vars::ocean_sfc_z0e, mod_ocean_vars::ocean_sfc_z0h, mod_ocean_vars::ocean_sfc_z0m, mod_ocean_vars::ocean_sflx_gh, mod_ocean_vars::ocean_sflx_lh, mod_ocean_vars::ocean_sflx_mu, mod_ocean_vars::ocean_sflx_mv, mod_ocean_vars::ocean_sflx_mw, mod_ocean_vars::ocean_sflx_qtrc, mod_ocean_vars::ocean_sflx_sh, mod_ocean_vars::ocean_t2, mod_ocean_vars::ocean_u10, mod_ocean_vars::ocean_v10, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
Referenced by ocean_driver_calc_tendency(), mod_rm_driver::restart_read(), and mod_rm_prep::rm_prep().