mesh_t Interface

public interface mesh_t

Calls

interface~~mesh_t~~CallsGraph interface~mesh_t m_mesh::mesh_t proc~mesh_init m_mesh::mesh_init interface~mesh_t->proc~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~classify_boundaries m_mesh::classify_boundaries proc~mesh_init->proc~classify_boundaries 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~global_cell_dims m_mesh::global_cell_dims proc~mesh_init->proc~global_cell_dims 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~abort_run m_logger::abort_run proc~classify_boundaries->proc~abort_run 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~decomposition_2decomp->proc~abort_run 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_vert2cell_dims m_mesh_content::grid_t%copy_vert2cell_dims proc~decomposition_2decomp->proc~copy_vert2cell_dims proc~log_info m_logger::log_info proc~decomposition_2decomp->proc~log_info xsize xsize proc~decomposition_2decomp->xsize xstart xstart proc~decomposition_2decomp->xstart proc~decomposition_generic->proc~compute_rank_pos_from_global proc~decomposition_generic->proc~copy_vert2cell_dims proc~decomposition_generic->proc~log_info proc~obtain_coordinates->proc~abort_run proc~abort_run->mpi_comm_rank proc~abort_run->mpi_comm_size interface~str m_logger::str proc~abort_run->interface~str mpi_abort mpi_abort proc~abort_run->mpi_abort mpi_barrier mpi_barrier proc~abort_run->mpi_barrier mpi_finalized mpi_finalized proc~abort_run->mpi_finalized mpi_initialized mpi_initialized proc~abort_run->mpi_initialized proc~log_info->mpi_comm_rank proc~log_info->mpi_comm_size proc~log_info->interface~str proc~log_info->mpi_finalized proc~log_info->mpi_initialized

Module Procedures

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

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