SCALE-RM
|
module Atmosphere / Dynamics FENT + FCT More...
Functions/Subroutines | |
subroutine, public | atmos_dyn_setup (DYN_Tinteg_Short_TYPE, DYN_Tinteg_Tracer_TYPE, DYN_Tinteg_Large_TYPE, DYN_Tstep_Tracer_TYPE, DYN_Tstep_Large_TYPE, DYN_FVM_FLUX_TYPE, DYN_FVM_FLUX_TYPE_TRACER, DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, PROG, CDZ, CDX, CDY, FDZ, FDX, FDY, enable_coriolis, lat, none) |
Setup. More... | |
subroutine, public | atmos_dyn (DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, PROG, DENS_av, MOMZ_av, MOMX_av, MOMY_av, RHOT_av, QTRC_av, DENS_tp, MOMZ_tp, MOMX_tp, MOMY_tp, RHOT_tp, RHOQ_tp, CDZ, CDX, CDY, FDZ, FDX, FDY, RCDZ, RCDX, RCDY, RFDZ, RFDX, RFDY, PHI, GSQRT, J13G, J23G, J33G, MAPF, AQ_CV, REF_dens, REF_pott, REF_qv, REF_pres, ND_COEF, ND_COEF_Q, ND_ORDER, ND_SFC_FACT, ND_USE_RS, DAMP_DENS, DAMP_VELZ, DAMP_VELX, DAMP_VELY, DAMP_POTT, DAMP_QTRC, DAMP_alpha_DENS, DAMP_alpha_VELZ, DAMP_alpha_VELX, DAMP_alpha_VELY, DAMP_alpha_POTT, DAMP_alpha_QTRC, divdmp_coef, FLAG_FCT_MOMENTUM, FLAG_FCT_T, FLAG_FCT_TRACER, FLAG_FCT_ALONG_STREAM, USE_AVERAGE, DTSEC, DTSEC_DYN) |
Dynamical Process. More... | |
module Atmosphere / Dynamics FENT + FCT
name | description | unit | variable |
---|---|---|---|
ALLMOM_lb_hz | horizontally total momentum flux from lateral boundary | kg/m2/s | allmflx_lb_horizontal |
MFLXX | momentum flux of x-direction | kg/m2/s | mflx_hi |
MFLXY | momentum flux of y-direction | kg/m2/s | mflx_hi |
MFLXZ | momentum flux of z-direction | kg/m2/s | mflx_hi |
TFLXX | potential temperature flux of x-direction | K*kg/m2/s | tflx_hi |
TFLXY | potential temperature flux of y-direction | K*kg/m2/s | tflx_hi |
TFLXZ | potential temperature flux of z-direction | K*kg/m2/s | tflx_hi |
subroutine, public scale_atmos_dyn::atmos_dyn_setup | ( | character(len=*), intent(in) | DYN_Tinteg_Short_TYPE, |
character(len=*), intent(in) | DYN_Tinteg_Tracer_TYPE, | ||
character(len=*), intent(in) | DYN_Tinteg_Large_TYPE, | ||
character(len=*), intent(in) | DYN_Tstep_Tracer_TYPE, | ||
character(len=*), intent(in) | DYN_Tstep_Large_TYPE, | ||
character(len=*), intent(in) | DYN_FVM_FLUX_TYPE, | ||
character(len=*), intent(in) | DYN_FVM_FLUX_TYPE_TRACER, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | DENS, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMZ, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMX, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMY, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | RHOT, | ||
real(rp), dimension(ka,ia,ja,qa), intent(inout) | QTRC, | ||
real(rp), dimension(ka,ia,ja,va), intent(inout) | PROG, | ||
real(rp), dimension(ka), intent(in) | CDZ, | ||
real(rp), dimension(ia), intent(in) | CDX, | ||
real(rp), dimension(ja), intent(in) | CDY, | ||
real(rp), dimension(ka-1), intent(in) | FDZ, | ||
real(rp), dimension(ia-1), intent(in) | FDX, | ||
real(rp), dimension(ja-1), intent(in) | FDY, | ||
logical, intent(in) | enable_coriolis, | ||
real(rp), dimension(ia,ja), intent(in) | lat, | ||
logical, intent(in), optional | none | ||
) |
Setup.
Definition at line 117 of file scale_atmos_dyn.F90.
References scale_atmos_dyn_common::atmos_dyn_filter_setup(), scale_atmos_dyn_fvm_flux::atmos_dyn_fvm_flux_setup(), scale_atmos_dyn_tinteg_large::atmos_dyn_tinteg_large_setup(), scale_atmos_dyn_tinteg_short::atmos_dyn_tinteg_short_setup(), scale_atmos_dyn_tinteg_tracer::atmos_dyn_tinteg_tracer_setup(), scale_atmos_dyn_tstep_large::atmos_dyn_tstep_large_setup(), scale_atmos_dyn_tstep_short::atmos_dyn_tstep_short_setup, scale_atmos_dyn_tstep_tracer::atmos_dyn_tstep_tracer_setup(), scale_comm::comm_vars8_init(), scale_const::const_ohm, scale_const::const_undef, scale_grid_index::ia, scale_grid_index::ja, scale_grid_index::ka, scale_rm_process::prc_has_e, scale_rm_process::prc_has_n, scale_rm_process::prc_has_s, scale_rm_process::prc_has_w, scale_process::prc_mpistop(), scale_tracer::qa, and scale_index::va.
Referenced by mod_atmos_dyn_driver::atmos_dyn_driver_setup().
subroutine, public scale_atmos_dyn::atmos_dyn | ( | real(rp), dimension(ka,ia,ja), intent(inout) | DENS, |
real(rp), dimension(ka,ia,ja), intent(inout) | MOMZ, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMX, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMY, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | RHOT, | ||
real(rp), dimension(ka,ia,ja,qa), intent(inout) | QTRC, | ||
real(rp), dimension(ka,ia,ja,va), intent(inout) | PROG, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | DENS_av, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMZ_av, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMX_av, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMY_av, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | RHOT_av, | ||
real(rp), dimension(ka,ia,ja,qa), intent(inout) | QTRC_av, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DENS_tp, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMZ_tp, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMX_tp, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMY_tp, | ||
real(rp), dimension(ka,ia,ja), intent(in) | RHOT_tp, | ||
real(rp), dimension(ka,ia,ja,qa), intent(in) | RHOQ_tp, | ||
real(rp), dimension (ka), intent(in) | CDZ, | ||
real(rp), dimension (ia), intent(in) | CDX, | ||
real(rp), dimension (ja), intent(in) | CDY, | ||
real(rp), dimension (ka-1), intent(in) | FDZ, | ||
real(rp), dimension (ia-1), intent(in) | FDX, | ||
real(rp), dimension (ja-1), intent(in) | FDY, | ||
real(rp), dimension(ka), intent(in) | RCDZ, | ||
real(rp), dimension(ia), intent(in) | RCDX, | ||
real(rp), dimension(ja), intent(in) | RCDY, | ||
real(rp), dimension(ka-1), intent(in) | RFDZ, | ||
real(rp), dimension(ia-1), intent(in) | RFDX, | ||
real(rp), dimension(ja-1), intent(in) | RFDY, | ||
real(rp), dimension (ka,ia,ja), intent(in) | PHI, | ||
real(rp), dimension(ka,ia,ja,7), intent(in) | GSQRT, | ||
real(rp), dimension (ka,ia,ja,7), intent(in) | J13G, | ||
real(rp), dimension (ka,ia,ja,7), intent(in) | J23G, | ||
real(rp), intent(in) | J33G, | ||
real(rp), dimension (ia,ja,2,4), intent(in) | MAPF, | ||
real(rp), dimension(qqa), intent(in) | AQ_CV, | ||
real(rp), dimension(ka,ia,ja), intent(in) | REF_dens, | ||
real(rp), dimension(ka,ia,ja), intent(in) | REF_pott, | ||
real(rp), dimension (ka,ia,ja), intent(in) | REF_qv, | ||
real(rp), dimension(ka,ia,ja), intent(in) | REF_pres, | ||
real(rp), intent(in) | ND_COEF, | ||
real(rp), intent(in) | ND_COEF_Q, | ||
integer, intent(in) | ND_ORDER, | ||
real(rp), intent(in) | ND_SFC_FACT, | ||
logical, intent(in) | ND_USE_RS, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DAMP_DENS, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DAMP_VELZ, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DAMP_VELX, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DAMP_VELY, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DAMP_POTT, | ||
real(rp), dimension(ka,ia,ja,bnd_qa), intent(in) | DAMP_QTRC, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DAMP_alpha_DENS, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DAMP_alpha_VELZ, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DAMP_alpha_VELX, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DAMP_alpha_VELY, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DAMP_alpha_POTT, | ||
real(rp), dimension(ka,ia,ja,bnd_qa), intent(in) | DAMP_alpha_QTRC, | ||
real(rp), intent(in) | divdmp_coef, | ||
logical, intent(in) | FLAG_FCT_MOMENTUM, | ||
logical, intent(in) | FLAG_FCT_T, | ||
logical, intent(in) | FLAG_FCT_TRACER, | ||
logical, intent(in) | FLAG_FCT_ALONG_STREAM, | ||
logical, intent(in) | USE_AVERAGE, | ||
real(dp), intent(in) | DTSEC, | ||
real(dp), intent(in) | DTSEC_DYN | ||
) |
Dynamical Process.
[in] | phi | geopotential |
[in] | gsqrt | vertical metrics {G}^1/2 |
[in] | j13g | (1,3) element of Jacobian matrix |
[in] | j23g | (2,3) element of Jacobian matrix |
[in] | j33g | (3,3) element of Jacobian matrix |
[in] | mapf | map factor |
[in] | ref_pres | reference pressure |
Definition at line 268 of file scale_atmos_dyn.F90.
References scale_atmos_dyn_tinteg_large::atmos_dyn_tinteg_large, scale_atmos_boundary::bnd_qa, scale_comm::comm_datatype, scale_comm::comm_world, scale_gridtrans::i_xy, scale_gridtrans::i_xyz, scale_grid_index::ie, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::kmax, scale_grid_index::ks, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), scale_tracer::qa, scale_grid_real::real_vol, scale_grid_index::xdir, scale_grid_index::ydir, and scale_grid_index::zdir.
Referenced by mod_atmos_dyn_driver::atmos_dyn_driver().