tem_init_convergence Subroutine

public subroutine tem_init_convergence(me, tree, varSys, bc_prop, globProc, stencil, nDofs)

Initialize the convergence subtreee

Identify, how many and which elements exist on my local process and are requested from the convergences Empty convergence are removed, so the convergence(:) might be re-allocated

Arguments

TypeIntentOptionalAttributesName
type(tem_convergence_type), intent(inout), allocatable:: me(:)

convergence descriptions

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

Global mesh from which the elements are identified and then stored to sub-meshes inside the convergences

type(tem_varSys_type), intent(in) :: varSys

solver-provided variable systems

type(tem_BC_prop_type), intent(in) :: bc_prop

bc property that used to identify elements of certain BCs

type(tem_comm_env_type), intent(in) :: globProc

Process description to use.

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

stencil used to create subTree of boundary type

integer, intent(in), optional :: nDofs

The number of dofs for each scalar variable of the equation system


Calls

proc~~tem_init_convergence~~CallsGraph proc~tem_init_convergence tem_init_convergence proc~tem_reduction_spatial_init tem_reduction_spatial_init proc~tem_init_convergence->proc~tem_reduction_spatial_init proc~tem_create_varmap tem_create_varMap proc~tem_init_convergence->proc~tem_create_varmap proc~tem_create_subtree_of tem_create_subTree_of proc~tem_init_convergence->proc~tem_create_subtree_of proc~tem_abort tem_abort proc~tem_init_convergence->proc~tem_abort proc~tem_horizontalspacer tem_horizontalSpacer proc~tem_init_convergence->proc~tem_horizontalspacer interface~positionofval~4 positionofval proc~tem_create_varmap->interface~positionofval~4 interface~truncate~15 truncate proc~tem_create_varmap->interface~truncate~15 interface~init~20 init proc~tem_create_varmap->interface~init~20 interface~append~24 append proc~tem_create_varmap->interface~append~24 proc~tem_create_subtree_of->proc~tem_abort proc~tem_create_subtree_of->proc~tem_horizontalspacer mpi_allreduce mpi_allreduce proc~tem_create_subtree_of->mpi_allreduce interface~tem_tostr tem_toStr proc~tem_create_subtree_of->interface~tem_tostr interface~init~15 init proc~tem_create_subtree_of->interface~init~15 interface~tem_seteffboundingbox tem_setEffBoundingBox proc~tem_create_subtree_of->interface~tem_seteffboundingbox proc~tem_shape_initlocal tem_shape_initLocal proc~tem_create_subtree_of->proc~tem_shape_initlocal mpi_comm_rank mpi_comm_rank proc~tem_create_subtree_of->mpi_comm_rank proc~tem_subtree_from tem_subTree_from proc~tem_create_subtree_of->proc~tem_subtree_from proc~tem_shape_findelembybclabels tem_shape_findElemByBCLabels proc~tem_create_subtree_of->proc~tem_shape_findelembybclabels interface~tem_log tem_log proc~tem_create_subtree_of->interface~tem_log interface~tem_copypropertybits tem_copyPropertyBits proc~tem_create_subtree_of->interface~tem_copypropertybits interface~destroy~15 destroy proc~tem_create_subtree_of->interface~destroy~15 proc~tem_shape_subtreefromgeominters tem_shape_subTreeFromGeomInters proc~tem_create_subtree_of->proc~tem_shape_subtreefromgeominters proc~tem_shape_initpropelements tem_shape_initPropElements proc~tem_create_subtree_of->proc~tem_shape_initpropelements mpi_comm_size mpi_comm_size proc~tem_create_subtree_of->mpi_comm_size proc~tem_baryofid tem_BaryOfId proc~tem_create_subtree_of->proc~tem_baryofid proc~tem_shape_initbylevels tem_shape_initByLevels proc~tem_create_subtree_of->proc~tem_shape_initbylevels mpi_comm_split mpi_comm_split proc~tem_create_subtree_of->mpi_comm_split mpi_abort mpi_abort proc~tem_abort->mpi_abort

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iConv
integer, private :: nConv
integer, private :: nVars
integer, private :: nChunks
integer, private :: chunkSize
integer, private :: nElems
integer, private :: maxComponents
integer, private :: nPoints
type(tem_convergence_type), private, allocatable:: tempConv(:)