14 #ifndef _NODESETOPERATIONS_H_ 15 #define _NODESETOPERATIONS_H_ 20 #include "NamespaceHeader.H" 93 const Box& a_base_domain,
189 const Box& a_domain);
235 const Box& a_domain);
421 const Box& a_domain);
490 const Box& a_domain);
657 const Box& a_remove);
798 const Box& a_domain);
828 const Box& a_domain);
867 #include "NamespaceFooter.H" void appendBoxes(Vector< Box > &a_boxes, const Vector< Box > &a_new)
void removeBoxesFromBoxes(Vector< Box > &a_boxes, const Vector< Box > &a_remove)
An irregular domain on an integer lattice.
Definition: IntVectSet.H:44
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:130
A not-necessarily-disjoint collective of boxes.
Definition: BoxLayout.H:146
Data that maintains a one-to-one mapping of T to the boxes in a BoxLayout.
Definition: LayoutData.H:46
void getMaskValidNodes(LevelData< NodeFArrayBox > &a_mask, const DisjointBoxLayout &a_layout, const DisjointBoxLayout *a_finerCoarsenedPtr, const ProblemDomain &a_domain)
Returns a mask on valid nodes on a level.
void cellsToNodes(Vector< Box > &a_boxes)
void shiftBoxes(Vector< Box > &a_boxes, const IntVect &a_offset)
void halveIntFaces(BaseFab< int > &a_intFab, const Box &a_bx)
void interiorBoundaryNodes(LayoutData< Vector< IntVectSet > > &a_IVSV, const DisjointBoxLayout &a_boxes, const ProblemDomain &a_domain)
Finds interior boundary nodes of a DisjointBoxLayout.
void intersectBoxes(Vector< Box > &a_boxes, const Vector< Box > &a_new)
void getSurroundingNodes(BoxLayout &a_gridsNodes, const BoxLayout &a_gridsCells)
void exteriorBoundaryNodes(LayoutData< Vector< IntVectSet > > &a_exterior, const LayoutData< Vector< IntVectSet > > &a_interior, const DisjointBoxLayout &a_boxes)
Finds exterior boundary nodes of a DisjointBoxLayout.
void getEnclosedCells(BoxLayout &a_gridsCells, const BoxLayout &a_gridsNodes)
void interiorNodes(IntVectSet &a_ivs, const ProblemDomain &a_base_domain, const DisjointBoxLayout &a_boxes, const Box &a_box)
Finds interior nodes of a DisjointBoxLayout in a particular box.
void removeBoxFromBox(Vector< Box > &a_boxes, const Box &a_remove, const Box &a_base)
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:31
void zeroBoundaryNodes(BoxLayoutData< NodeFArrayBox > &a_dest, const LayoutData< Vector< IntVectSet > > &a_IVSV)
Sets data to zero on specified boundary nodes.
void copyInteriorNodes(LevelData< NodeFArrayBox > &a_dest, const LevelData< NodeFArrayBox > &a_src, const LayoutData< Vector< IntVectSet > > &a_IVSV)
Copies data at interior nodes from one LevelData<NodeFArrayBox> to another.
void nodesToCells(Vector< Box > &a_boxes)
void removeBoxesFromBox(Vector< Box > &a_boxes, const Vector< Box > &a_remove, const Box &a_base)
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
void getMaskInteriorNodes(LevelData< NodeFArrayBox > &a_mask, const DisjointBoxLayout &a_dest, const DisjointBoxLayout *a_srcPtr, const Box &a_domain, int a_onoff=1)
Returns a mask on interior nodes of a DisjointBoxLayout.
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
void fullIntVectSets(LayoutData< BitSet > &a_IVSVfull, const LayoutData< Vector< IntVectSet > > &a_IVSV)
Determines which IntVectSets are rectangular.
void removeBoxFromBoxes(Vector< Box > &a_boxes, const Box &a_remove)
void exteriorAndInteriorNodes(Vector< LayoutData< Vector< Box > > * > &a_exterior, Vector< LayoutData< Vector< Box > > * > &a_intFinerCoarsened, const Vector< DisjointBoxLayout > &a_layouts, const Vector< ProblemDomain > &a_domain, const Vector< int > &a_nRefFine)