Scrambler  1
DataParsing Module Reference

Performs necessary communication required for pair-wise info operations and calls appropriate pair-wise info routine when unparsing messages. Intermediate between DataLevelComms and DataInfoOps. More...

List of all members.

Public Member Functions

INTEGER function SendFluxes_Precalculate (level, node, neighbor)
 Precalculates the amount of buffer space needed to send a node's flux data to its neighbor.
ProlongateParentDataParsing Routines for parsing data for ProlongateParentData
INTEGER function SendChildrenData_Precalculate (level, node, child)
 Precalculates the buffer size needed to send child data to each processor.
subroutine SendChildrenData (message, node, child)
 Packs data for children necessary for ProlongateParentData (CostPerCell, [level > 0: qChild, ChildMask, [MaintainAuxArrays: aux]])
INTEGER function RecvParentsData_Precalculate (parent_level, node)
 Calculate the amount of buffer space a specific node will need to receive for RecvParentsData().
subroutine RecvParentsData (message)
 UnPacks data from Parents necessary for ProlongateParentData (CostPerCell, [level > 0: qChild, ChildMask, [MaintainAuxArrays: aux]])
ApplyOverlapDataParsing Routines for parsing data for ApplyOverlap
INTEGER function SendOverlapData_Precalculate (level, node, overlap)
 Calculate the amount of buffer space a specific node will need to receive for SendOverlapData().
subroutine SendOverlapData (message, node, overlap)
 Packs data for overlaps necessary for ApplyOverlap (CostPerCell, CostMap, [level > -1: q,[MaintainAuxArrays: aux]])
INTEGER function RecvOverlapData_Precalculate (level, node, overlap)
 Calculate the amount of buffer space a specific node will need to receive for RecvOverlapData().
subroutine RecvOverlaps (message)
 UnPacks data from overlaps necessary for ApplyOverlaps.
ApplyChildDataParsing Routines for parsing data for ApplyChildData
INTEGER function SendParentsData_Precalculate (child_level, parent, node)
 Calculate the cost of sending a node's parent data to its parent.
subroutine SendParentsData (message, node)
 Packs data for parent necessary for ApplyChildData (mGlobal, ParentCostmap, [level > -1: qParent, parentfixup, [MaintainAuxArrays: parentemf]])
INTEGER function RecvChildrenData_Precalculate (parent_level, node, child)
 Calculates the amount of buffer space required for the parent to receive this child's parent data.
subroutine RecvChildrenData (message)
 UnPacks data from children necessary for ApplyChildrenData (mGlobal, ParentCostmap, [level > -1: qParent, parentfixup, [MaintainAuxArrays: parentemf]])
ApplyInitialChildDataParsing Routines for parsing data for ApplyIntialChildData
INTEGER function SendParentsInitialData_Precalculate (child_level, node)
 Calculate the cost of sending a node's parent data to its parent (first timestep only).
subroutine SendParentsInitialData (message, node)
 Packs data for parent necessary for ApplyInitialChildData (mGlobal, ParentCostmap, [level > -1: qParent, [MaintainAuxArrays: auxParent]])
INTEGER function RecvInitialChildrenData_Precalculate (parent_level, node, child)
 Calculates the amount of buffer space required for the parent to receive this child's parent data (first timestep only).
subroutine RecvInitialChildrenData (message)
 UnPacks data from children necessary for ApplyInitialChildData (mGlobal, ParentCostmap, [level > -1: qParent, [MaintainAuxArrays: auxParent]])
SyncFluxesParsing Routines for parsing data for SyncFluxes
subroutine SendFluxes (message, node, neighbor)
 Packs data for neighbors necessary for SyncFluxes.
INTEGER function RecvFluxes_Precalculate (level, node, neighbor)
 Precalculates the amount of buffer space needed to receive a neighbor's flux data.
subroutine RecvFluxes (message)
 UnPacks data from neighbors necessary for SyncFluxes.
ApplyGenericOverlapsParsing Routines for parsing data for ApplyGenericOverlap
INTEGER function SendGenericData_Precalculate (level, node, neighbor, fields, nghost, lPeriodic)
 Calculates the buffer space required to transfer generic data from a node to a specific neighbor.
subroutine SendGenericData (message, node, neighbor, fields, nghost, lPeriodic)
 Packs data for overlaps necessary for GenericOverlap (CostPerCell, CostMap, [level > -1: q,[MaintainAuxArrays: aux]])
INTEGER function RecvGenericData_Precalculate (level, node, neighbor, fields, nghost, lPeriodic)
 Calculates the buffer space required for a node to receive elliptic data from a specific neighbor.
subroutine RecvGenericData (message, fields)
 UnPacks data from neighbors necessary for GenericOverlaps.

