1 #ifndef GEOS_FINITEVOLUME_PROJECTIONEDFMHELPER_HPP_
2 #define GEOS_FINITEVOLUME_PROJECTIONEDFMHELPER_HPP_
11 class CellElementStencilTPFA;
12 class EmbeddedSurfaceToCellStencil;
66 string const & embeddedSurfaceRegionName );
96 bool intersection(
real64 const ( &fracCenter )[3],
105 bool isBoundaryFace(
localIndex const faceIdx )
const;
116 real64 const signedDistanceCellCenterToFrac,
117 real64 const ( &fracCenter )[3],
130 real64 const (&fracCenter)[3],
131 real64 ( &cellCenterToFracCenter )[3] )
const;
142 bool neighborOnSameSide(
localIndex const faceIdx,
143 real64 const signedDistanceCellCenterToFrac,
163 void computeFractureMatrixWeights(
CellDescriptor const & neighborCell,
167 real64 ( &weights )[2] )
const;
176 void addNonNeighboringConnection(
localIndex const fracElement,
178 real64 const (&weights)[2],
206 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.
ArraySlice< T, 1, USD > arraySlice1d
Alias for 1D array slice.
ArrayView< T, 2, USD > arrayView2d
Alias for 2D array view.
GEOSX_LOCALINDEX_TYPE localIndex
Local index type (for indexing objects within an MPI partition).
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