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