SCALE-RM
|
module OCEAN driver More...
Functions/Subroutines | |
subroutine, public | ocean_driver_setup |
Setup. 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
subroutine, public mod_ocean_driver::ocean_driver_setup | ( | ) |
Setup.
Definition at line 55 of file mod_ocean_driver.F90.
References 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, 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, and scale_prc::prc_abort().
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 174 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_rad_dn, mod_ocean_vars::atmos_sflx_rain, mod_ocean_vars::atmos_sflx_snow, mod_atmos_admin::atmos_sw_phy_ch, mod_ocean_vars::atmos_temp, mod_ocean_vars::atmos_u, mod_ocean_vars::atmos_v, mod_ocean_vars::atmos_w, scale_cpl_phy_sfc_fixed_temp::cpl_phy_sfc_fixed_temp(), 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, scale_landuse::landuse_exists_ocean, 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_temp, mod_ocean_vars::ocean_ice_temp_t, mod_ocean_admin::ocean_ice_type, mod_ocean_vars::ocean_ocn_z0m, 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_admin::ocean_rgn_type, 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_g, mod_ocean_vars::ocean_sflx_ice, 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_u10, mod_ocean_vars::ocean_uvel_t, mod_ocean_vars::ocean_v10, mod_ocean_vars::ocean_vars_total(), 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::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 777 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(), scale_ocean_dyn_slab::ocean_dyn_slab_depth, mod_ocean_admin::ocean_dyn_type, 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, 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, mod_ocean_vars::ocean_sflx_g, mod_ocean_vars::ocean_sflx_ice, mod_ocean_vars::ocean_sflx_water, 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_history(), mod_ocean_vars::ocean_vars_total(), 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 894 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_rad_dn, mod_ocean_vars::atmos_sflx_rain, mod_ocean_vars::atmos_sflx_snow, mod_ocean_vars::atmos_temp, mod_ocean_vars::atmos_u, mod_ocean_vars::atmos_v, mod_ocean_vars::atmos_w, 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 943 of file mod_ocean_driver.F90.
References mod_cpl_vars::cpl_putocn(), 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_g, 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().