tem_subTree_from Subroutine

public subroutine tem_subTree_from(me, map2global, treeID, comm, dirname, grwPnts)

This subroutine creates a subtree based on a provided map or list of treeIDs (in case a local shape is used) to the corresponding tree. Only processes in comm will be involved.

Arguments

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

subTree to be created from list of elements (map2global)

integer, intent(in), optional :: map2global(:)

position of the treeID in the global treeID list

integer(kind=long_k), intent(in), optional :: treeID(:)

list of treeIDs only use this in case a local shape is set

integer, intent(in), optional :: comm

mpi communicator to use, defaults to the one in me%global%comm if not specified

character(len=*), intent(in), optional :: dirname

directory to store the mesh in. is taken to be me%global%dirname if not specified

type(tem_grwPoints_type), intent(in), optional :: grwPnts

array of point vaues that neeeds to be stored in the subtree


Calls

proc~~tem_subtree_from~~CallsGraph proc~tem_subtree_from tem_subTree_from mpi_exscan mpi_exscan proc~tem_subtree_from->mpi_exscan mpi_comm_size mpi_comm_size proc~tem_subtree_from->mpi_comm_size mpi_reduce mpi_reduce proc~tem_subtree_from->mpi_reduce mpi_bcast mpi_bcast proc~tem_subtree_from->mpi_bcast proc~tem_abort tem_abort proc~tem_subtree_from->proc~tem_abort mpi_comm_rank mpi_comm_rank proc~tem_subtree_from->mpi_comm_rank mpi_abort mpi_abort proc~tem_abort->mpi_abort

Called by

proc~~tem_subtree_from~~CalledByGraph proc~tem_subtree_from tem_subTree_from proc~tem_create_subtree_of tem_create_subTree_of proc~tem_create_subtree_of->proc~tem_subtree_from proc~tem_write_debugmesh tem_write_debugMesh proc~tem_write_debugmesh->proc~tem_create_subtree_of program~tem_varsys_test tem_varSys_test program~tem_varsys_test->proc~tem_create_subtree_of proc~tem_init_tracker_subtree tem_init_tracker_subTree proc~tem_init_tracker_subtree->proc~tem_create_subtree_of proc~tem_init_convergence tem_init_convergence proc~tem_init_convergence->proc~tem_create_subtree_of proc~tem_create_subtree_of_st_funlist tem_create_subTree_of_st_funList proc~tem_create_subtree_of_st_funlist->proc~tem_create_subtree_of program~tem_varsys_stfunvar_test tem_varSys_stfunVar_test program~tem_varsys_stfunvar_test->proc~tem_create_subtree_of_st_funlist proc~check_variableoperations check_variableOperations proc~check_variableoperations->proc~tem_create_subtree_of_st_funlist program~tem_variable_evaltype_test tem_variable_evaltype_test program~tem_variable_evaltype_test->proc~tem_create_subtree_of_st_funlist program~tem_variable_extract_test tem_variable_extract_test program~tem_variable_extract_test->proc~tem_create_subtree_of_st_funlist program~tem_variable_combine_test tem_variable_combine_Test program~tem_variable_combine_test->proc~tem_create_subtree_of_st_funlist program~tem_varsys_opvar_test tem_varSys_opVar_test program~tem_varsys_opvar_test->proc~tem_create_subtree_of_st_funlist program~tem_logical_opertor_test tem_logical_opertor_test program~tem_logical_opertor_test->proc~check_variableoperations

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: commloc
integer(kind=long_k), private :: offset
integer(kind=long_k), private :: nElems
integer(kind=long_k), private :: nPoints
integer, private :: ierror
integer, private :: nElemsList
integer, private :: commsize
integer, private :: rank
integer, private :: iPnt