Scrambler
1
|
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...
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. |
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.
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.
level | The level of the nodes doing the sending. |
node | The local node |
child | The 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]])
message | The message to pack to |
node | The local node |
child | The 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().
parent_level | The level of node's parent. |
node | The 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]])
message | The 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().
level | The level of the overlapping data being transferred. |
node | The local node sending overlaps. |
node | The 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]])
message | The message to pack to |
node | The local node |
overlap | The 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().
level | The level of the overlapping data being transferred. |
node | The local node sending overlaps. |
node | The 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.
message | The 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.
child_level | The 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]])
message | The message to pack to |
node | The 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.
parent_level | The level of the parent node. |
node | The parent node. |
child | The 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]])
message | The 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).
child_level | The 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]])
message | The message to pack to |
node | The 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).
parent_level | The level of the parent node. |
node | The parent node. |
child | The 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]])
message | The 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.
level | The level of the two nodes exchanging fluxes. |
node | The local node. |
neighbor | The 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.
message | The message to pack to |
node | The local node |
neighbor | The 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.
level | The level of the two nodes exchanging fluxes. |
node | The local node. |
neighbor | The 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.
message | The 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.
level | The level of the two nodes swapping data. |
node | The node whose data will be sent. |
neighbor | The neighbor who will receive node's data. |
fields | An array listing the indices of the fields to be transferred. |
nghost | The 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]])
message | The message to pack to |
node | The local node |
neighbor | The external neighbor node |
fields | The set of fields in q to transfer |
nghost | The 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.
level | The level of the two nodes swapping data. |
node | The node receiving data. |
neighbor | The neighbor who will sending data to node. |
fields | An array listing the indices of the fields to be transferred. |
nghost | The 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.
message | The message to unpack from |
fields | The fields in q to unpack |
Definition at line 1409 of file data_parsing.f90.