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) |
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.
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.
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.
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.