mus_fillNeigh_surfData Subroutine

private subroutine mus_fillNeigh_surfData(me, IBMData, stencil, levelDesc, globTree, parentIDs, commPattern, params)

This routine builds the neighbor lists for Xk -> x (neigh_Xk) and x->Xk (neigh_x) as well as the send and receive buffers for the eulerian elements.

Arguments

Type IntentOptional Attributes Name
type(mus_IBM_type), intent(inout) :: me

IBM data including the surface data

type(mus_IBM_tmpData_type), intent(inout) :: IBMData

tmp IBMData type to be filled

type(tem_stencilHeader_type), intent(in) :: stencil(:)

array of stencils (1 is the fluid stencil)

type(tem_levelDesc_type), intent(inout) :: levelDesc

the level descriptor incl. ghost and halo elements on the level iLevel

type(treelmesh_type), intent(in) :: globTree

global tree information

integer, intent(in) :: parentIDs(:)

array of parentID positions hosting the lagrangian points

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

communication pattern to be used

type(mus_param_type), intent(inout) :: params

global parameters


Calls

proc~~mus_fillneigh_surfdata~~CallsGraph proc~mus_fillneigh_surfdata mus_fillNeigh_surfData append append proc~mus_fillneigh_surfdata->append buf_int buf_int proc~mus_fillneigh_surfdata->buf_int buf_long buf_long proc~mus_fillneigh_surfdata->buf_long elempos elempos proc~mus_fillneigh_surfdata->elempos nelems nelems proc~mus_fillneigh_surfdata->nelems nelemsproc nelemsproc proc~mus_fillneigh_surfdata->nelemsproc proc proc proc~mus_fillneigh_surfdata->proc proc~mus_ibm_fillrecvpos_x mus_IBM_fillRecvPos_X proc~mus_fillneigh_surfdata->proc~mus_ibm_fillrecvpos_x proc~mus_ibm_fillsendpos_x mus_IBM_fillSendPos_X proc~mus_fillneigh_surfdata->proc~mus_ibm_fillsendpos_x tem_CoordOfId tem_CoordOfId proc~mus_fillneigh_surfdata->tem_CoordOfId tem_IdOfCoord tem_IdOfCoord proc~mus_fillneigh_surfdata->tem_IdOfCoord tem_startTimer tem_startTimer proc~mus_fillneigh_surfdata->tem_startTimer tem_stopTimer tem_stopTimer proc~mus_fillneigh_surfdata->tem_stopTimer tem_treeIDinTotal tem_treeIDinTotal proc~mus_fillneigh_surfdata->tem_treeIDinTotal val val proc~mus_fillneigh_surfdata->val proc~mus_ibm_fillrecvpos_x->append proc~mus_ibm_fillrecvpos_x->val proc~mus_ibm_fillsendpos_x->append proc~mus_ibm_fillsendpos_x->val tem_TreeIDComparison tem_TreeIDComparison proc~mus_ibm_fillsendpos_x->tem_TreeIDComparison

Called by

proc~~mus_fillneigh_surfdata~~CalledByGraph proc~mus_fillneigh_surfdata mus_fillNeigh_surfData proc~mus_buildbuffibm mus_buildBuffIBM proc~mus_buildbuffibm->proc~mus_fillneigh_surfdata proc~do_fast_singlelevel do_fast_singleLevel proc~do_fast_singlelevel->proc~mus_buildbuffibm