Scrambler  1
TreeNodeOps Module Reference

Module for performing AMR related node operations. More...

List of all members.

Public Member Functions

Pair-wise tree operations
subroutine, public InheritNeighborChildren (node, neighbor, n)
 Looks to see what children of neighbor should be neighbors of children.
subroutine, public InheritOverlapChildren (node, overlap, n)
 Looks to see what children of overlap should be overlaps of children.
subroutine, public InheritOverlapOldChildren (node, overlap, n)
 Looks to see what old children of overlap should be overlaps of children.
subroutine, public InheritOverlapNewChildren (node, overlap, n)
 Looks to see what children of overlap should be overlaps of old children.
subroutine, public InheritSelfNeighborChildren (node, n)
 Looks to see what children of oneself should be neighbors of each other.
subroutine, public InheritSelfOverlapOldChildren (node, n)
 Looks to see what children of a given node should be overlaps with nodes oldchildren.
subroutine, public InheritSelfOverlapNewChildren (node, n)
 Looks to see what old children of a given node should be overlaps with nodes children.
Single node operations
subroutine, public CreateChildren (node, n)
 Creates and distributes new children of node.
subroutine, public AgeNodeChildren (node)
 Move a node's children to the oldchildren list.
subroutine, public RestoreChildren (n, node, lstrict_opt)
 Routine that restores child relationships from backup nodes.
subroutine, public RestoreParent (n, node)
 Routine that restores child relationships from backup nodes.
subroutine, public BackupChildren (n, node)
 Routine that backs up child relationships from nodes.
subroutine, public BackupParent (n, node)
 Routine that restores child relationships from backup nodes.

Detailed Description

Module for performing AMR related node operations.

Definition at line 33 of file tree_node_ops.f90.


Member Function/Subroutine Documentation

subroutine, public InheritNeighborChildren ( TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  neighbor,
INTEGER  n 
)

Looks to see what children of neighbor should be neighbors of children.

Parameters:
nodenode whose children need neighbors
neighborneighboring node
nlevel

Definition at line 59 of file tree_node_ops.f90.

subroutine, public InheritOverlapChildren ( TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  overlap,
INTEGER  n 
)

Looks to see what children of overlap should be overlaps of children.

Parameters:
nodenode whose children need overlaps
overlapoverlapping node
nlevel

Definition at line 91 of file tree_node_ops.f90.

subroutine, public InheritOverlapOldChildren ( TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  overlap,
INTEGER  n 
)

Looks to see what old children of overlap should be overlaps of children.

Parameters:
nodenode whose children need overlaps
overlapoverlapping node
nlevel

Definition at line 122 of file tree_node_ops.f90.

subroutine, public InheritOverlapNewChildren ( TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  overlap,
INTEGER  n 
)

Looks to see what children of overlap should be overlaps of old children.

Parameters:
nodenode whose old children need overlaps
overlapoverlapping node
nlevel

Definition at line 147 of file tree_node_ops.f90.

subroutine, public InheritSelfNeighborChildren ( TYPE(NodeDef), pointer  node,
INTEGER  n 
)

Looks to see what children of oneself should be neighbors of each other.

Parameters:
nodenode whose children need neighbors
nlevel

Definition at line 170 of file tree_node_ops.f90.

subroutine, public InheritSelfOverlapOldChildren ( TYPE(NodeDef), pointer  node,
INTEGER  n 
)

Looks to see what children of a given node should be overlaps with nodes oldchildren.

Parameters:
nodenode whose children and oldchildren need overlaps
nlevel

Definition at line 192 of file tree_node_ops.f90.

subroutine, public InheritSelfOverlapNewChildren ( TYPE(NodeDef), pointer  node,
INTEGER  n 
)

Looks to see what old children of a given node should be overlaps with nodes children.

Parameters:
nodenode whose children and oldchildren need overlaps
nlevel

Definition at line 215 of file tree_node_ops.f90.

subroutine, public CreateChildren ( TYPE(NodeDef), pointer  node,
INTEGER  n 
)

Creates and distributes new children of node.

Parameters:
nodenode that is creating children
nlevel

Definition at line 243 of file tree_node_ops.f90.

subroutine, public AgeNodeChildren ( TYPE(NodeDef)  node)

Move a node's children to the oldchildren list.

Parameters:
nodenode object

Definition at line 431 of file tree_node_ops.f90.

subroutine, public RestoreChildren ( INTEGER  n,
TYPE(NodeDef), pointer  node,
LOGICAL, optional  lstrict_opt 
)

Routine that restores child relationships from backup nodes.

Parameters:
nlevel
nodenode object needing parent child relationships

Definition at line 450 of file tree_node_ops.f90.

subroutine, public RestoreParent ( INTEGER  n,
TYPE(NodeDef), pointer  node 
)

Routine that restores child relationships from backup nodes.

Parameters:
nlevel
nodenode object needing parent child relationships

Definition at line 482 of file tree_node_ops.f90.

subroutine, public BackupChildren ( INTEGER  n,
TYPE(NodeDef), pointer  node 
)

Routine that backs up child relationships from nodes.

Parameters:
nlevel
nodenode object needing parent child relationships

Definition at line 495 of file tree_node_ops.f90.

subroutine, public BackupParent ( INTEGER  n,
TYPE(NodeDef), pointer  node 
)

Routine that restores child relationships from backup nodes.

Parameters:
nlevel
nodenode object needing parent child relationships

Definition at line 513 of file tree_node_ops.f90.


The documentation for this module was generated from the following file:
 All Classes Files Functions Variables