FV3DYCORE  Version 2.0.0
boundary_mod::update_coarse_grid Interface Reference

The interface'update_coarse_grid_mpp'contains subroutines that fetch data from the nested grid and interpolate it to the coarse grid using the method described by [harris2013two]. More...

Public Member Functions

subroutine update_coarse_grid_mpp (var_coarse, var_nest, nest_domain, dx, dy, area, bd, isd_p, ied_p, jsd_p, jed_p, is_n, ie_n, js_n, je_n, isu, ieu, jsu, jeu, npx, npy, npz, istag, jstag, r, nestupdate, upoff, nsponge, parent_proc, child_proc, parent_grid, nest_level)
 
subroutine update_coarse_grid_mpp_2d (var_coarse, var_nest, nest_domain, dx, dy, area, bd, isd_p, ied_p, jsd_p, jed_p, is_n, ie_n, js_n, je_n, isu, ieu, jsu, jeu, npx, npy, istag, jstag, r, nestupdate, upoff, nsponge, parent_proc, child_proc, parent_grid, nest_level)
 
subroutine update_coarse_grid_mpp_vector (u_coarse, v_coarse, u_nest, v_nest, nest_domain, dx, dy, area, bd, isd_p, ied_p, jsd_p, jed_p, is_n, ie_n, js_n, je_n, isu, ieu, jsu, jeu, npx, npy, npz, istag_u, jstag_u, istag_v, jstag_v, r, nestupdate, upoff, nsponge, parent_proc, child_proc, parent_grid, nest_level, flags, gridtype)
 

Detailed Description

The interface'update_coarse_grid_mpp'contains subroutines that fetch data from the nested grid and interpolate it to the coarse grid using the method described by [harris2013two].

Definition at line 122 of file boundary.F90.

Member Function/Subroutine Documentation

◆ update_coarse_grid_mpp()

subroutine boundary_mod::update_coarse_grid::update_coarse_grid_mpp ( real, dimension(isd_p:ied_p+istag,jsd_p:jed_p+jstag,npz), intent(inout)  var_coarse,
real, dimension(is_n:ie_n+istag,js_n:je_n+jstag,npz), intent(in)  var_nest,
type(nest_domain_type), intent(inout)  nest_domain,
real, dimension(bd%isd:bd%ied,bd%jsd:bd%jed+1), intent(in)  dx,
real, dimension(bd%isd:bd%ied+1,bd%jsd:bd%jed), intent(in)  dy,
real, dimension(bd%isd:bd%ied,bd%jsd:bd%jed), intent(in)  area,
type(fv_grid_bounds_type), intent(in)  bd,
integer, intent(in)  isd_p,
integer, intent(in)  ied_p,
integer, intent(in)  jsd_p,
integer, intent(in)  jed_p,
integer, intent(in)  is_n,
integer, intent(in)  ie_n,
integer, intent(in)  js_n,
integer, intent(in)  je_n,
integer, intent(in)  isu,
integer, intent(in)  ieu,
integer, intent(in)  jsu,
integer, intent(in)  jeu,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
integer, intent(in)  istag,
integer, intent(in)  jstag,
integer, intent(in)  r,
integer, intent(in)  nestupdate,
integer, intent(in)  upoff,
integer, intent(in)  nsponge,
logical, intent(in)  parent_proc,
logical, intent(in)  child_proc,
type(fv_atmos_type), intent(in), pointer  parent_grid,
integer, intent(in)  nest_level 
)

Definition at line 2331 of file boundary.F90.

◆ update_coarse_grid_mpp_2d()

subroutine boundary_mod::update_coarse_grid::update_coarse_grid_mpp_2d ( real, dimension(isd_p:ied_p+istag,jsd_p:jed_p+jstag), intent(inout), target  var_coarse,
real, dimension(is_n:ie_n+istag,js_n:je_n+jstag), intent(in), target  var_nest,
type(nest_domain_type), intent(inout)  nest_domain,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1), intent(in)  dx,
real, dimension(bd%isd:bd%ied+1,bd%jsd:bd%jed), intent(in)  dy,
real, dimension(bd%isd:bd%ied,bd%jsd:bd%jed), intent(in)  area,
type(fv_grid_bounds_type), intent(in)  bd,
integer, intent(in)  isd_p,
integer, intent(in)  ied_p,
integer, intent(in)  jsd_p,
integer, intent(in)  jed_p,
integer, intent(in)  is_n,
integer, intent(in)  ie_n,
integer, intent(in)  js_n,
integer, intent(in)  je_n,
integer, intent(in)  isu,
integer, intent(in)  ieu,
integer, intent(in)  jsu,
integer, intent(in)  jeu,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  istag,
integer, intent(in)  jstag,
integer, intent(in)  r,
integer, intent(in)  nestupdate,
integer, intent(in)  upoff,
integer, intent(in)  nsponge,
logical, intent(in)  parent_proc,
logical, intent(in)  child_proc,
type(fv_atmos_type), intent(in), pointer  parent_grid,
integer, intent(in)  nest_level 
)

Definition at line 2291 of file boundary.F90.

◆ update_coarse_grid_mpp_vector()

subroutine boundary_mod::update_coarse_grid::update_coarse_grid_mpp_vector ( real, dimension(isd_p:ied_p+istag_u,jsd_p:jed_p+jstag_u,npz), intent(inout)  u_coarse,
real, dimension(isd_p:ied_p+istag_v,jsd_p:jed_p+jstag_v,npz), intent(inout)  v_coarse,
real, dimension(is_n:ie_n+istag_u,js_n:je_n+jstag_u,npz), intent(in)  u_nest,
real, dimension(is_n:ie_n+istag_v,js_n:je_n+jstag_v,npz), intent(in)  v_nest,
type(nest_domain_type), intent(inout)  nest_domain,
real, dimension(bd%isd:bd%ied,bd%jsd:bd%jed+1), intent(in)  dx,
real, dimension(bd%isd:bd%ied+1,bd%jsd:bd%jed), intent(in)  dy,
real, dimension(bd%isd:bd%ied,bd%jsd:bd%jed), intent(in)  area,
type(fv_grid_bounds_type), intent(in)  bd,
integer, intent(in)  isd_p,
integer, intent(in)  ied_p,
integer, intent(in)  jsd_p,
integer, intent(in)  jed_p,
integer, intent(in)  is_n,
integer, intent(in)  ie_n,
integer, intent(in)  js_n,
integer, intent(in)  je_n,
integer, intent(in)  isu,
integer, intent(in)  ieu,
integer, intent(in)  jsu,
integer, intent(in)  jeu,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
integer, intent(in)  istag_u,
integer, intent(in)  jstag_u,
integer, intent(in)  istag_v,
integer, intent(in)  jstag_v,
integer, intent(in)  r,
integer, intent(in)  nestupdate,
integer, intent(in)  upoff,
integer, intent(in)  nsponge,
logical, intent(in)  parent_proc,
logical, intent(in)  child_proc,
type(fv_atmos_type), intent(inout)  parent_grid,
integer, intent(in)  nest_level,
integer, intent(in), optional  flags,
integer, intent(in), optional  gridtype 
)

Definition at line 2607 of file boundary.F90.


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