GEOSX
Public Member Functions | List of all members
geos::CellElementStencilMPFA Class Referencefinal

Provides management of the interior stencil points when using a Multi-point flux approximation. More...

#include <CellElementStencilMPFA.hpp>

Inheritance diagram for geos::CellElementStencilMPFA:
Inheritance graph
[legend]

Public Member Functions

virtual void reserve (localIndex const size) override
 Reserve the size of the stencil. More...
 
virtual void add (localIndex const numPts, localIndex const *const elementRegionIndices, localIndex const *const elementSubRegionIndices, localIndex const *const elementIndices, real64 const *const weights, localIndex const connectorIndex) override final
 Add an entry to the stencil. More...
 
virtual localIndex size () const override
 Return the stencil size. More...
 
localIndex stencilSize (localIndex index) const
 Give the number of points in a stencil entry. More...
 
constexpr localIndex numPointsInFlux (localIndex index) const
 Give the number of points between which the flux is. More...
 
- Public Member Functions inherited from geos::StencilBase< CellElementStencilMPFATraits, CellElementStencilMPFA >
virtual ~StencilBase ()=default
 Destructor.
 
virtual void move (LvArray::MemorySpace const space)
 Move the data arrays associated with the stencil to a specified memory space. More...
 
virtual bool zero (localIndex const connectorIndex)
 Zero weights for a stencil entry. More...
 
virtual localIndex size () const=0
 Give the number of stencil entries. More...
 
void setName (string const &name)
 Set the name used in data movement logging callbacks. More...
 
CellElementStencilMPFATraits ::IndexContainerViewConstType getElementRegionIndices () const
 Const access to the element regions indices. More...
 
CellElementStencilMPFATraits ::IndexContainerViewConstType getElementSubRegionIndices () const
 Const access to the element subregions indices. More...
 
CellElementStencilMPFATraits ::IndexContainerViewConstType getElementIndices () const
 Const access to the element indices. More...
 
CellElementStencilMPFATraits ::WeightContainerViewConstType getWeights () const
 Const access to the stencil weights. More...
 

Additional Inherited Members

- Public Types inherited from geos::StencilTraits< CONTAINER, MAX_NUM_POINTS_IN_FLUX, MAX_STENCIL_SIZE, MAX_NUM_CONNECTIONS >
using IndexContainerType = CONTAINER< localIndex >
 The array type that will be used to store the indices of the stencil contributors.
 
using IndexContainerViewConstType = LvArray::typeManipulation::NestedViewTypeConst< IndexContainerType >
 The array view to const type for the stencil indices.
 
using WeightContainerType = CONTAINER< real64 >
 The array type that is used to store the weights of the stencil contributors.
 
using WeightContainerViewConstType = LvArray::typeManipulation::NestedViewTypeConst< WeightContainerType >
 The array view to const type for the stencil weights.
 
using WeightContainerViewType = LvArray::typeManipulation::NestedViewType< WeightContainerType >
 The array view to type for the stencil weights.
 
- Static Public Attributes inherited from geos::StencilTraits< CONTAINER, MAX_NUM_POINTS_IN_FLUX, MAX_STENCIL_SIZE, MAX_NUM_CONNECTIONS >
static constexpr localIndex maxNumPointsInFlux = MAX_NUM_POINTS_IN_FLUX
 Maximum number of points the flux.
 
static constexpr localIndex maxStencilSize = MAX_STENCIL_SIZE
 Maximum number of points in a stencil.
 
static constexpr localIndex maxNumConnections = MAX_NUM_CONNECTIONS
 Maximum number of connections in a stencil.
 
- Protected Attributes inherited from geos::StencilBase< CellElementStencilMPFATraits, CellElementStencilMPFA >
CellElementStencilMPFATraits ::IndexContainerType m_elementRegionIndices
 The container for the element region indices for each point in each stencil.
 
CellElementStencilMPFATraits ::IndexContainerType m_elementSubRegionIndices
 The container for the element sub region indices for each point in each stencil.
 
CellElementStencilMPFATraits ::IndexContainerType m_elementIndices
 The container for the element indices for each point in each stencil.
 
CellElementStencilMPFATraits ::WeightContainerType m_weights
 The container for the weights for each point in each stencil.
 
unordered_map< localIndex, localIndexm_connectorIndices
 The map that provides the stencil index given the index of the underlying connector object.
 

Detailed Description

Provides management of the interior stencil points when using a Multi-point flux approximation.

Definition at line 38 of file CellElementStencilMPFA.hpp.

Member Function Documentation

◆ add()

virtual void geos::CellElementStencilMPFA::add ( localIndex const  numPts,
localIndex const *const  elementRegionIndices,
localIndex const *const  elementSubRegionIndices,
localIndex const *const  elementIndices,
real64 const *const  weights,
localIndex const  connectorIndex 
)
finaloverridevirtual

Add an entry to the stencil.

Parameters
[in]numPtsThe number of points in the stencil entry
[in]elementRegionIndicesThe element region indices for each point in the stencil entry
[in]elementSubRegionIndicesThe element sub-region indices for each point in the stencil entry
[in]elementIndicesThe element indices for each point in the stencil entry
[in]weightsThe weights each point in the stencil entry
[in]connectorIndexThe index of the connector element that the stencil acts across

Implements geos::StencilBase< CellElementStencilMPFATraits, CellElementStencilMPFA >.

◆ numPointsInFlux()

constexpr localIndex geos::CellElementStencilMPFA::numPointsInFlux ( localIndex  index) const
inlineconstexpr

Give the number of points between which the flux is.

Parameters
[in]indexof the stencil entry for which to query the size
Returns
the number of points.

Definition at line 71 of file CellElementStencilMPFA.hpp.

◆ reserve()

virtual void geos::CellElementStencilMPFA::reserve ( localIndex const  size)
overridevirtual

Reserve the size of the stencil.

Parameters
[in]sizethe size of the stencil to reserve

Reimplemented from geos::StencilBase< CellElementStencilMPFATraits, CellElementStencilMPFA >.

◆ size()

virtual localIndex geos::CellElementStencilMPFA::size ( ) const
inlineoverridevirtual

Return the stencil size.

Returns
the stencil size

Definition at line 55 of file CellElementStencilMPFA.hpp.

◆ stencilSize()

localIndex geos::CellElementStencilMPFA::stencilSize ( localIndex  index) const
inline

Give the number of points in a stencil entry.

Parameters
[in]indexof the stencil entry for which to query the size
Returns
the size of a stencil entry

Definition at line 63 of file CellElementStencilMPFA.hpp.


The documentation for this class was generated from the following file: