mesh_init Function

public function mesh_init(dims_global, nproc_dir, L_global, BC_x, BC_y, BC_z, stretching, beta, use_2decomp) result(mesh)

Uses

  • proc~~mesh_init~~UsesGraph proc~mesh_init m_mesh::mesh_init module~m_decomp m_decomp proc~mesh_init->module~m_decomp mpi mpi module~m_decomp->mpi

Completely initialise the mesh object. Upon initialisation the mesh object can be read-only and shouldn't be edited Takes as argument global information about the mesh like its length, number of cells and decomposition in each direction

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(3) :: dims_global
integer, intent(in), dimension(3) :: nproc_dir
real(kind=dp), intent(in), dimension(3) :: L_global
character(len=*), intent(in), dimension(2) :: BC_x
character(len=*), intent(in), dimension(2) :: BC_y
character(len=*), intent(in), dimension(2) :: BC_z
character(len=*), intent(in), optional, dimension(3) :: stretching
real(kind=dp), intent(in), optional, dimension(3) :: beta
logical, intent(in), optional :: use_2decomp

Return Value class(mesh_t), allocatable


Calls

proc~~mesh_init~~CallsGraph proc~mesh_init m_mesh::mesh_init mpi_comm_rank mpi_comm_rank proc~mesh_init->mpi_comm_rank mpi_comm_size mpi_comm_size proc~mesh_init->mpi_comm_size proc~decomposition_2decomp m_decomp::decomposition_2decomp proc~mesh_init->proc~decomposition_2decomp proc~decomposition_generic m_mesh::decomposition_generic proc~mesh_init->proc~decomposition_generic proc~is_avail_2decomp m_decomp::is_avail_2decomp proc~mesh_init->proc~is_avail_2decomp proc~obtain_coordinates m_mesh_content::geo_t%obtain_coordinates proc~mesh_init->proc~obtain_coordinates proc~decomposition_2decomp->mpi_comm_rank decomp_2d_init decomp_2d_init proc~decomposition_2decomp->decomp_2d_init mpi_allreduce mpi_allreduce proc~decomposition_2decomp->mpi_allreduce mpi_cart_coords mpi_cart_coords proc~decomposition_2decomp->mpi_cart_coords proc~compute_rank_pos_from_global m_mesh_content::par_t%compute_rank_pos_from_global proc~decomposition_2decomp->proc~compute_rank_pos_from_global proc~copy_cell2vert_dims m_mesh_content::grid_t%copy_cell2vert_dims proc~decomposition_2decomp->proc~copy_cell2vert_dims proc~is_root m_mesh_content::par_t%is_root proc~decomposition_2decomp->proc~is_root xsize xsize proc~decomposition_2decomp->xsize xstart xstart proc~decomposition_2decomp->xstart proc~decomposition_generic->proc~compute_rank_pos_from_global proc~copy_vert2cell_dims m_mesh_content::grid_t%copy_vert2cell_dims proc~decomposition_generic->proc~copy_vert2cell_dims proc~decomposition_generic->proc~is_root

Called by

proc~~mesh_init~~CalledByGraph proc~mesh_init m_mesh::mesh_init interface~mesh_t m_mesh::mesh_t interface~mesh_t->proc~mesh_init