init_levelBuffers Subroutine

private subroutine init_levelBuffers(send, recv, pdf, pattern, offset, requireAll, scheme, stat, comm, haloRequired)

Initialize the communication buffers for a single level

Arguments

Type IntentOptional Attributes Name
type(tem_communication_type) :: send

Communication structure to initialize

type(tem_communication_type) :: recv

Communication structure to initialize

type(pdf_data_type), intent(in) :: pdf

iLevel pdf info with neigh array

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

communication pattern

integer, intent(in) :: offset(2,eT_minRelevant:eT_maxRelevant)
logical, intent(in) :: requireAll

different place to take values from for interpolation

type(mus_scheme_type), intent(in) :: scheme

fluid, bnd and flow info

type(mus_statistics_type), intent(inout) :: stat

Statistics

integer, intent(in) :: comm

mpi communication enviroment with mpi communicator

logical, intent(in) :: haloRequired(:)

Calls

proc~~init_levelbuffers~~CallsGraph proc~init_levelbuffers init_levelBuffers mpi_irecv mpi_irecv proc~init_levelbuffers->mpi_irecv mpi_isend mpi_isend proc~init_levelbuffers->mpi_isend mpi_waitall mpi_waitall proc~init_levelbuffers->mpi_waitall proc~init_recvbuffers init_recvBuffers proc~init_levelbuffers->proc~init_recvbuffers proc~init_sendbuffers init_sendBuffers proc~init_levelbuffers->proc~init_sendbuffers cxdirinv cxdirinv proc~init_recvbuffers->cxdirinv state_varpos state_varpos proc~init_recvbuffers->state_varpos val val proc~init_recvbuffers->val proc~init_sendbuffers->state_varpos proc~init_sendbuffers->val

Called by

proc~~init_levelbuffers~~CalledByGraph proc~init_levelbuffers init_levelBuffers proc~mus_construct mus_construct proc~mus_construct->proc~init_levelbuffers proc~mus_initialize mus_initialize proc~mus_initialize->proc~mus_construct proc~mus_perform_dynloadbal mus_perform_dynLoadBal proc~mus_perform_dynloadbal->proc~mus_construct program~mus_harvesting mus_harvesting program~mus_harvesting->proc~mus_construct proc~mus_solve mus_solve proc~mus_solve->proc~mus_perform_dynloadbal program~musubi musubi program~musubi->proc~mus_initialize program~musubi->proc~mus_solve