SCALE-RM
|
module Atmosphere / Dynamics More...
Functions/Subroutines | |
subroutine, public | atmos_dyn_driver_setup |
Setup. More... | |
subroutine, public | atmos_dyn_driver (do_flag) |
Dynamical Process (Wrapper) More... | |
Variables | |
character(len=h_short), public | atmos_dyn_tstep_large_type = 'FVM-HEVE' |
character(len=h_short), public | atmos_dyn_tstep_tracer_type = 'FVM-HEVE' |
character(len=h_short), public | atmos_dyn_tinteg_large_type = 'EULER' |
character(len=h_short), public | atmos_dyn_tinteg_short_type = 'RK4' |
character(len=h_short), public | atmos_dyn_tinteg_tracer_type = 'RK3WS2002' |
character(len=h_short), public | atmos_dyn_fvm_flux_type = 'CD4' |
character(len=h_short), public | atmos_dyn_fvm_flux_tracer_type = 'UD3KOREN1993' |
character(len=h_short), public | atmos_dyn_coriolis_type = 'PLANE' |
If ATMOS_DYN_coriolis_type=='PLANE', then f = ATMOS_DYN_coriolis_f0 + ATMOS_DYN_coriolis_beta * ( CY - ATMOS_DYN_coriolis_y0 ) If ATMOS_DYN_coriolis_type=='SPHERE', then f = 2 * CONST_OHM * sin( lat ) More... | |
real(rp), public | atmos_dyn_coriolis_f0 = 0.0_RP |
real(rp), public | atmos_dyn_coriolis_beta = 0.0_RP |
real(rp), public | atmos_dyn_coriolis_y0 |
module Atmosphere / Dynamics
name | type | default value | comment |
---|---|---|---|
ATMOS_DYN_TINTEG_SHORT_TYPE | character(len=H_SHORT) | 'RK4' | |
ATMOS_DYN_TINTEG_TRACER_TYPE | character(len=H_SHORT) | 'RK3WS2002' | |
ATMOS_DYN_TINTEG_LARGE_TYPE | character(len=H_SHORT) | 'EULER' | Type of time integration |
ATMOS_DYN_FVM_FLUX_TYPE | character(len=H_SHORT) | 'CD4' | Type of advective flux scheme (FVM) |
ATMOS_DYN_FVM_FLUX_TRACER_TYPE | character(len=H_SHORT) | 'UD3KOREN1993' | |
ATMOS_DYN_NUMERICAL_DIFF_ORDER | integer | 1 | |
ATMOS_DYN_NUMERICAL_DIFF_COEF | real(RP) | 1.0E-4_RP | nondimensional numerical diffusion |
ATMOS_DYN_NUMERICAL_DIFF_COEF_TRACER | real(RP) | 0.0_RP | nondimensional numerical diffusion for tracer |
ATMOS_DYN_NUMERICAL_DIFF_SFC_FACT | real(RP) | 1.0_RP | |
ATMOS_DYN_NUMERICAL_DIFF_USE_REFSTATE | logical | .true. | |
ATMOS_DYN_WDAMP_TAU | real(RP) | -1.0_RP | maximum tau for Rayleigh damping of w [s] |
ATMOS_DYN_WDAMP_HEIGHT | real(RP) | -1.0_RP | height to start apply Rayleigh damping [m] |
ATMOS_DYN_WDAMP_LAYER | integer | -1 | layer number to start apply Rayleigh damping [num] |
ATMOS_DYN_CORIOLIS_TYPE | character(len=H_SHORT) | 'PLANE' ! type of coriolis force: 'PLANE', 'SPHERE' | |
ATMOS_DYN_CORIOLIS_F0 | real(RP) | 0.0_RP | |
ATMOS_DYN_CORIOLIS_BETA | real(RP) | 0.0_RP | |
ATMOS_DYN_CORIOLIS_Y0 | real(RP) | default is domain center | |
ATMOS_DYN_DIVDMP_COEF | real(RP) | 0.0_RP | Divergence dumping coef |
ATMOS_DYN_FLAG_TRACER_SPLIT_TEND | logical | .false. | |
ATMOS_DYN_FLAG_FCT_MOMENTUM | logical | .false. | |
ATMOS_DYN_FLAG_FCT_T | logical | .false. | |
ATMOS_DYN_FLAG_FCT_TRACER | logical | .false. | |
ATMOS_DYN_FLAG_FCT_ALONG_STREAM | logical | .true. |
subroutine, public mod_atmos_dyn_driver::atmos_dyn_driver_setup | ( | ) |
Setup.
Definition at line 102 of file mod_atmos_dyn_driver.F90.
References atmos_dyn_coriolis_beta, atmos_dyn_coriolis_f0, atmos_dyn_coriolis_type, atmos_dyn_coriolis_y0, atmos_dyn_fvm_flux_tracer_type, atmos_dyn_fvm_flux_type, scale_atmos_dyn::atmos_dyn_setup(), atmos_dyn_tinteg_large_type, atmos_dyn_tinteg_short_type, atmos_dyn_tinteg_tracer_type, atmos_dyn_tstep_large_type, atmos_dyn_tstep_tracer_type, mod_atmos_admin::atmos_dyn_type, scale_atmos_grid_cartesc::atmos_grid_cartesc_cdx, scale_atmos_grid_cartesc::atmos_grid_cartesc_cdy, scale_atmos_grid_cartesc::atmos_grid_cartesc_cdz, scale_atmos_grid_cartesc::atmos_grid_cartesc_cy, scale_atmos_grid_cartesc::atmos_grid_cartesc_domain_center_y, scale_atmos_grid_cartesc::atmos_grid_cartesc_fdx, scale_atmos_grid_cartesc::atmos_grid_cartesc_fdy, scale_atmos_grid_cartesc::atmos_grid_cartesc_fdz, scale_atmos_grid_cartesc::atmos_grid_cartesc_fz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lat, mod_atmos_admin::atmos_sw_dyn, mod_atmos_vars::dens, scale_io::io_fid_conf, scale_atmos_grid_cartesc_index::kmax, scale_atmos_grid_cartesc_index::ks, mod_atmos_vars::momx, mod_atmos_vars::momy, mod_atmos_vars::momz, scale_prc::prc_abort(), mod_atmos_dyn_vars::prog, mod_atmos_vars::qtrc, mod_atmos_vars::rhot, and scale_time::time_dtsec_atmos_dyn.
Referenced by mod_atmos_driver::atmos_driver_setup().
subroutine, public mod_atmos_dyn_driver::atmos_dyn_driver | ( | logical, intent(in) | do_flag | ) |
Dynamical Process (Wrapper)
Definition at line 231 of file mod_atmos_dyn_driver.F90.
References mod_atmos_bnd_driver::atmos_boundary_alpha_dens, mod_atmos_bnd_driver::atmos_boundary_alpha_pott, mod_atmos_bnd_driver::atmos_boundary_alpha_qtrc, mod_atmos_bnd_driver::atmos_boundary_alpha_velx, mod_atmos_bnd_driver::atmos_boundary_alpha_vely, mod_atmos_bnd_driver::atmos_boundary_alpha_velz, mod_atmos_bnd_driver::atmos_boundary_dens, mod_atmos_bnd_driver::atmos_boundary_pott, mod_atmos_bnd_driver::atmos_boundary_qtrc, mod_atmos_bnd_driver::atmos_boundary_smoother_fact, mod_atmos_bnd_driver::atmos_boundary_velx, mod_atmos_bnd_driver::atmos_boundary_vely, mod_atmos_bnd_driver::atmos_boundary_velz, scale_atmos_dyn::atmos_dyn(), scale_atmos_grid_cartesc::atmos_grid_cartesc_cdx, scale_atmos_grid_cartesc::atmos_grid_cartesc_cdy, scale_atmos_grid_cartesc::atmos_grid_cartesc_cdz, scale_atmos_grid_cartesc::atmos_grid_cartesc_fdx, scale_atmos_grid_cartesc::atmos_grid_cartesc_fdy, scale_atmos_grid_cartesc::atmos_grid_cartesc_fdz, scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_gsqrt, scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_j13g, scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_j23g, scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_j33g, scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_mapf, scale_atmos_grid_cartesc::atmos_grid_cartesc_rcdx, scale_atmos_grid_cartesc::atmos_grid_cartesc_rcdy, scale_atmos_grid_cartesc::atmos_grid_cartesc_rcdz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_phi, scale_atmos_grid_cartesc::atmos_grid_cartesc_rfdx, scale_atmos_grid_cartesc::atmos_grid_cartesc_rfdy, scale_atmos_grid_cartesc::atmos_grid_cartesc_rfdz, scale_atmos_refstate::atmos_refstate_dens, scale_atmos_refstate::atmos_refstate_pott, scale_atmos_refstate::atmos_refstate_pres, scale_atmos_refstate::atmos_refstate_qv, mod_atmos_admin::atmos_use_average, mod_atmos_vars::atmos_vars_total(), mod_atmos_bnd_driver::bnd_qa, mod_atmos_vars::cptot, mod_atmos_vars::dens, mod_atmos_vars::dens_av, mod_atmos_vars::dens_tp, mod_atmos_vars::exner, scale_atmos_hydrometeor::i_qv, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::ieb, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::isb, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::jeb, scale_atmos_grid_cartesc_index::js, scale_atmos_grid_cartesc_index::jsb, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, mod_atmos_vars::momx, mod_atmos_vars::momx_av, mod_atmos_vars::momx_tp, mod_atmos_vars::momy, mod_atmos_vars::momy_av, mod_atmos_vars::momy_tp, mod_atmos_vars::momz, mod_atmos_vars::momz_av, mod_atmos_vars::momz_tp, mod_atmos_dyn_vars::prog, scale_tracer::qa, mod_atmos_vars::qtrc, mod_atmos_vars::qtrc_av, mod_atmos_vars::rhoh_p, mod_atmos_vars::rhoq_tp, mod_atmos_vars::rhot, mod_atmos_vars::rhot_av, mod_atmos_vars::rhot_tp, mod_atmos_vars::rhou_tp, mod_atmos_vars::rhov_tp, scale_time::time_dtsec, scale_time::time_dtsec_atmos_dyn, scale_tracer::tracer_cp, scale_tracer::tracer_cv, scale_tracer::tracer_mass, and scale_tracer::tracer_r.
Referenced by mod_atmos_driver::atmos_driver_update().
character(len=h_short), public mod_atmos_dyn_driver::atmos_dyn_tstep_large_type = 'FVM-HEVE' |
Definition at line 40 of file mod_atmos_dyn_driver.F90.
Referenced by atmos_dyn_driver_setup().
character(len=h_short), public mod_atmos_dyn_driver::atmos_dyn_tstep_tracer_type = 'FVM-HEVE' |
Definition at line 41 of file mod_atmos_dyn_driver.F90.
Referenced by atmos_dyn_driver_setup().
character(len=h_short), public mod_atmos_dyn_driver::atmos_dyn_tinteg_large_type = 'EULER' |
Definition at line 43 of file mod_atmos_dyn_driver.F90.
Referenced by atmos_dyn_driver_setup().
character(len=h_short), public mod_atmos_dyn_driver::atmos_dyn_tinteg_short_type = 'RK4' |
Definition at line 45 of file mod_atmos_dyn_driver.F90.
Referenced by atmos_dyn_driver_setup().
character(len=h_short), public mod_atmos_dyn_driver::atmos_dyn_tinteg_tracer_type = 'RK3WS2002' |
Definition at line 48 of file mod_atmos_dyn_driver.F90.
Referenced by atmos_dyn_driver_setup().
character(len=h_short), public mod_atmos_dyn_driver::atmos_dyn_fvm_flux_type = 'CD4' |
Definition at line 51 of file mod_atmos_dyn_driver.F90.
Referenced by atmos_dyn_driver_setup().
character(len=h_short), public mod_atmos_dyn_driver::atmos_dyn_fvm_flux_tracer_type = 'UD3KOREN1993' |
Definition at line 52 of file mod_atmos_dyn_driver.F90.
Referenced by atmos_dyn_driver_setup().
character(len=h_short), public mod_atmos_dyn_driver::atmos_dyn_coriolis_type = 'PLANE' |
If ATMOS_DYN_coriolis_type=='PLANE', then f = ATMOS_DYN_coriolis_f0 + ATMOS_DYN_coriolis_beta * ( CY - ATMOS_DYN_coriolis_y0 ) If ATMOS_DYN_coriolis_type=='SPHERE', then f = 2 * CONST_OHM * sin( lat )
Definition at line 62 of file mod_atmos_dyn_driver.F90.
Referenced by atmos_dyn_driver_setup().
real(rp), public mod_atmos_dyn_driver::atmos_dyn_coriolis_f0 = 0.0_RP |
Definition at line 63 of file mod_atmos_dyn_driver.F90.
Referenced by atmos_dyn_driver_setup().
real(rp), public mod_atmos_dyn_driver::atmos_dyn_coriolis_beta = 0.0_RP |
Definition at line 64 of file mod_atmos_dyn_driver.F90.
Referenced by atmos_dyn_driver_setup().
real(rp), public mod_atmos_dyn_driver::atmos_dyn_coriolis_y0 |
Definition at line 65 of file mod_atmos_dyn_driver.F90.
Referenced by atmos_dyn_driver_setup().