exchange_elements Subroutine

public subroutine exchange_elements(me, sparta)

Exchange mesh elements with other process The following data within treelmesh_type is updated in this routine: treeID, ElemPropertyBits, Part_First, Part_Last Data pathList is deallocated.

Arguments

TypeIntentOptionalAttributesName
type(treelmesh_type), intent(inout) :: me

Tree Mesh type nElems and offset should be ready before this routine

type(tem_sparta_type), intent(in) :: sparta

How many elements to exchange with other processes


Calls

proc~~exchange_elements~~CallsGraph proc~exchange_elements exchange_elements proc~gather_property gather_property proc~exchange_elements->proc~gather_property interface~tem_exchange_sparta tem_exchange_sparta proc~exchange_elements->interface~tem_exchange_sparta mpi_allgather mpi_allgather proc~exchange_elements->mpi_allgather mpi_exscan mpi_exscan proc~gather_property->mpi_exscan proc~tem_exchange_double tem_exchange_double interface~tem_exchange_sparta->proc~tem_exchange_double proc~tem_exchange_double2 tem_exchange_double2 interface~tem_exchange_sparta->proc~tem_exchange_double2 proc~tem_exchange_long2 tem_exchange_long2 interface~tem_exchange_sparta->proc~tem_exchange_long2 proc~tem_exchange_long tem_exchange_long interface~tem_exchange_sparta->proc~tem_exchange_long proc~tem_abort tem_abort proc~tem_exchange_double->proc~tem_abort mpi_alltoallv mpi_alltoallv proc~tem_exchange_double->mpi_alltoallv proc~tem_exchange_double2->mpi_alltoallv proc~tem_exchange_long2->mpi_alltoallv proc~tem_exchange_long->proc~tem_abort proc~tem_exchange_long->mpi_alltoallv mpi_abort mpi_abort proc~tem_abort->mpi_abort

Called by

proc~~exchange_elements~~CalledByGraph proc~exchange_elements exchange_elements proc~load_tem load_tem proc~load_tem->proc~exchange_elements proc~load_env load_env proc~load_env->proc~load_tem proc~tem_restart_readheader tem_restart_readHeader proc~tem_restart_readheader->proc~load_tem program~tem_varsys_stfunvar_test tem_varSys_stfunVar_test program~tem_varsys_stfunvar_test->proc~load_env program~tem_varsys_statevar_test tem_varSys_stateVar_test program~tem_varsys_statevar_test->proc~load_env program~tem_varsys_derivevar_test tem_varSys_deriveVar_test program~tem_varsys_derivevar_test->proc~load_env proc~check_variableoperations check_variableOperations proc~check_variableoperations->proc~load_env program~tem_variable_evaltype_test tem_variable_evaltype_test program~tem_variable_evaltype_test->proc~load_env program~tem_varsys_test tem_varSys_test program~tem_varsys_test->proc~load_env program~tem_spacetime_fun_test tem_spacetime_fun_test program~tem_spacetime_fun_test->proc~load_env proc~tem_load_restart tem_load_restart proc~tem_load_restart->proc~tem_restart_readheader program~tem_variable_extract_test tem_variable_extract_test program~tem_variable_extract_test->proc~load_env program~tem_variable_combine_test tem_variable_combine_Test program~tem_variable_combine_test->proc~load_env proc~check_serial_singlelevel_facedesc check_serial_singlelevel_faceDesc proc~check_serial_singlelevel_facedesc->proc~load_env program~tem_varsys_opvar_test tem_varSys_opVar_test program~tem_varsys_opvar_test->proc~load_env proc~check_parallel_singlelevel_facedesc check_parallel_singlelevel_faceDesc proc~check_parallel_singlelevel_facedesc->proc~load_env program~tem_face_test~3 tem_face_test program~tem_face_test~3->proc~check_parallel_singlelevel_facedesc program~tem_face_test tem_face_test program~tem_face_test->proc~check_serial_singlelevel_facedesc program~tem_logical_opertor_test tem_logical_opertor_test program~tem_logical_opertor_test->proc~check_variableoperations

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iError
integer, private :: iProp