parallel_obj_topology Subroutine

private subroutine parallel_obj_topology(this, is_periodic, Ng, Nb)

Builds a Cartesian topolgy with MPI

Type Bound

parallel_obj

Arguments

Type IntentOptional Attributes Name
class(parallel_obj), intent(inout) :: this

Parallel object

logical, intent(in) :: is_periodic(3)

Periodicity

integer, intent(in) :: Ng(3)

Grid points

integer, intent(in), optional :: Nb(3)

Explicit block decomposition


Calls

proc~~parallel_obj_topology~~CallsGraph proc~parallel_obj_topology parallel_obj%parallel_obj_topology mpi_cart_coords mpi_cart_coords proc~parallel_obj_topology->mpi_cart_coords mpi_cart_create mpi_cart_create proc~parallel_obj_topology->mpi_cart_create mpi_cart_rank mpi_cart_rank proc~parallel_obj_topology->mpi_cart_rank mpi_cart_shift mpi_cart_shift proc~parallel_obj_topology->mpi_cart_shift mpi_comm_rank mpi_comm_rank proc~parallel_obj_topology->mpi_comm_rank mpi_dims_create mpi_dims_create proc~parallel_obj_topology->mpi_dims_create

Called by

proc~~parallel_obj_topology~~CalledByGraph proc~parallel_obj_topology parallel_obj%parallel_obj_topology proc~block_obj_partition block_obj%block_obj_Partition proc~block_obj_partition->proc~parallel_obj_topology proc~cdifs_obj_preparesolverblock cdifs_obj_PrepareSolverBlock proc~cdifs_obj_preparesolverblock->proc~block_obj_partition proc~grans_obj_preparesolverblock grans_obj_PrepareSolverBlock proc~grans_obj_preparesolverblock->proc~block_obj_partition proc~cdifs_obj_preparesolver cdifs_obj_PrepareSolver proc~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolverblock proc~grans_obj_preparesolver grans_obj_PrepareSolver proc~grans_obj_preparesolver->proc~grans_obj_preparesolverblock interface~cdifs_obj_preparesolver cdifs_obj%cdifs_obj_PrepareSolver interface~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolver interface~grans_obj_preparesolver grans_obj%grans_obj_PrepareSolver interface~grans_obj_preparesolver->proc~grans_obj_preparesolver