Detailed Description

Performs necessary communication required for pair-wise info operations and calls appropriate pair-wise info routine when unparsing messages. Intermediate between DataLevelComms and DataInfoOps.

Definition at line 36 of file data_parsing.f90.


Member Function/Subroutine Documentation

INTEGER function SendChildrenData_Precalculate ( INTEGER  level,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  child 
)

Precalculates the buffer size needed to send child data to each processor.

Parameters:
levelThe level of the nodes doing the sending.
nodeThe local node
childThe external child node

Definition at line 53 of file data_parsing.f90.

subroutine SendChildrenData ( TYPE(PackedMessage), pointer  message,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  child 
)

Packs data for children necessary for ProlongateParentData (CostPerCell, [level > 0: qChild, ChildMask, [MaintainAuxArrays: aux]])

Parameters:
messageThe message to pack to
nodeThe local node
childThe external child node

Definition at line 93 of file data_parsing.f90.

INTEGER function RecvParentsData_Precalculate ( INTEGER  parent_level,
TYPE(NodeDef), pointer  node 
)

Calculate the amount of buffer space a specific node will need to receive for RecvParentsData().

Parameters:
parent_levelThe level of node's parent.
nodeThe node structure whose parent is sending data.

Definition at line 119 of file data_parsing.f90.

subroutine RecvParentsData ( TYPE(PackedMessage), pointer  message)

UnPacks data from Parents necessary for ProlongateParentData (CostPerCell, [level > 0: qChild, ChildMask, [MaintainAuxArrays: aux]])

Parameters:
messageThe message to unpack from

Definition at line 162 of file data_parsing.f90.

INTEGER function SendOverlapData_Precalculate ( INTEGER  level,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  overlap 
)

Calculate the amount of buffer space a specific node will need to receive for SendOverlapData().

Parameters:
levelThe level of the overlapping data being transferred.
nodeThe local node sending overlaps.
nodeThe placeholder node for the overlap on another system.

Definition at line 218 of file data_parsing.f90.

subroutine SendOverlapData ( TYPE(PackedMessage), pointer  message,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  overlap 
)

Packs data for overlaps necessary for ApplyOverlap (CostPerCell, CostMap, [level > -1: q,[MaintainAuxArrays: aux]])

Parameters:
messageThe message to pack to
nodeThe local node
overlapThe external overlap node

Definition at line 317 of file data_parsing.f90.

INTEGER function RecvOverlapData_Precalculate ( INTEGER  level,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  overlap 
)

Calculate the amount of buffer space a specific node will need to receive for RecvOverlapData().

Parameters:
levelThe level of the overlapping data being transferred.
nodeThe local node sending overlaps.
nodeThe placeholder node for the overlap on another system.

Definition at line 396 of file data_parsing.f90.

subroutine RecvOverlaps ( TYPE(PackedMessage), pointer  message)

UnPacks data from overlaps necessary for ApplyOverlaps.

Parameters:
messageThe message to unpack from

Definition at line 491 of file data_parsing.f90.

INTEGER function SendParentsData_Precalculate ( INTEGER  child_level,
TYPE(NodeDef), pointer  parent,
TYPE(NodeDef), pointer  node 
)

Calculate the cost of sending a node's parent data to its parent.

Parameters:
child_levelThe level of the node whose data will be sent. The parent who will receive the node's data.. The node whose data will be sent to its parent.

Definition at line 591 of file data_parsing.f90.

subroutine SendParentsData ( TYPE(PackedMessage), pointer  message,
TYPE(NodeDef), pointer  node 
)

Packs data for parent necessary for ApplyChildData (mGlobal, ParentCostmap, [level > -1: qParent, parentfixup, [MaintainAuxArrays: parentemf]])

Parameters:
messageThe message to pack to
nodeThe local node

Definition at line 638 of file data_parsing.f90.

INTEGER function RecvChildrenData_Precalculate ( INTEGER  parent_level,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  child 
)

Calculates the amount of buffer space required for the parent to receive this child's parent data.

Parameters:
parent_levelThe level of the parent node.
nodeThe parent node.
childThe child node that will be sending its data to the parent.

Definition at line 654 of file data_parsing.f90.

subroutine RecvChildrenData ( TYPE(PackedMessage), pointer  message)

UnPacks data from children necessary for ApplyChildrenData (mGlobal, ParentCostmap, [level > -1: qParent, parentfixup, [MaintainAuxArrays: parentemf]])

Parameters:
messageThe message to unpack from

Definition at line 700 of file data_parsing.f90.

INTEGER function SendParentsInitialData_Precalculate ( INTEGER  child_level,
TYPE(NodeDef), pointer  node 
)

Calculate the cost of sending a node's parent data to its parent (first timestep only).

