atl_init_parallel_module Subroutine

public subroutine atl_init_parallel_module(scheme, nValsElem, nValsStateFace, nValsFluxFace, cube, boundary, createCellBuffer, createFaceBuffer, createStabFaceBuffer, createStabElemBuffer, nBndStabElems, minLevel, maxLevel, commPattern)

initialize the parallel module to make it usable in ATELES

Arguments

Type IntentOptional Attributes Name
type(atl_scheme_type), intent(in) :: scheme(minLevel:maxLevel)

levelwise list of schemes.

integer, intent(in) :: nValsElem

the number of scalar values for each element.

integer, intent(in) :: nValsStateFace

the number of scalar values on the face for the state

integer, intent(in) :: nValsFluxFace

the number of scalar values on the face for the flux

type(atl_cube_elem_type), intent(inout) :: cube(minLevel:maxLevel)

list of cubic meshes you want to build the buffers for.

type(atl_level_boundary_type), intent(in) :: boundary(minLevel:maxLevel)

The boundary description for the faces on the current level.

logical, intent(in) :: createCellBuffer

Boolean to indicate if cell state buffers a required or not.

logical, intent(in) :: createFaceBuffer

Boolean to indicate if face buffers a required or not.

logical, intent(in) :: createStabFaceBuffer

Boolean to indicate if face buffers for stabilization are required or not.

logical, intent(in) :: createStabElemBuffer

Boolean to indicate if elem buffers for stabilization are required or not.

integer, intent(in) :: nBndStabElems(minLevel:maxLevel,1:3)

The number of boundary elements for the stabilization element buffer

integer, intent(in) :: minLevel

The minimal refinement level of your mesh.

integer, intent(in) :: maxLevel

The maximum refinement level of your mesh.

type(tem_commPattern_type), intent(in) :: commPattern

mpi communication pattern type


Calls

proc~~atl_init_parallel_module~~CallsGraph proc~atl_init_parallel_module atl_init_parallel_module dimbydimdesc dimbydimdesc proc~atl_init_parallel_module->dimbydimdesc proc~atl_init_cellstatebuffer atl_init_cellStateBuffer proc~atl_init_parallel_module->proc~atl_init_cellstatebuffer proc~atl_init_facestatebuffer atl_init_faceStateBuffer proc~atl_init_parallel_module->proc~atl_init_facestatebuffer buf_real buf_real proc~atl_init_cellstatebuffer->buf_real elempos elempos proc~atl_init_cellstatebuffer->elempos val val proc~atl_init_cellstatebuffer->val buf_int buf_int proc~atl_init_facestatebuffer->buf_int proc~atl_init_facestatebuffer->buf_real proc~atl_init_facestatebuffer->elempos recvbuffer_flux recvbuffer_flux proc~atl_init_facestatebuffer->recvbuffer_flux recvbuffer_state recvbuffer_state proc~atl_init_facestatebuffer->recvbuffer_state sendbuffer_flux sendbuffer_flux proc~atl_init_facestatebuffer->sendbuffer_flux sendbuffer_state sendbuffer_state proc~atl_init_facestatebuffer->sendbuffer_state proc~atl_init_facestatebuffer->val

Called by

proc~~atl_init_parallel_module~~CalledByGraph proc~atl_init_parallel_module atl_init_parallel_module proc~atl_init_modg_1d_kernel atl_init_modg_1d_kernel proc~atl_init_modg_1d_kernel->proc~atl_init_parallel_module proc~atl_init_modg_2d_kernel atl_init_modg_2d_kernel proc~atl_init_modg_2d_kernel->proc~atl_init_parallel_module proc~atl_init_modg_kernel atl_init_modg_kernel proc~atl_init_modg_kernel->proc~atl_init_parallel_module proc~init_kernel init_kernel proc~init_kernel->proc~atl_init_modg_1d_kernel proc~init_kernel->proc~atl_init_modg_2d_kernel proc~init_kernel->proc~atl_init_modg_kernel proc~atl_init_elem_container atl_init_elem_container proc~atl_init_elem_container->proc~init_kernel proc~atl_initialize atl_initialize proc~atl_initialize->proc~atl_init_elem_container