|
| | EBFArrayBoxFactory (const EB2::Level &a_level, const Geometry &a_geom, const BoxArray &a_ba, const DistributionMapping &a_dm, const Vector< int > &a_ngrow, EBSupport a_support) |
| | Build an EB-aware factory backed by EB2 level data.
|
| |
| | ~EBFArrayBoxFactory () override=default |
| |
| | EBFArrayBoxFactory (const EBFArrayBoxFactory &)=default |
| |
| | EBFArrayBoxFactory (EBFArrayBoxFactory &&) noexcept=default |
| |
| | EBFArrayBoxFactory ()=delete |
| |
| EBFArrayBoxFactory & | operator= (const EBFArrayBoxFactory &)=delete |
| |
| EBFArrayBoxFactory & | operator= (EBFArrayBoxFactory &&)=delete |
| |
| FArrayBox * | create (const Box &box, int ncomps, const FabInfo &info, int box_index) const final |
| | Allocate an EB-aware FAB for box with ncomps components.
|
| |
| FArrayBox * | create_alias (FArrayBox const &rhs, int scomp, int ncomp) const final |
| | Create an alias view into an existing EB-aware FAB.
|
| |
| void | destroy (FArrayBox *fab) const final |
| | Destroy a FAB produced by this factory.
|
| |
| EBFArrayBoxFactory * | clone () const final |
| | Produce a deep copy of this factory (excluding EB level ownership).
|
| |
| const FabArray< EBCellFlagFab > & | getMultiEBCellFlagFab () const noexcept |
| | EB cell flags for all boxes.
|
| |
| const MultiFab & | getLevelSet () const noexcept |
| | Level set field.
|
| |
| const MultiFab & | getVolFrac () const noexcept |
| | Volume fraction.
|
| |
| const MultiCutFab & | getCentroid () const noexcept |
| | Cell centroid.
|
| |
| const MultiCutFab & | getBndryCent () const noexcept |
| | Boundary centroid.
|
| |
| const MultiCutFab & | getBndryNormal () const noexcept |
| | Boundary normals.
|
| |
| const MultiCutFab & | getBndryArea () const noexcept |
| | Boundary area.
|
| |
| Array< const MultiCutFab *, 3 > | getAreaFrac () const noexcept |
| | Area fractions along each axis.
|
| |
| Array< const MultiCutFab *, 3 > | getFaceCent () const noexcept |
| |
| Array< const MultiCutFab *, 3 > | getEdgeCent () const noexcept |
| | Edge centroids.
|
| |
| bool | isAllRegular () const noexcept |
| |
| EB2::Level const * | getEBLevel () const noexcept |
| |
| EB2::IndexSpace const * | getEBIndexSpace () const noexcept |
| |
| int | maxCoarseningLevel () const noexcept |
| | Maximum coarse level supported by the EB hierarchy.
|
| |
| const DistributionMapping & | DistributionMap () const noexcept |
| | Distribution mapping describing the FABs this factory allocates.
|
| |
| const BoxArray & | boxArray () const noexcept |
| | BoxArray describing the FAB layout.
|
| |
| const Geometry & | Geom () const noexcept |
| | Geometry inherited from the EB level.
|
| |
| bool | hasEBInfo () const noexcept |
| | True if EB geometric data beyond flags is available.
|
| |
| iMultiFab const * | getCutCellMask () const noexcept |
| |
| EBData | getEBData (MFIter const &mfi) const noexcept |
| | Convenience wrapper returning EBData views for the FAB referenced by mfi.
|
| |
| EBDataArrays | getEBDataArrays () const noexcept |
| | Return GPU-accessible array views for all FABs owned by this factory.
|
| |
| | FabFactory () noexcept=default |
| |
| | FabFactory (FabFactory const &) noexcept=default |
| |
| | FabFactory (FabFactory &&) noexcept=default |
| |
| FabFactory & | operator= (FabFactory const &) noexcept=default |
| |
| FabFactory & | operator= (FabFactory &&) noexcept=default |
| |
| virtual | ~FabFactory () noexcept=default |
| |
| virtual Long | nBytes (const Box &box, int ncomps, int) const |
| |
FabFactory specialization that exposes EB geometry alongside state FABs.