Skip to content

adam_tree_node_object

ADAM, tree node class definition.

Source: src/lib/common/adam_tree_node_object.f90

Dependencies

Contents

Derived Types

tree_node_neighbor_object

Tree node neighbor class definition

Components

NameTypeAttributesDescription
ntypeinteger(kind=I4P)Type of neighbor.
codesinteger(kind=I8P)allocatableNeighbors Morton codes list, [1] or [ratio/2].
portioninteger(kind=I4P)Neighbors portion.
bc_fecinteger(kind=I4P)Neighbors fec for BC.

tree_node_object

Tree node class definition.

Components

NameTypeAttributesDescription
i_am_newlogicalFlag to check if the node is just born.
codeinteger(kind=I8P)The Morton code.
refinement_neededinteger(kind=I4P)Flag for refinement/derefinement algorithm.
myrankinteger(kind=I4P)MPI rank process.
myrank_newinteger(kind=I4P)New MPI rank process.
block_indexinteger(kind=I8P)Block index in the field array.
block_index_newinteger(kind=I8P)New block index in the field array.
neighbortype(tree_node_neighbor_object)Neighborhood data.
surface_stl_distancereal(kind=R8P)Distance from STL surface.
nexttype(tree_node_object)pointerThe next node in the tree.
previoustype(tree_node_object)pointerThe previous node in the tree.

Type-Bound Procedures

NameAttributesDescription
destroypass(self)Destroy tree node.
initializepass(self)Initialize tree node.
assignment(=)Overload =.
tree_node_assign_tree_nodepass(lhs)Operator =.

Subroutines

destroy_tree_node

Destroy tree node and its subsequent ones.

Attributes: recursive

fortran
subroutine destroy_tree_node(node)

Arguments

NameTypeIntentAttributesDescription
nodetype(tree_node_object)inoutpointerThe node.

Call graph

destroy

Destroy tree node.

Attributes: elemental

fortran
subroutine destroy(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(tree_node_object)inoutTree node.

Call graph

initialize

Initialize tree node.

fortran
subroutine initialize(self, code, refinement_needed, myrank, block_index)

Arguments

NameTypeIntentAttributesDescription
selfclass(tree_node_object)inoutTree node.
codeinteger(kind=I8P)inThe Morton code.
refinement_neededinteger(kind=I4P)inoptionalFlag for refinement/derefinement algorithm.
myrankinteger(kind=I4P)inoptionalMPI rank process.
block_indexinteger(kind=I8P)inoptionalBlock index in the field array.

Call graph

tree_node_assign_tree_node

Operator =.

Attributes: pure

fortran
subroutine tree_node_assign_tree_node(lhs, rhs)

Arguments

NameTypeIntentAttributesDescription
lhsclass(tree_node_object)inoutLeft hand side.
rhstype(tree_node_object)inRight hand side.