FV3 Bundle
|
Functions/Subroutines | |
subroutine, public | fv_dynamics_fwd (npx, npy, npz, nq_tot, ng, bdt, consv_te, fill, reproduce_sum, kappa, cp_air, zvir, ptop, ks, ncnst, n_split, q_split, u, v, w, delz, hydrostatic, pt, delp, q, ps, pe, pk, peln, pkz, phis, q_con, omga, ua, va, uc, vc, ak, bk, mfx, mfy, cx, cy, ze0, hybrid_z, gridstruct, flagstruct, flagstructp, neststruct, idiag, bd, parent_grid, domain, time_total) |
subroutine, public | fv_dynamics_bwd (npx, npy, npz, nq_tot, ng, bdt, consv_te, fill, reproduce_sum, kappa, cp_air, zvir, ptop, ks, ncnst, n_split, q_split, u, u_ad, v, v_ad, w, w_ad, delz, delz_ad, hydrostatic, pt, pt_ad, delp, delp_ad, q, q_ad, ps, ps_ad, pe, pe_ad, pk, pk_ad, peln, peln_ad, pkz, pkz_ad, phis, q_con, omga, omga_ad, ua, ua_ad, va, va_ad, uc, uc_ad, vc, vc_ad, ak, bk, mfx, mfx_ad, mfy, mfy_ad, cx, cx_ad, cy, cy_ad, ze0, hybrid_z, gridstruct, flagstruct, flagstructp, neststruct, idiag, bd, parent_grid, domain, time_total) |
subroutine, public | fv_dynamics (npx, npy, npz, nq_tot, ng, bdt, consv_te, fill, reproduce_sum, kappa, cp_air, zvir, ptop, ks, ncnst, n_split, q_split, u, v, w, delz, hydrostatic, pt, delp, q, ps, pe, pk, peln, pkz, phis, q_con, omga, ua, va, uc, vc, ak, bk, mfx, mfy, cx, cy, ze0, hybrid_z, gridstruct, flagstruct, flagstructp, neststruct, idiag, bd, parent_grid, domain, time_total) |
subroutine | rayleigh_super_fwd (dt, npx, npy, npz, ks, pm, phis, tau, u, v, w, pt, ua, va, delz, agrid, cp, rg, ptop, hydrostatic, conserve, rf_cutoff, rf, gridstruct, domain, bd) |
subroutine | rayleigh_super_bwd (dt, npx, npy, npz, ks, pm, phis, tau, u, u_ad, v, v_ad, w, w_ad, pt, pt_ad, ua, ua_ad, va, va_ad, delz, agrid, cp, rg, ptop, hydrostatic, conserve, rf_cutoff, rf, gridstruct, domain, bd) |
subroutine | rayleigh_super (dt, npx, npy, npz, ks, pm, phis, tau, u, v, w, pt, ua, va, delz, agrid, cp, rg, ptop, hydrostatic, conserve, rf_cutoff, rf, gridstruct, domain, bd) |
subroutine | rayleigh_friction_fwd (dt, npx, npy, npz, ks, pm, tau, u, v, w, pt, ua, va, delz, cp, rg, ptop, hydrostatic, conserve, rf_cutoff, rf, gridstruct, domain, bd) |
subroutine | rayleigh_friction_bwd (dt, npx, npy, npz, ks, pm, tau, u, u_ad, v, v_ad, w, w_ad, pt, pt_ad, ua, ua_ad, va, va_ad, delz, delz_ad, cp, rg, ptop, hydrostatic, conserve, rf_cutoff, rf, gridstruct, domain, bd) |
subroutine | rayleigh_friction (dt, npx, npy, npz, ks, pm, tau, u, v, w, pt, ua, va, delz, cp, rg, ptop, hydrostatic, conserve, rf_cutoff, rf, gridstruct, domain, bd) |
subroutine | compute_aam_fwd (npz, is, ie, js, je, isd, ied, jsd, jed, gridstruct, bd, ptop, ua, va, u, v, delp, aam, ps, m_fac) |
subroutine | compute_aam_bwd (npz, is, ie, js, je, isd, ied, jsd, jed, gridstruct, bd, ptop, ua, ua_ad, va, va_ad, u, u_ad, v, v_ad, delp, delp_ad, aam, aam_ad, ps, ps_ad, m_fac, m_fac_ad) |
subroutine | compute_aam (npz, is, ie, js, je, isd, ied, jsd, jed, gridstruct, bd, ptop, ua, va, u, v, delp, aam, ps, m_fac) |
Variables | |
logical | rf_initialized = .false. |
logical | pt_initialized = .false. |
logical | bad_range = .false. |
real, dimension(:), allocatable | rf |
integer | kmax =1 |
real | agrav |
logical, save, public | idealtest =.false. |
|
private |
|
private |
Definition at line 3458 of file fv_dynamics_adm.F90.
|
private |
subroutine, public fv_dynamics_adm_mod::fv_dynamics | ( | integer, intent(in) | npx, |
integer, intent(in) | npy, | ||
integer, intent(in) | npz, | ||
integer, intent(in) | nq_tot, | ||
integer, intent(in) | ng, | ||
real, intent(in) | bdt, | ||
real, intent(in) | consv_te, | ||
logical, intent(in) | fill, | ||
logical, intent(in) | reproduce_sum, | ||
real, intent(in) | kappa, | ||
real, intent(in) | cp_air, | ||
real, intent(in) | zvir, | ||
real, intent(in) | ptop, | ||
integer, intent(in) | ks, | ||
integer, intent(in) | ncnst, | ||
integer, intent(in) | n_split, | ||
integer, intent(in) | q_split, | ||
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, | ||
logical, intent(in) | hydrostatic, | ||
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) | delp, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, ncnst), intent(inout) | q, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed), intent(inout) | ps, | ||
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%is:bd%ie, npz+1, bd%js:bd%je), intent(inout) | peln, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz), intent(inout) | pkz, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed), intent(inout) | phis, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | q_con, | ||
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) | 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(npz+1), intent(in) | ak, | ||
real, dimension(npz+1), intent(in) | bk, | ||
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%is, bd%js:bd%js, 1), intent(inout) | ze0, | ||
logical, intent(in) | hybrid_z, | ||
type(fv_grid_type), intent(inout), target | gridstruct, | ||
type(fv_flags_type), intent(inout) | flagstruct, | ||
type(fv_flags_pert_type), intent(inout) | flagstructp, | ||
type(fv_nest_type), intent(inout) | neststruct, | ||
type(fv_diag_type), intent(in) | idiag, | ||
type(fv_grid_bounds_type), intent(in) | bd, | ||
type(fv_atmos_type), intent(inout) | parent_grid, | ||
type(domain2d), intent(inout) | domain, | ||
real, intent(in), optional | time_total | ||
) |
subroutine, public fv_dynamics_adm_mod::fv_dynamics_bwd | ( | integer, intent(in) | npx, |
integer, intent(in) | npy, | ||
integer, intent(in) | npz, | ||
integer, intent(in) | nq_tot, | ||
integer, intent(in) | ng, | ||
real, intent(in) | bdt, | ||
real, intent(in) | consv_te, | ||
logical, intent(in) | fill, | ||
logical, intent(in) | reproduce_sum, | ||
real, intent(in) | kappa, | ||
real, intent(in) | cp_air, | ||
real, intent(in) | zvir, | ||
real, intent(in) | ptop, | ||
integer, intent(in) | ks, | ||
integer, intent(in) | ncnst, | ||
integer, intent(in) | n_split, | ||
integer, intent(in) | q_split, | ||
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, | ||
logical, intent(in) | hydrostatic, | ||
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), intent(inout) | delp, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | delp_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, ncnst), intent(inout) | q, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, ncnst ), intent(inout) | q_ad, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed), intent(inout) | ps, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed), intent(inout) | ps_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%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%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%isd:bd%ied, bd%jsd:bd%jed), intent(inout) | phis, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | q_con, | ||
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, 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(npz+1), intent(in) | ak, | ||
real, dimension(npz+1), intent(in) | bk, | ||
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%is, bd%js:bd%js, 1), intent(inout) | ze0, | ||
logical, intent(in) | hybrid_z, | ||
type(fv_grid_type), intent(inout), target | gridstruct, | ||
type(fv_flags_type), intent(inout) | flagstruct, | ||
type(fv_flags_pert_type), intent(inout) | flagstructp, | ||
type(fv_nest_type), intent(inout) | neststruct, | ||
type(fv_diag_type), intent(in) | idiag, | ||
type(fv_grid_bounds_type), intent(in) | bd, | ||
type(fv_atmos_type), intent(inout) | parent_grid, | ||
type(domain2d), intent(inout) | domain, | ||
real, intent(in), optional | time_total | ||
) |
Definition at line 882 of file fv_dynamics_adm.F90.
subroutine, public fv_dynamics_adm_mod::fv_dynamics_fwd | ( | integer, intent(in) | npx, |
integer, intent(in) | npy, | ||
integer, intent(in) | npz, | ||
integer, intent(in) | nq_tot, | ||
integer, intent(in) | ng, | ||
real, intent(in) | bdt, | ||
real, intent(in) | consv_te, | ||
logical, intent(in) | fill, | ||
logical, intent(in) | reproduce_sum, | ||
real, intent(in) | kappa, | ||
real, intent(in) | cp_air, | ||
real, intent(in) | zvir, | ||
real, intent(in) | ptop, | ||
integer, intent(in) | ks, | ||
integer, intent(in) | ncnst, | ||
integer, intent(in) | n_split, | ||
integer, intent(in) | q_split, | ||
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, | ||
logical, intent(in) | hydrostatic, | ||
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) | delp, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, ncnst), intent(inout) | q, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed), intent(inout) | ps, | ||
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%is:bd%ie, npz+1, bd%js:bd%je), intent(inout) | peln, | ||
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz), intent(inout) | pkz, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed), intent(inout) | phis, | ||
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout) | q_con, | ||
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) | 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(npz+1), intent(in) | ak, | ||
real, dimension(npz+1), intent(in) | bk, | ||
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%is, bd%js:bd%js, 1), intent(inout) | ze0, | ||
logical, intent(in) | hybrid_z, | ||
type(fv_grid_type), intent(inout), target | gridstruct, | ||
type(fv_flags_type), intent(inout) | flagstruct, | ||
type(fv_flags_pert_type), intent(inout) | flagstructp, | ||
type(fv_nest_type), intent(inout) | neststruct, | ||
type(fv_diag_type), intent(in) | idiag, | ||
type(fv_grid_bounds_type), intent(in) | bd, | ||
type(fv_atmos_type), intent(inout) | parent_grid, | ||
type(domain2d), intent(inout) | domain, | ||
real, intent(in), optional | time_total | ||
) |
Definition at line 116 of file fv_dynamics_adm.F90.
|
private |
Definition at line 3223 of file fv_dynamics_adm.F90.
|
private |
Definition at line 3010 of file fv_dynamics_adm.F90.
|
private |
Definition at line 2808 of file fv_dynamics_adm.F90.
|
private |
Definition at line 2656 of file fv_dynamics_adm.F90.
|
private |
Definition at line 2526 of file fv_dynamics_adm.F90.
|
private |
Definition at line 2330 of file fv_dynamics_adm.F90.
real fv_dynamics_adm_mod::agrav |
Definition at line 76 of file fv_dynamics_adm.F90.
logical fv_dynamics_adm_mod::bad_range = .false. |
Definition at line 73 of file fv_dynamics_adm.F90.
logical, save, public fv_dynamics_adm_mod::idealtest =.false. |
Definition at line 77 of file fv_dynamics_adm.F90.
integer fv_dynamics_adm_mod::kmax =1 |
Definition at line 75 of file fv_dynamics_adm.F90.
logical fv_dynamics_adm_mod::pt_initialized = .false. |
Definition at line 72 of file fv_dynamics_adm.F90.
real, dimension(:), allocatable fv_dynamics_adm_mod::rf |
Definition at line 74 of file fv_dynamics_adm.F90.
logical fv_dynamics_adm_mod::rf_initialized = .false. |
Definition at line 71 of file fv_dynamics_adm.F90.