FV3DYCORE  Version 2.0.0
boundary_mod::nested_grid_bc Interface Reference

interface 'nested_grid_BC' includes subroutines 'nested_grid_BC_2d' and 'nested_grid_BC_3d' that fetch coarse-grid data, interpolate it to nested-grid boundary cells, apply the interpolated data directly to the boundary halo cells without saving the datatype. More...

Public Member Functions

subroutine nested_grid_bc_2d (var_nest, var_coarse, ind, wt, istag, jstag, npx, npy, bd, isg, ieg, jsg, jeg, nstep_in, nsplit_in)
 
subroutine nested_grid_bc_mpp_3d (var_nest, var_coarse, nest_domain, ind, wt, istag, jstag, npx, npy, npz, bd, isg, ieg, jsg, jeg, nest_level, nstep_in, nsplit_in, proc_in)
 
subroutine nested_grid_bc_mpp_send_2d (var_coarse, nest_domain, istag, jstag, nest_level)
 
subroutine nested_grid_bc_mpp_send_3d (var_coarse, nest_domain, istag, jstag, nest_level)
 
subroutine nested_grid_bc_2d_mpp (var_nest, var_coarse, nest_domain, ind, wt, istag, jstag, npx, npy, bd, isg, ieg, jsg, jeg, nest_level, nstep_in, nsplit_in, proc_in)
 
subroutine nested_grid_bc_3d (var_nest, var_coarse, ind, wt, istag, jstag, npx, npy, npz, bd, isg, ieg, jsg, jeg, nstep_in, nsplit_in)
 
subroutine nested_grid_bc_mpp_3d_vector (u_nest, v_nest, u_coarse, v_coarse, nest_domain, ind_u, ind_v, wt_u, wt_v, istag_u, jstag_u, istag_v, jstag_v, npx, npy, npz, bd, isg, ieg, jsg, jeg, nest_level, nstep_in, nsplit_in, proc_in, flags, gridtype)
 

Detailed Description

interface 'nested_grid_BC' includes subroutines 'nested_grid_BC_2d' and 'nested_grid_BC_3d' that fetch coarse-grid data, interpolate it to nested-grid boundary cells, apply the interpolated data directly to the boundary halo cells without saving the datatype.

Definition at line 89 of file boundary.F90.

Member Function/Subroutine Documentation

◆ nested_grid_bc_2d()

subroutine boundary_mod::nested_grid_bc::nested_grid_bc_2d ( real, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag), intent(inout)  var_nest,
real, dimension(isg:ieg+istag,jsg:jeg+jstag), intent(in)  var_coarse,
integer, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag,2), intent(in)  ind,
real, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag,4), intent(in)  wt,
integer, intent(in)  istag,
integer, intent(in)  jstag,
integer, intent(in)  npx,
integer, intent(in)  npy,
type(fv_grid_bounds_type), intent(in)  bd,
integer, intent(in)  isg,
integer, intent(in)  ieg,
integer, intent(in)  jsg,
integer, intent(in)  jeg,
integer, intent(in), optional  nstep_in,
integer, intent(in), optional  nsplit_in 
)

Definition at line 1444 of file boundary.F90.

◆ nested_grid_bc_2d_mpp()

subroutine boundary_mod::nested_grid_bc::nested_grid_bc_2d_mpp ( real, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag), intent(inout)  var_nest,
real, dimension(isg:ieg+istag,jsg:jeg+jstag), intent(in)  var_coarse,
type(nest_domain_type), intent(inout)  nest_domain,
integer, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag,2), intent(in)  ind,
real, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag,4), intent(in)  wt,
integer, intent(in)  istag,
integer, intent(in)  jstag,
integer, intent(in)  npx,
integer, intent(in)  npy,
type(fv_grid_bounds_type), intent(in)  bd,
integer, intent(in)  isg,
integer, intent(in)  ieg,
integer, intent(in)  jsg,
integer, intent(in)  jeg,
integer, intent(in), optional  nest_level,
integer, intent(in), optional  nstep_in,
integer, intent(in), optional  nsplit_in,
logical, intent(in), optional  proc_in 
)

Definition at line 1239 of file boundary.F90.

◆ nested_grid_bc_3d()

