SCALE-RM
|
module Atmosphere / Dynamics common More...
Functions/Subroutines | |
subroutine, public | atmos_dyn_wdamp_setup (wdamp_coef, wdamp_tau, wdamp_height, FZ) |
Setup. More... | |
subroutine, public | atmos_dyn_fill_halo (var, fill_constval, lateral_halo, top_bottom_halo) |
subroutine, public | atmos_dyn_copy_boundary (DENS, MOMZ, MOMX, MOMY, RHOT, PROG, DENS0, MOMZ0, MOMX0, MOMY0, RHOT0, PROG0, BND_W, BND_E, BND_S, BND_N, TwoD) |
subroutine, public | atmos_dyn_copy_boundary_tracer (QTRC, QTRC0, BND_W, BND_E, BND_S, BND_N, TwoD) |
subroutine, public | atmos_dyn_divergence (DDIV, MOMZ, MOMX, MOMY, GSQRT, J13G, J23G, J33G, MAPF, TwoD, RCDZ, RCDX, RCDY, RFDZ, FDZ) |
subroutine, public | atmos_dyn_prep_pres_linearization (DPRES, RT2P, REF_rhot, RHOT, QTRC, REF_pres, AQ_R, AQ_CV, AQ_CP, AQ_MASS) |
module Atmosphere / Dynamics common
subroutine, public scale_atmos_dyn_common::atmos_dyn_wdamp_setup | ( | real(rp), dimension(ka), intent(out) | wdamp_coef, |
real(rp), intent(in) | wdamp_tau, | ||
real(rp), intent(in) | wdamp_height, | ||
real(rp), dimension(0:ka), intent(in) | FZ | ||
) |
Setup.
Definition at line 69 of file scale_atmos_dyn_common.F90.
References scale_const::const_eps, scale_const::const_pi, scale_tracer::k, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, and scale_atmos_grid_cartesc_index::ks.
Referenced by scale_atmos_dyn::atmos_dyn_setup().
subroutine, public scale_atmos_dyn_common::atmos_dyn_fill_halo | ( | real(rp), dimension(ka,ia,ja), intent(inout) | var, |
real(rp), intent(in) | fill_constval, | ||
logical, intent(in) | lateral_halo, | ||
logical, intent(in) | top_bottom_halo | ||
) |
Definition at line 144 of file scale_atmos_dyn_common.F90.
References scale_atmos_grid_cartesc_index::ia, 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::ja, 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_tracer::k, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, and scale_atmos_grid_cartesc_index::ks.
Referenced by scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve().
subroutine, public scale_atmos_dyn_common::atmos_dyn_copy_boundary | ( | 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,va), intent(inout) | PROG, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DENS0, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMZ0, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMX0, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMY0, | ||
real(rp), dimension(ka,ia,ja), intent(in) | RHOT0, | ||
real(rp), dimension(ka,ia,ja,va), intent(in) | PROG0, | ||
logical, intent(in) | BND_W, | ||
logical, intent(in) | BND_E, | ||
logical, intent(in) | BND_S, | ||
logical, intent(in) | BND_N, | ||
logical, intent(in) | TwoD | ||
) |
Definition at line 215 of file scale_atmos_dyn_common.F90.
References scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::js, scale_tracer::k, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, and scale_index::va.
Referenced by scale_atmos_dyn_tinteg_short_rk11s8o::atmos_dyn_tinteg_short_rk11s8o(), scale_atmos_dyn_tinteg_short_rk3::atmos_dyn_tinteg_short_rk3(), scale_atmos_dyn_tinteg_short_rk4::atmos_dyn_tinteg_short_rk4(), and scale_atmos_dyn_tinteg_short_rk7s6o::atmos_dyn_tinteg_short_rk7s6o().
subroutine, public scale_atmos_dyn_common::atmos_dyn_copy_boundary_tracer | ( | real(rp), dimension (ka,ia,ja), intent(inout) | QTRC, |
real(rp), dimension(ka,ia,ja), intent(in) | QTRC0, | ||
logical, intent(in) | BND_W, | ||
logical, intent(in) | BND_E, | ||
logical, intent(in) | BND_S, | ||
logical, intent(in) | BND_N, | ||
logical, intent(in) | TwoD | ||
) |
Definition at line 359 of file scale_atmos_dyn_common.F90.
References scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::js, scale_tracer::k, scale_atmos_grid_cartesc_index::ke, and scale_atmos_grid_cartesc_index::ks.
Referenced by scale_atmos_dyn_tinteg_tracer_linrk::atmos_dyn_tinteg_tracer_linrk(), and scale_atmos_dyn_tinteg_tracer_rk3::atmos_dyn_tinteg_tracer_rk3().
subroutine, public scale_atmos_dyn_common::atmos_dyn_divergence | ( | real(rp), dimension(ka,ia,ja), intent(out) | DDIV, |
real(rp), dimension(ka,ia,ja), intent(in) | MOMZ, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMX, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMY, | ||
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,7), intent(in) | MAPF, | ||
logical, intent(in) | TwoD, | ||
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(ka-1), intent(in) | FDZ | ||
) |
Definition at line 442 of file scale_atmos_dyn_common.F90.
References scale_atmos_grid_cartesc_index::i_uy, scale_atmos_grid_cartesc_index::i_uyz, scale_atmos_grid_cartesc_index::i_xv, scale_atmos_grid_cartesc_index::i_xvz, scale_atmos_grid_cartesc_index::i_xy, scale_atmos_grid_cartesc_index::i_xyw, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::js, scale_tracer::k, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
Referenced by scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve().
subroutine, public scale_atmos_dyn_common::atmos_dyn_prep_pres_linearization | ( | real(rp), dimension(ka,ia,ja), intent(out) | DPRES, |
real(rp), dimension(ka,ia,ja), intent(out) | RT2P, | ||
real(rp), dimension(ka,ia,ja), intent(out) | REF_rhot, | ||
real(rp), dimension(ka,ia,ja), intent(in) | RHOT, | ||
real(rp), dimension(ka,ia,ja,qa), intent(in) | QTRC, | ||
real(rp), dimension(ka,ia,ja), intent(in) | REF_pres, | ||
real(rp), dimension(qa), intent(in) | AQ_R, | ||
real(rp), dimension(qa), intent(in) | AQ_CV, | ||
real(rp), dimension(qa), intent(in) | AQ_CP, | ||
real(rp), dimension(qa), intent(in) | AQ_MASS | ||
) |
Definition at line 583 of file scale_atmos_dyn_common.F90.
References scale_const::const_cpdry, scale_const::const_cvdry, scale_const::const_pre00, scale_const::const_rdry, scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ja, scale_tracer::k, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, and scale_tracer::qa.
Referenced by scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve().