decomposition_2decomp Subroutine

public subroutine decomposition_2decomp(grid, par)

Uses

  • proc~~decomposition_2decomp~2~~UsesGraph proc~decomposition_2decomp~2 m_decomp::decomposition_2decomp decomp_2d decomp_2d proc~decomposition_2decomp~2->decomp_2d decomp_2d_mpi decomp_2d_mpi proc~decomposition_2decomp~2->decomp_2d_mpi module~m_mesh_content m_mesh_content proc~decomposition_2decomp~2->module~m_mesh_content module~m_common m_common module~m_mesh_content->module~m_common module~m_mpi m_mpi module~m_common->module~m_mpi iso_fortran_env iso_fortran_env module~m_mpi->iso_fortran_env mpi mpi module~m_mpi->mpi

Performs 2D mesh decomposition using 2decomp&fft

Arguments

Type IntentOptional Attributes Name
class(grid_t), intent(inout) :: grid
class(par_t), intent(inout) :: par

Calls

proc~~decomposition_2decomp~2~~CallsGraph proc~decomposition_2decomp~2 m_decomp::decomposition_2decomp decomp_2d_init decomp_2d_init proc~decomposition_2decomp~2->decomp_2d_init interface~mpi_allreduce m_mpi::MPI_Allreduce proc~decomposition_2decomp~2->interface~mpi_allreduce mpi_cart_coords mpi_cart_coords proc~decomposition_2decomp~2->mpi_cart_coords proc~compute_rank_pos_from_global m_mesh_content::par_t%compute_rank_pos_from_global proc~decomposition_2decomp~2->proc~compute_rank_pos_from_global proc~copy_vert2cell_dims m_mesh_content::grid_t%copy_vert2cell_dims proc~decomposition_2decomp~2->proc~copy_vert2cell_dims proc~is_root m_mesh_content::par_t%is_root proc~decomposition_2decomp~2->proc~is_root proc~mpi_comm_rank m_mpi::MPI_Comm_rank proc~decomposition_2decomp~2->proc~mpi_comm_rank xsize xsize proc~decomposition_2decomp~2->xsize xstart xstart proc~decomposition_2decomp~2->xstart