subroutine boundary_mod::nested_grid_bc::nested_grid_bc_3d ( real, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag,npz), intent(inout)  var_nest,
real, dimension(isg:ieg+istag,jsg:jeg+jstag,npz), intent(in)  var_coarse,
integer, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag,2), intent(in)  ind,
real, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag,4), intent(in)  wt,
integer, intent(in)  istag,
integer, intent(in)  jstag,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
type(fv_grid_bounds_type), intent(in)  bd,
integer, intent(in)  isg,
integer, intent(in)  ieg,
integer, intent(in)  jsg,
integer, intent(in)  jeg,
integer, intent(in), optional  nstep_in,
integer, intent(in), optional  nsplit_in 
)

Definition at line 1579 of file boundary.F90.

◆ nested_grid_bc_mpp_3d()

subroutine boundary_mod::nested_grid_bc::nested_grid_bc_mpp_3d ( real, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag,npz), intent(inout)  var_nest,
real, dimension(isg:ieg+istag,jsg:jeg+jstag,npz), intent(in)  var_coarse,
type(nest_domain_type), intent(inout)  nest_domain,
integer, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag,2), intent(in)  ind,
real, dimension(bd%isd:bd%ied+istag,bd%jsd:bd%jed+jstag,4), intent(in)  wt,
integer, intent(in)  istag,
integer, intent(in)  jstag,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
type(fv_grid_bounds_type), intent(in)  bd,
integer, intent(in)  isg,
integer, intent(in)  ieg,
integer, intent(in)  jsg,
integer, intent(in)  jeg,
integer, intent(in)  nest_level,
integer, intent(in), optional  nstep_in,
integer, intent(in), optional  nsplit_in,
logical, intent(in), optional  proc_in 
)

Definition at line 624 of file boundary.F90.

◆ nested_grid_bc_mpp_3d_vector()

subroutine boundary_mod::nested_grid_bc::nested_grid_bc_mpp_3d_vector ( real, dimension(bd%isd:bd%ied+istag_u,bd%jsd:bd%jed+jstag_u,npz), intent(inout)  u_nest,
real, dimension(bd%isd:bd%ied+istag_v,bd%jsd:bd%jed+jstag_v,npz), intent(inout)  v_nest,
real, dimension(isg:ieg+istag_u,jsg:jeg+jstag_u,npz), intent(in)  u_coarse,
real, dimension(isg:ieg+istag_v,jsg:jeg+jstag_v,npz), intent(in)  v_coarse,
type(nest_domain_type), intent(inout)  nest_domain,
integer, dimension(bd%isd:bd%ied+istag_u,bd%jsd:bd%jed+jstag_u,2), intent(in)  ind_u,
integer, dimension(bd%isd:bd%ied+istag_v,bd%jsd:bd%jed+jstag_v,2), intent(in)  ind_v,
real, dimension(bd%isd:bd%ied+istag_u,bd%jsd:bd%jed+jstag_u,4), intent(in)  wt_u,
real, dimension(bd%isd:bd%ied+istag_v,bd%jsd:bd%jed+jstag_v,4), intent(in)  wt_v,
integer, intent(in)  istag_u,
integer, intent(in)  jstag_u,
integer, intent(in)  istag_v,
integer, intent(in)  jstag_v,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
type(fv_grid_bounds_type), intent(in)  bd,
integer, intent(in)  isg,
integer, intent(in)  ieg,
integer, intent(in)  jsg,
integer, intent(in)  jeg,
integer, intent(in)  nest_level,
integer, intent(in), optional  nstep_in,
integer, intent(in), optional  nsplit_in,
logical, intent(in), optional  proc_in,
integer, intent(in), optional  flags,
integer, intent(in), optional  gridtype 
)

Definition at line 917 of file boundary.F90.

◆ nested_grid_bc_mpp_send_2d()

subroutine boundary_mod::nested_grid_bc::nested_grid_bc_mpp_send_2d ( real, dimension(:,:), intent(in)  var_coarse,
type(nest_domain_type), intent(inout)  nest_domain,
integer, intent(in)  istag,
integer, intent(in)  jstag,
integer, intent(in)  nest_level 
)

Definition at line 1192 of file boundary.F90.

◆ nested_grid_bc_mpp_send_3d()

subroutine boundary_mod::nested_grid_bc::nested_grid_bc_mpp_send_3d ( real, dimension(:,:,:), intent(in)  var_coarse,
type(nest_domain_type), intent(inout)  nest_domain,
integer, intent(in)  istag,
integer, intent(in)  jstag,
integer, intent(in)  nest_level 
)

Definition at line 1146 of file boundary.F90.


The documentation for this interface was generated from the following file: