|
| | BoxList () |
| | Construct an empty BoxList with IndexType::TheCellType().
|
| |
| | BoxList (const Box &bx) |
| | Make a boxList consisting of a single Box.
|
| |
| | BoxList (IndexType _btype) |
| | Construct an empty BoxList with IndexType _btype.
|
| |
| | BoxList (const BoxArray &ba) |
| | Construct a BoxList from a BoxArray.
|
| |
| | BoxList (Vector< Box > &&bxs) |
| | Construct a boxlist from a rvalue Vector<Box>.
|
| |
| | BoxList (const Box &bx, const IntVect &tilesize) |
| | Make a boxList consisting of non-overlapping tile box from a single Box.
|
| |
| | BoxList (const Box &bx, int nboxes) |
| | Make a BoxList consisting of nboxes Boxes from a single Box.
|
| |
| | BoxList (const Box &bx, int nboxes, Direction dir) |
| | Make a BoxList consisting of nboxes Boxes chopped in dir-direction from a single Box.
|
| |
| | ~BoxList ()=default |
| |
| | BoxList (const BoxList &rhs)=default |
| |
| | BoxList (BoxList &&rhs)=default |
| |
| BoxList & | operator= (const BoxList &rhs)=default |
| |
| BoxList & | operator= (BoxList &&rhs)=default |
| |
| void | reserve (std::size_t n) |
| | Reserve storage for at least n Boxes.
|
| |
| void | push_back (const Box &bn) |
| | Append a Box to this BoxList.
|
| |
| Box & | front () noexcept |
| | Return a reference to the first Box in the list.
|
| |
| const Box & | front () const noexcept |
| | Return a const reference to the first Box in the list.
|
| |
| void | join (const BoxList &blist) |
| | Join the BoxList to ourselves.
|
| |
| void | join (const Vector< Box > &barr) |
| | Join the Array of Boxes to ourselves.
|
| |
| void | catenate (BoxList &blist) |
| | Catenate the BoxList to ourselves. Removes entries from blist.
|
| |
| void | clear () |
| | Remove all Boxes from this BoxList.
|
| |
| Long | size () const noexcept |
| | The number of Boxes in this BoxList.
|
| |
| std::size_t | capacity () const noexcept |
| | Return the current allocated capacity.
|
| |
| iterator | begin () noexcept |
| | Return an iterator to the first Box.
|
| |
| const_iterator | begin () const noexcept |
| | Return a const iterator to the first Box.
|
| |
| const_iterator | cbegin () const noexcept |
| | Return a const iterator to the first Box.
|
| |
| iterator | end () noexcept |
| | Return an iterator past the last Box.
|
| |
| const_iterator | end () const noexcept |
| | Return a const iterator past the last Box.
|
| |
| const_iterator | cend () const noexcept |
| | Return a const iterator past the last Box.
|
| |
| bool | ok () const noexcept |
| | True if this BoxList is valid; i.e. all the Boxes are valid and they all have the same IndexType. Also returns true if the BoxList is empty.
|
| |
| bool | operator== (const BoxList &rhs) const |
| | Is this BoxList equal to rhs?
|
| |
| bool | operator!= (const BoxList &rhs) const |
| | Is this BoxList notequal to rhs?
|
| |
| bool | isEmpty () const noexcept |
| | Is this BoxList empty?
|
| |
| bool | isNotEmpty () const noexcept |
| | Is this BoxList not empty?
|
| |
| bool | isDisjoint () const |
| | True if the set of intersecting Boxes is empty.
|
| |
| bool | contains (const BoxList &bl) const |
| | True if all Boxes in bl are contained in this BoxList.
|
| |
| BoxList & | intersect (const Box &b) |
| | Modify this BoxList to contain only its intersection with Box b.
|
| |
| BoxList & | intersect (const BoxList &bl) |
| | Modify this BoxList to contain only its intersection with BoxList bl.
|
| |
| BoxList & | removeEmpty () |
| | Remove empty Boxes from this BoxList.
|
| |
| BoxList & | complementIn (const Box &b, const BoxList &bl) |
| | Set this BoxList to the complement of BoxList bl in Box b.
|
| |
| BoxList & | complementIn (const Box &b, BoxList &&bl) |
| | Set this BoxList to the complement of BoxList bl (moved) in Box b.
|
| |
| BoxList & | complementIn (const Box &b, const BoxArray &ba) |
| | Set this BoxList to the complement of BoxArray ba in Box b.
|
| |
| BoxList & | parallelComplementIn (const Box &b, const BoxList &bl) |
| | Parallel version of complementIn using BoxList.
|
| |
| BoxList & | parallelComplementIn (const Box &b, BoxList &&bl) |
| | Parallel version of complementIn using BoxList (moved).
|
| |
| BoxList & | parallelComplementIn (const Box &b, const BoxArray &ba) |
| | Parallel version of complementIn using BoxArray.
|
| |
| BoxList & | refine (int ratio) |
| | Refine each Box in the BoxList by a uniform ratio.
|
| |
| BoxList & | refine (const IntVect &ratio) |
| | Refine each Box in the BoxList by direction-dependent ratios.
|
| |
| BoxList & | coarsen (int ratio) |
| | Coarsen each Box in the BoxList by a uniform ratio.
|
| |
| BoxList & | coarsen (const IntVect &ratio) |
| | Coarsen each Box in the BoxList by direction-dependent ratios.
|
| |
| BoxList & | accrete (int sz) |
| | Grow each Box in the BoxList by sz cells in every direction.
|
| |
| BoxList & | accrete (const IntVect &sz) |
| | Grow each Box in the BoxList by sz cells (per direction).
|
| |
| BoxList & | shift (int dir, int nzones) |
| | Apply Box::shift(dir, nzones) to every Box in the list.
|
| |
| BoxList & | shiftHalf (int dir, int num_halfs) |
| | Apply Box::shiftHalf(dir, num_halfs) to every Box in the list.
|
| |
| BoxList & | shiftHalf (const IntVect &iv) |
| | Apply Box::shiftHalf(const IntVect&) to every Box in the list.
|
| |
| int | simplify (bool best=false) |
| | Merge adjacent Boxes in this BoxList. Return the number of Boxes merged. If "best" is specified we do a single bruteforce pass over the list checking each Box against all Boxes after it in the list to see if they can be merged. If "best" is not specified we limit how fair afield we look for possible matches. The "best" algorithm is O(N-squared) while the other algorithm is O(N).
|
| |
| int | ordered_simplify () |
| | Merge adjacent Boxes assuming the list is already sorted/ordered.
|
| |
| BoxList & | maxSize (int chunk) |
| | Forces each Box in the BoxList to have sides of length <= chunk.
|
| |
| BoxList & | maxSize (const IntVect &chunk) |
| | Forces each Box in the BoxList to have dimth side of length <= chunk[dim].
|
| |
| Box | minimalBox () const |
| | Returns smallest Box that contains all Boxes in this BoxList.
|
| |
| IndexType | ixType () const noexcept |
| | Returns the IndexType of Boxes in this BoxList.
|
| |
| void | set (IndexType ixtyp) noexcept |
| | Set the type of the BoxList. It's an error if the BoxList isn't empty.
|
| |
| BoxList & | surroundingNodes () noexcept |
| | Applies surroundingNodes(Box) to each Box in BoxArray. See the documentation of Box for details.
|
| |
| BoxList & | surroundingNodes (int dir) noexcept |
| | Applies surroundingNodes(Box,int) to each Box in BoxList. See the documentation of Box for details.
|
| |
| BoxList & | enclosedCells () noexcept |
| | Applies Box::enclosedCells() to each Box in the BoxList.
|
| |
| BoxList & | enclosedCells (int dir) noexcept |
| | Applies Box::enclosedCells(int) to each Box in the BoxList.
|
| |
| BoxList & | convert (IndexType typ) noexcept |
| | Applies Box::convert(IndexType) to each Box in the BoxList.
|
| |
| Vector< Box > & | data () noexcept |
| | Returns a reference to the Vector<Box>.
|
| |
| const Vector< Box > & | data () const noexcept |
| | Returns a constant reference to the Vector<Box>.
|
| |
| void | swap (BoxList &rhs) noexcept |
| | Swap contents with another BoxList.
|
| |
| void | Bcast () |
| | Broadcast this BoxList from the I/O processor to all other processors.
|
| |
A list of Boxes sharing a common IndexType.
BoxList implements complement, intersection, refinement, coarsening, and other operations on collections of Boxes.