16 #ifndef GEOS_FINITEVOLUME_PROJECTIONEDFMHELPER_HPP_
17 #define GEOS_FINITEVOLUME_PROJECTIONEDFMHELPER_HPP_
26 class CellElementStencilTPFA;
27 class EmbeddedSurfaceToCellStencil;
81 string const & embeddedSurfaceRegionName );
111 bool intersection(
real64 const ( &fracCenter )[3],
120 bool isBoundaryFace(
localIndex const faceIdx )
const;
131 real64 const signedDistanceCellCenterToFrac,
132 real64 const ( &fracCenter )[3],
145 real64 const (&fracCenter)[3],
146 real64 ( &cellCenterToFracCenter )[3] )
const;
157 bool neighborOnSameSide(
localIndex const faceIdx,
158 real64 const signedDistanceCellCenterToFrac,
178 void computeFractureMatrixWeights(
CellDescriptor const & neighborCell,
182 real64 ( &weights )[2] )
const;
191 void addNonNeighboringConnection(
localIndex const fracElement,
193 real64 const (&weights)[2],
221 string const m_embeddedSurfaceRegionName;
The ElementRegionManager class provides an interface to ObjectManagerBase in order to manage ElementR...
array1d< array1d< VIEWTYPE > > ElementViewAccessor
The ElementViewAccessor at the ElementRegionManager level is an array of array of VIEWTYPE.
Provides management of the interior stencil points for a face elements when using Two-Point flux appr...
Class facilitating the representation of a multi-level discretization of a MeshBody.
A class that contains methods to modify cell and edfm stencils based on projection edfm.
ProjectionEDFMHelper(MeshLevel const &mesh, CellElementStencilTPFA &stencil, EmbeddedSurfaceToCellStencil &edfmStencil, string const &embeddedSurfaceRegionName)
Constructor.
void addNonNeighboringConnections() const
add Fracture-matrix connections to the edfmStencil and remove the appropriate connections from the ce...
LvArray::ArrayOfArraysView< T, INDEX_TYPE const, CONST_SIZES, LvArray::ChaiBuffer > ArrayOfArraysView
View of array of variable-sized arrays. See LvArray::ArrayOfArraysView for details.
double real64
64-bit floating point type.
GEOS_LOCALINDEX_TYPE localIndex
Local index type (for indexing objects within an MPI partition).
ArraySlice< T, 1, USD > arraySlice1d
Alias for 1D array slice.
ArrayView< T, 2, USD > arrayView2d
Alias for 2D array view.
A structure containing a single cell (element) identifier triplet.
localIndex region
region index
localIndex subRegion
subregion index
bool operator==(CellDescriptor const &other) const
Comparison operator between two CellDescriptors.
CellDescriptor(localIndex r, localIndex sr, localIndex i)
Constructor for the CellDescriptor struct.
localIndex index
cell index