Parameters:
child_levelThe level of the node whose data will be sent. The node whose data will be sent to its parent.

Definition at line 759 of file data_parsing.f90.

subroutine SendParentsInitialData ( TYPE(PackedMessage), pointer  message,
TYPE(NodeDef), pointer  node 
)

Packs data for parent necessary for ApplyInitialChildData (mGlobal, ParentCostmap, [level > -1: qParent, [MaintainAuxArrays: auxParent]])

Parameters:
messageThe message to pack to
nodeThe local node

Definition at line 799 of file data_parsing.f90.

INTEGER function RecvInitialChildrenData_Precalculate ( INTEGER  parent_level,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  child 
)

Calculates the amount of buffer space required for the parent to receive this child's parent data (first timestep only).

Parameters:
parent_levelThe level of the parent node.
nodeThe parent node.
childThe child node that will be sending its data to the parent.

Definition at line 816 of file data_parsing.f90.

subroutine RecvInitialChildrenData ( TYPE(PackedMessage), pointer  message)

UnPacks data from children necessary for ApplyInitialChildData (mGlobal, ParentCostmap, [level > -1: qParent, [MaintainAuxArrays: auxParent]])

Parameters:
messageThe message to unpack from

Definition at line 857 of file data_parsing.f90.

INTEGER function SendFluxes_Precalculate ( INTEGER  level,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  neighbor 
)

Precalculates the amount of buffer space needed to send a node's flux data to its neighbor.

Parameters:
levelThe level of the two nodes exchanging fluxes.
nodeThe local node.
neighborThe node's neighbor.

Definition at line 913 of file data_parsing.f90.

subroutine SendFluxes ( TYPE(PackedMessage), pointer  message,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  neighbor 
)

Packs data for neighbors necessary for SyncFluxes.

Parameters:
messageThe message to pack to
nodeThe local node
neighborThe external neighbor node

Definition at line 1004 of file data_parsing.f90.

INTEGER function RecvFluxes_Precalculate ( INTEGER  level,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  neighbor 
)

Precalculates the amount of buffer space needed to receive a neighbor's flux data.

Parameters:
levelThe level of the two nodes exchanging fluxes.
nodeThe local node.
neighborThe node's neighbor.

Definition at line 1062 of file data_parsing.f90.

subroutine RecvFluxes ( TYPE(PackedMessage), pointer  message)

UnPacks data from neighbors necessary for SyncFluxes.

Parameters:
messageThe message to unpack from

Definition at line 1156 of file data_parsing.f90.

INTEGER function SendGenericData_Precalculate ( INTEGER  level,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  neighbor,
INTEGER, dimension(:)  fields,
INTEGER  nghost,
LOGICAL, dimension(3)  lPeriodic 
)

Calculates the buffer space required to transfer generic data from a node to a specific neighbor.

Parameters:
levelThe level of the two nodes swapping data.
nodeThe node whose data will be sent.
neighborThe neighbor who will receive node's data.
fieldsAn array listing the indices of the fields to be transferred.
nghostThe number of ghost cells to be considered for overlap.

Definition at line 1271 of file data_parsing.f90.

subroutine SendGenericData ( TYPE(PackedMessage), pointer  message,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  neighbor,
INTEGER, dimension(:)  fields,
INTEGER  nghost,
LOGICAL, dimension(3)  lPeriodic 
)

Packs data for overlaps necessary for GenericOverlap (CostPerCell, CostMap, [level > -1: q,[MaintainAuxArrays: aux]])

Parameters:
messageThe message to pack to
nodeThe local node
neighborThe external neighbor node
fieldsThe set of fields in q to transfer
nghostThe number of ghost cells to transfer

Definition at line 1324 of file data_parsing.f90.

INTEGER function RecvGenericData_Precalculate ( INTEGER  level,
TYPE(NodeDef), pointer  node,
TYPE(NodeDef), pointer  neighbor,
INTEGER, dimension(:)  fields,
INTEGER  nghost,
LOGICAL, dimension(3)  lPeriodic 
)

Calculates the buffer space required for a node to receive elliptic data from a specific neighbor.

Parameters:
levelThe level of the two nodes swapping data.
nodeThe node receiving data.
neighborThe neighbor who will sending data to node.
fieldsAn array listing the indices of the fields to be transferred.
nghostThe number of ghost cells to be considered for overlap.

Definition at line 1358 of file data_parsing.f90.

subroutine RecvGenericData ( TYPE(PackedMessage), pointer  message,
INTEGER, dimension(:)  fields 
)

UnPacks data from neighbors necessary for GenericOverlaps.

Parameters:
messageThe message to unpack from
fieldsThe fields in q to unpack

Definition at line 1409 of file data_parsing.f90.


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