FV3DYCORE  Version1.0.0
fv_nesting.F90 File Reference

Go to the source code of this file.

Modules

module  fv_nesting_mod
 The module 'fv_nesting' is a collection of routines pertaining to grid nesting [harris2013two].
 

Functions/Subroutines

subroutine, public fv_nesting_mod::setup_nested_grid_bcs (npx, npy, npz, zvir, ncnst, u, v, w, pt, delp, delz, q, uc, vc, pkz, nested, inline_q, make_nh, ng, gridstruct, flagstruct, neststruct, nest_timestep, tracer_nest_timestep, domain, bd, nwat)
 The subroutine 'setup_nested_grid_BCs' fetches data from the coarse grid to set up the nested-grid boundary conditions. More...
 
subroutine fv_nesting_mod::setup_pt_bc (pt_BC, pkz_BC, sphum_BC, npx, npy, npz, zvir, bd)
 
subroutine fv_nesting_mod::setup_pt_nh_bc (pt_BC, delp_BC, delz_BC, sphum_BC, q_BC, nq, ifdef USE_COND
 
subroutine fv_nesting_mod::set_nh_bcs_t0 (neststruct)
 
subroutine fv_nesting_mod::set_bcs_t0 (ncnst, hydrostatic, neststruct)
 
subroutine, public fv_nesting_mod::twoway_nesting (Atm, ngrids, grids_on_this_pe, zvir)
 The subroutine'twoway_nesting' performs a two-way update of nested-grid data onto the parent grid. More...
 
subroutine fv_nesting_mod::twoway_nest_update (npx, npy, npz, zvir, ncnst, sphum, u, v, w, omga, pt, delp, q, uc, vc, pkz, delz, ps, ptop, gridstruct, flagstruct, neststruct, parent_grid, bd, conv_theta_in)
 
subroutine fv_nesting_mod::level_sum (q, area, domain, bd, npz, L_sum)
 
subroutine fv_nesting_mod::after_twoway_nest_update (npx, npy, npz, ng, ncnst, u, v, w, delz, pt, delp, q, ps, pe, pk, peln, pkz, phis, ua, va, ptop, gridstruct, flagstruct, domain, bd)
 
subroutine fv_nesting_mod::update_remap_tqw (npz, ak, bk, ps, delp, t, q, w, hydrostatic, kmd, ps0, zvir, ptop, nq, kord_tm, kord_tr, kord_wz, is, ie, js, je, isd, ied, jsd, jed, do_q)
 The subroutine 'update_remap_tqw' remaps (interpolated) nested-grid data to the coarse-grid's vertical coordinate. More...
 
subroutine fv_nesting_mod::update_remap_uv (npz, ak, bk, ps, u, v, kmd, ps0, kord_mt, is, ie, js, je, isd, ied, jsd, jed, ptop)
 

Variables

logical fv_nesting_mod::rf_initialized = .false.
 
logical fv_nesting_mod::bad_range
 
real, dimension(:), allocatable fv_nesting_mod::rf
 
real, dimension(:), allocatable fv_nesting_mod::rw
 
integer fv_nesting_mod::kmax =1
 
real, dimension(:,:), allocatable fv_nesting_mod::te_2d_coarse
 
real, dimension(:,:,:), allocatable fv_nesting_mod::dp1_coarse
 
type(fv_nest_bc_type_3d) fv_nesting_mod::u_buf
 
type(fv_nest_bc_type_3d) fv_nesting_mod::v_buf
 
type(fv_nest_bc_type_3d) fv_nesting_mod::uc_buf
 
type(fv_nest_bc_type_3d) fv_nesting_mod::vc_buf
 
type(fv_nest_bc_type_3d) fv_nesting_mod::delp_buf
 
type(fv_nest_bc_type_3d) fv_nesting_mod::delz_buf
 
type(fv_nest_bc_type_3d) fv_nesting_mod::pt_buf
 
type(fv_nest_bc_type_3d) fv_nesting_mod::pkz_buf
 
type(fv_nest_bc_type_3d) fv_nesting_mod::w_buf
 
type(fv_nest_bc_type_3d) fv_nesting_mod::divg_buf
 
type(fv_nest_bc_type_3d), dimension(:), allocatable fv_nesting_mod::q_buf
 
real, dimension(:,:,:), allocatable, target fv_nesting_mod::dum_west
 
real, dimension(:,:,:), allocatable, target fv_nesting_mod::dum_east
 
real, dimension(:,:,:), allocatable, target fv_nesting_mod::dum_north
 
real, dimension(:,:,:), allocatable, target fv_nesting_mod::dum_south