FV3 Bundle
|
Functions/Subroutines | |
subroutine, public | dyn_core_fwd (npx, npy, npz, ng, sphum, nq, bdt, n_split, zvir, cp, akap, cappa, grav, hydrostatic, u, v, w, delz, pt, q, delp, pe, pk, phis, ws, omga, ptop, pfull, ua, va, uc, vc, mfx, mfy, cx, cy, pkz, peln, q_con, ak, bk, dpx, ks, gridstruct, flagstruct, flagstructp, neststruct, idiag, bd, domain, init_step, i_pack, end_step, gz, pkc, ptc, crx, xfx, cry, yfx, divgd, delpc, ut, vt, zh, pk3, du, dv, time_total) |
subroutine, public | dyn_core_bwd (npx, npy, npz, ng, sphum, nq, bdt, n_split, zvir, cp, akap, cappa, grav, hydrostatic, u, u_ad, v, v_ad, w, w_ad, delz, delz_ad, pt, pt_ad, q, q_ad, delp, delp_ad, pe, pe_ad, pk, pk_ad, phis, ws, ws_ad, omga, omga_ad, ptop, pfull, ua, ua_ad, va, va_ad, uc, uc_ad, vc, vc_ad, mfx, mfx_ad, mfy, mfy_ad, cx, cx_ad, cy, cy_ad, pkz, pkz_ad, peln, peln_ad, q_con, ak, bk, dpx, dpx_ad, ks, gridstruct, flagstruct, flagstructp, neststruct, idiag, bd, domain, init_step, i_pack, end_step, gz, gz_ad, pkc, pkc_ad, ptc, ptc_ad, crx, crx_ad, xfx, xfx_ad, cry, cry_ad, yfx, yfx_ad, divgd, divgd_ad, delpc, delpc_ad, ut, ut_ad, vt, vt_ad, zh, zh_ad, pk3, pk3_ad, du, du_ad, dv, dv_ad, time_total) |
subroutine, public | dyn_core (npx, npy, npz, ng, sphum, nq, bdt, n_split, zvir, cp, akap, cappa, grav, hydrostatic, u, v, w, delz, pt, q, delp, pe, pk, phis, ws, omga, ptop, pfull, ua, va, uc, vc, mfx, mfy, cx, cy, pkz, peln, q_con, ak, bk, dpx, ks, gridstruct, flagstruct, flagstructp, neststruct, idiag, bd, domain, init_step, i_pack, end_step, gz, pkc, ptc, crx, xfx, cry, yfx, divgd, delpc, ut, vt, zh, pk3, du, dv, time_total) |
subroutine | pk3_halo_fwd (is, ie, js, je, isd, ied, jsd, jed, npz, ptop, akap, pk3, delp) |
subroutine | pk3_halo_bwd (is, ie, js, je, isd, ied, jsd, jed, npz, ptop, akap, pk3, pk3_ad, delp, delp_ad) |
subroutine | pk3_halo (is, ie, js, je, isd, ied, jsd, jed, npz, ptop, akap, pk3, delp) |
subroutine | pln_halo_fwd (is, ie, js, je, isd, ied, jsd, jed, npz, ptop, pk3, delp) |
subroutine | pln_halo_bwd (is, ie, js, je, isd, ied, jsd, jed, npz, ptop, pk3, pk3_ad, delp, delp_ad) |
subroutine | pln_halo (is, ie, js, je, isd, ied, jsd, jed, npz, ptop, pk3, delp) |
subroutine | pe_halo_fwd (is, ie, js, je, isd, ied, jsd, jed, npz, ptop, pe, delp) |
subroutine | pe_halo_bwd (is, ie, js, je, isd, ied, jsd, jed, npz, ptop, pe, pe_ad, delp, delp_ad) |
subroutine | pe_halo (is, ie, js, je, isd, ied, jsd, jed, npz, ptop, pe, delp) |
subroutine | adv_pe_fwd (ua, va, pem, om, gridstruct, bd, npx, npy, npz, ng) |
subroutine | adv_pe_bwd (ua, ua_ad, va, va_ad, pem, pem_ad, om, om_ad, gridstruct, bd, npx, npy, npz, ng) |
subroutine | adv_pe (ua, va, pem, om, gridstruct, bd, npx, npy, npz, ng) |
subroutine | p_grad_c_fwd (dt2, npz, delpc, pkc, gz, uc, vc, bd, rdxc, rdyc, hydrostatic) |
subroutine | p_grad_c_bwd (dt2, npz, delpc, delpc_ad, pkc, pkc_ad, gz, gz_ad, uc, uc_ad, vc, vc_ad, bd, rdxc, rdyc, hydrostatic) |
subroutine | p_grad_c (dt2, npz, delpc, pkc, gz, uc, vc, bd, rdxc, rdyc, hydrostatic) |
subroutine | nh_p_grad_fwd (u, v, pp, gz, delp, pk, dt, ng, gridstruct, bd, npx, npy, npz, use_logp) |
subroutine | nh_p_grad_bwd (u, u_ad, v, v_ad, pp, pp_ad, gz, gz_ad, delp, delp_ad, pk, pk_ad, dt, ng, gridstruct, bd, npx, npy, npz, use_logp) |
subroutine | nh_p_grad (u, v, pp, gz, delp, pk, dt, ng, gridstruct, bd, npx, npy, npz, use_logp) |
subroutine | split_p_grad_fwd (u, v, pp, gz, du, dv, delp, pk, beta, dt, ng, gridstruct, bd, npx, npy, npz, use_logp) |
subroutine | split_p_grad_bwd (u, u_ad, v, v_ad, pp, pp_ad, gz, gz_ad, du, du_ad, dv, dv_ad, delp, delp_ad, pk, pk_ad, beta, dt, ng, gridstruct, bd, npx, npy, npz, use_logp) |
subroutine | split_p_grad (u, v, pp, gz, du, dv, delp, pk, beta, dt, ng, gridstruct, bd, npx, npy, npz, use_logp) |
subroutine | one_grad_p_fwd (u, v, pk, gz, divg2, delp, dt, ng, gridstruct, bd, npx, npy, npz, ptop, hydrostatic, a2b_ord, d_ext) |
subroutine | one_grad_p_bwd (u, u_ad, v, v_ad, pk, pk_ad, gz, gz_ad, divg2, divg2_ad, delp, delp_ad, dt, ng, gridstruct, bd, npx, npy, npz, ptop, hydrostatic, a2b_ord, d_ext) |
subroutine | one_grad_p (u, v, pk, gz, divg2, delp, dt, ng, gridstruct, bd, npx, npy, npz, ptop, hydrostatic, a2b_ord, d_ext) |
subroutine | grad1_p_update_fwd (divg2, u, v, pk, gz, du, dv, dt, ng, gridstruct, bd, npx, npy, npz, ptop, beta, a2b_ord) |
subroutine | grad1_p_update_bwd (divg2, divg2_ad, u, u_ad, v, v_ad, pk, pk_ad, gz, gz_ad, du, du_ad, dv, dv_ad, dt, ng, gridstruct, bd, npx, npy, npz, ptop, beta, a2b_ord) |
subroutine | grad1_p_update (divg2, u, v, pk, gz, du, dv, dt, ng, gridstruct, bd, npx, npy, npz, ptop, beta, a2b_ord) |
subroutine | mix_dp_fwd (hydrostatic, w, delp, pt, km, ak, bk, cg, fv_debug, bd) |
subroutine | mix_dp_bwd (hydrostatic, w, w_ad, delp, delp_ad, pt, pt_ad, km, ak, bk, cg, fv_debug, bd) |
subroutine | mix_dp (hydrostatic, w, delp, pt, km, ak, bk, cg, fv_debug, bd) |
subroutine | geopk_fwd (ptop, pe, peln, delp, pk, gz, hs, pt, q_con, pkz, km, akap, cg, nested, computehalo, npx, npy, a2b_ord, bd) |
subroutine | geopk_bwd (ptop, pe, pe_ad, peln, peln_ad, delp, delp_ad, pk, pk_ad, gz, gz_ad, hs, pt, pt_ad, q_con, pkz, pkz_ad, km, akap, cg, nested, computehalo, npx, npy, a2b_ord, bd) |
subroutine | geopk (ptop, pe, peln, delp, pk, gz, hs, pt, q_con, pkz, km, akap, cg, nested, computehalo, npx, npy, a2b_ord, bd) |
subroutine, public | del2_cubed_fwd (q, cd, gridstruct, domain, npx, npy, km, nmax, bd) |
subroutine, public | del2_cubed_bwd (q, q_ad, cd, gridstruct, domain, npx, npy, km, nmax, bd) |
subroutine, public | del2_cubed (q, cd, gridstruct, domain, npx, npy, km, nmax, bd) |
subroutine, public | init_ijk_mem (i1, i2, j1, j2, km, array, var) |
subroutine | rayleigh_fast (dt, npx, npy, npz, pfull, tau, u, v, w, ptop, hydrostatic, rf_cutoff, bd) |
Variables | |
real | ptk |
real | peln1 |
real | rgrav |
real | d3_damp |
real(kind=r_grid), parameter | cnst_0p20 =0.20d0 |
logical | rff_initialized = .false. |
integer | kmax =1 |
|
private |
Definition at line 5002 of file dyn_core_adm.F90.
|
private |
Definition at line 4850 of file dyn_core_adm.F90.
|
private |
Definition at line 4709 of file dyn_core_adm.F90.
subroutine, public dyn_core_adm_mod::del2_cubed | ( | real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, km), intent(inout) | q, |
real(kind=r_grid), intent(in) | cd, | ||
type(fv_grid_type), intent(in), target | gridstruct, | ||
type(domain2d), intent(inout) | domain, | ||
integer, intent(in) | npx, | ||
integer, intent(in) | npy, | ||
integer, intent(in) | km, | ||
integer, intent(in) | nmax, | ||
type(fv_grid_bounds_type), intent(in) | bd | ||
) |
Definition at line 8669 of file dyn_core_adm.F90.
subroutine, public dyn_core_adm_mod::del2_cubed_bwd | ( | real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, km), intent(inout) | q, |
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, km), intent(inout) | q_ad, | ||
real(kind=r_grid), intent(in) | cd, | ||
type(fv_grid_type), intent(in), target | gridstruct, | ||
type(domain2d), intent(inout) | domain, | ||
integer, intent(in) | npx, | ||
integer, intent(in) | npy, | ||
integer, intent(in) | km, | ||
integer, intent(in) | nmax, | ||
type(fv_grid_bounds_type), intent(in) | bd | ||
) |
Definition at line 8473 of file dyn_core_adm.F90.
subroutine, public dyn_core_adm_mod::del2_cubed_fwd | ( | real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, km), intent(inout) | q, |
real(kind=r_grid), intent(in) | cd, | ||
type(fv_grid_type), intent(in), target | gridstruct, | ||
type(domain2d), intent(inout) | domain, | ||
integer, intent(in) | npx, | ||
integer, intent(in) | npy, | ||
integer, intent(in) | km, | ||
integer, intent(in) | nmax, | ||
type(fv_grid_bounds_type), intent(in) | bd | ||
) |
Definition at line 8264 of file dyn_core_adm.F90.
subroutine, public dyn_core_adm_mod::dyn_core | ( | integer, intent(in) | npx, |
integer, intent(in) | npy, | ||
integer, intent(in) | npz, | ||
integer, intent(in) | ng, | ||
integer, intent(in) | sphum, | ||
integer, intent(in) | nq, | ||
real, intent(in) | bdt, | ||
integer, intent(in) | n_split, | ||
real, intent(in) | zvir, | ||
real, intent(in) | cp, | ||
real, intent(in) | akap, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | cappa, | ||
real, intent(in) | grav, | ||
logical, intent(in) | hydrostatic, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | u, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | v, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | w, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delz, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | pt, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout) | q, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delp, | ||
real, dimension(bd%is-1:bd%ie+1, npz+1, bd%js-1:bd%je+1), intent(inout) | pe, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz+1), intent(inout) | pk, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed), intent(inout) | phis, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je), intent(out) | ws, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | omga, | ||
real, intent(in) | ptop, | ||
real, dimension(npz), intent(in) | pfull, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ua, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | va, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | uc, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | vc, | ||
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout) | mfx, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout) | mfy, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | cx, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | cy, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz), intent(inout) | pkz, | ||
real, dimension(bd%is:bd%ie, npz+1, bd%js:bd%je), intent(inout) | peln, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | q_con, | ||
real, dimension(npz+1), intent(in) | ak, | ||
real, dimension(npz+1), intent(in) | bk, | ||
real(kind=8), dimension(bd%is:bd%ie, bd%js:bd%je), intent(inout) | dpx, | ||
integer, intent(in) | ks, | ||
type(fv_grid_type), intent(inout), target | gridstruct, | ||
type(fv_flags_type), intent(in), target | flagstruct, | ||
type(fv_flags_pert_type), intent(in), target | flagstructp, | ||
type(fv_nest_type), intent(inout) | neststruct, | ||
type(fv_diag_type), intent(in) | idiag, | ||
type(fv_grid_bounds_type), intent(in) | bd, | ||
type(domain2d), intent(inout) | domain, | ||
logical, intent(in) | init_step, | ||
type(group_halo_update_type), dimension(*), intent(inout) | i_pack, | ||
logical, intent(in) | end_step, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | gz, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | pkc, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ptc, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | crx, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | xfx, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | cry, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | yfx, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed+1, npz), intent(inout) | divgd, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delpc, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ut, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | vt, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | zh, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | pk3, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | du, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | dv, | ||
real, intent(in), optional | time_total | ||
) |
subroutine, public dyn_core_adm_mod::dyn_core_bwd | ( | integer, intent(in) | npx, |
integer, intent(in) | npy, | ||
integer, intent(in) | npz, | ||
integer, intent(in) | ng, | ||
integer, intent(in) | sphum, | ||
integer, intent(in) | nq, | ||
real, intent(in) | bdt, | ||
integer, intent(in) | n_split, | ||
real, intent(in) | zvir, | ||
real, intent(in) | cp, | ||
real, intent(in) | akap, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | cappa, | ||
real, intent(in) | grav, | ||
logical, intent(in) | hydrostatic, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | u, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | u_ad, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | v, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | v_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | w, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | w_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delz, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delz_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | pt, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | pt_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout) | q, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout) | q_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delp, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delp_ad, | ||
real, dimension(bd%is-1:bd%ie+1, npz+1, bd%js-1:bd%je+1), intent(inout) | pe, | ||
real, dimension(bd%is-1:bd%ie+1, npz+1, bd%js-1:bd%je+1 ), intent(inout) | pe_ad, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz+1), intent(inout) | pk, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz+1), intent(inout) | pk_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed), intent(inout) | phis, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je) | ws, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je) | ws_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | omga, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | omga_ad, | ||
real, intent(in) | ptop, | ||
real, dimension(npz), intent(in) | pfull, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ua, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ua_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | va, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | va_ad, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | uc, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | uc_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | vc, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | vc_ad, | ||
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout) | mfx, | ||
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout) | mfx_ad, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout) | mfy, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout) | mfy_ad, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | cx, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | cx_ad, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | cy, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | cy_ad, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz), intent(inout) | pkz, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz), intent(inout) | pkz_ad, | ||
real, dimension(bd%is:bd%ie, npz+1, bd%js:bd%je), intent(inout) | peln, | ||
real, dimension(bd%is:bd%ie, npz+1, bd%js:bd%je), intent(inout) | peln_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | q_con, | ||
real, dimension(npz+1), intent(in) | ak, | ||
real, dimension(npz+1), intent(in) | bk, | ||
real(kind=8), dimension(bd%is:bd%ie, bd%js:bd%je), intent(inout) | dpx, | ||
real(kind=8), dimension(bd%is:bd%ie, bd%js:bd%je), intent(inout) | dpx_ad, | ||
integer, intent(in) | ks, | ||
type(fv_grid_type), intent(inout), target | gridstruct, | ||
type(fv_flags_type), intent(in), target | flagstruct, | ||
type(fv_flags_pert_type), intent(in), target | flagstructp, | ||
type(fv_nest_type), intent(inout) | neststruct, | ||
type(fv_diag_type), intent(in) | idiag, | ||
type(fv_grid_bounds_type), intent(in) | bd, | ||
type(domain2d), intent(inout) | domain, | ||
logical, intent(in) | init_step, | ||
type(group_halo_update_type), dimension(*), intent(inout) | i_pack, | ||
logical, intent(in) | end_step, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | gz, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | gz_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | pkc, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | pkc_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ptc, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ptc_ad, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | crx, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | crx_ad, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | xfx, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | xfx_ad, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | cry, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | cry_ad, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | yfx, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | yfx_ad, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed+1, npz), intent(inout) | divgd, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed+1, npz), intent(inout) | divgd_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delpc, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delpc_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ut, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ut_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | vt, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | vt_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | zh, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | zh_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | pk3, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | pk3_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | du, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | du_ad, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | dv, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | dv_ad, | ||
real, intent(in), optional | time_total | ||
) |
Definition at line 1697 of file dyn_core_adm.F90.
subroutine, public dyn_core_adm_mod::dyn_core_fwd | ( | integer, intent(in) | npx, |
integer, intent(in) | npy, | ||
integer, intent(in) | npz, | ||
integer, intent(in) | ng, | ||
integer, intent(in) | sphum, | ||
integer, intent(in) | nq, | ||
real, intent(in) | bdt, | ||
integer, intent(in) | n_split, | ||
real, intent(in) | zvir, | ||
real, intent(in) | cp, | ||
real, intent(in) | akap, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | cappa, | ||
real, intent(in) | grav, | ||
logical, intent(in) | hydrostatic, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | u, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | v, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | w, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delz, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | pt, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout) | q, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delp, | ||
real, dimension(bd%is-1:bd%ie+1, npz+1, bd%js-1:bd%je+1), intent(inout) | pe, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz+1), intent(inout) | pk, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed), intent(inout) | phis, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je) | ws, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | omga, | ||
real, intent(in) | ptop, | ||
real, dimension(npz), intent(in) | pfull, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ua, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | va, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | uc, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | vc, | ||
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout) | mfx, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout) | mfy, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | cx, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | cy, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz), intent(inout) | pkz, | ||
real, dimension(bd%is:bd%ie, npz+1, bd%js:bd%je), intent(inout) | peln, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | q_con, | ||
real, dimension(npz+1), intent(in) | ak, | ||
real, dimension(npz+1), intent(in) | bk, | ||
real(kind=8), dimension(bd%is:bd%ie, bd%js:bd%je), intent(inout) | dpx, | ||
integer, intent(in) | ks, | ||
type(fv_grid_type), intent(inout), target | gridstruct, | ||
type(fv_flags_type), intent(in), target | flagstruct, | ||
type(fv_flags_pert_type), intent(in), target | flagstructp, | ||
type(fv_nest_type), intent(inout) | neststruct, | ||
type(fv_diag_type), intent(in) | idiag, | ||
type(fv_grid_bounds_type), intent(in) | bd, | ||
type(domain2d), intent(inout) | domain, | ||
logical, intent(in) | init_step, | ||
type(group_halo_update_type), dimension(*), intent(inout) | i_pack, | ||
logical, intent(in) | end_step, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | gz, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | pkc, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ptc, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | crx, | ||
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout) | xfx, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | cry, | ||
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout) | yfx, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed+1, npz), intent(inout) | divgd, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delpc, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | ut, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | vt, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | zh, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz+1), intent(inout) | pk3, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, npz), intent(inout) | du, | ||
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, npz), intent(inout) | dv, | ||
real, intent(in), optional | time_total | ||
) |
Definition at line 122 of file dyn_core_adm.F90.
|
private |
|
private |
Definition at line 7925 of file dyn_core_adm.F90.
|
private |
Definition at line 7689 of file dyn_core_adm.F90.
|
private |
Definition at line 7215 of file dyn_core_adm.F90.
|
private |
Definition at line 7048 of file dyn_core_adm.F90.
|
private |
Definition at line 6905 of file dyn_core_adm.F90.
subroutine, public dyn_core_adm_mod::init_ijk_mem | ( | integer, intent(in) | i1, |
integer, intent(in) | i2, | ||
integer, intent(in) | j1, | ||
integer, intent(in) | j2, | ||
integer, intent(in) | km, | ||
real, dimension(i1:i2, j1:j2, km), intent(inout) | array, | ||
real, intent(in) | var | ||
) |
Definition at line 8765 of file dyn_core_adm.F90.
|
private |
|
private |
Definition at line 7478 of file dyn_core_adm.F90.
|
private |
Definition at line 7326 of file dyn_core_adm.F90.
|
private |
|
private |
Definition at line 5557 of file dyn_core_adm.F90.
|
private |
Definition at line 5405 of file dyn_core_adm.F90.
|
private |
Definition at line 6760 of file dyn_core_adm.F90.
|
private |
Definition at line 6566 of file dyn_core_adm.F90.
|
private |
Definition at line 6384 of file dyn_core_adm.F90.
|
private |
|
private |
Definition at line 5211 of file dyn_core_adm.F90.
|
private |
Definition at line 5117 of file dyn_core_adm.F90.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 8781 of file dyn_core_adm.F90.
|
private |
|
private |
Definition at line 6044 of file dyn_core_adm.F90.
|
private |
Definition at line 5884 of file dyn_core_adm.F90.
|
private |
Definition at line 80 of file dyn_core_adm.F90.
|
private |
Definition at line 75 of file dyn_core_adm.F90.
|
private |
Definition at line 84 of file dyn_core_adm.F90.
|
private |
Definition at line 74 of file dyn_core_adm.F90.
|
private |
Definition at line 74 of file dyn_core_adm.F90.
|
private |
Definition at line 83 of file dyn_core_adm.F90.
|
private |
Definition at line 74 of file dyn_core_adm.F90.