16 #ifndef GEOS_WELLBLOCKABC_HPP
17 #define GEOS_WELLBLOCKABC_HPP
52 Group *
const parent )
virtual arrayView1d< real64 const > getPerfTransmissibility() const =0
Get the well transmissibility at the perforations.
virtual globalIndex numElements() const =0
Get the global number of well elements.
virtual arrayView1d< real64 const > getPerfSkinFactor() const =0
Get the well skin factor at the perforations.
virtual globalIndex numNodes() const =0
Get the global number of well nodes.
virtual arrayView2d< globalIndex const > getElemToNodesMap() const =0
Get the global indices of the well nodes nodes connected to each element.
virtual arrayView1d< globalIndex const > getNextElemIndex() const =0
Get the global indices mapping an element to the next.
virtual arrayView1d< arrayView1d< globalIndex const > const > getPrevElemIndices() const =0
Get the global indices mapping an element to the previous ones.
virtual arrayView1d< globalIndex const > getPerfElemIndex() const =0
Get the global indices of the well elements connected to each perforation.
virtual arrayView2d< real64 const > getElemCoords() const =0
Get the physical location of the centers of well elements.
virtual string const & getWellGeneratorName() const =0
Get the well generator name.
virtual arrayView1d< real64 const > getElemVolume() const =0
Get the volume of the well elements.
LineBlockABC(string const &name, Group *const parent)
Constructor.
virtual arrayView2d< real64 const > getNodeCoords() const =0
Get the physical location of the centers of well elements.
virtual arrayView2d< real64 const > getPerfCoords() const =0
Get the locations of the perforations.
virtual string const & getWellControlsName() const =0
Get the well controls name.
virtual real64 getElementRadius() const =0
Get the radius in the well.
virtual globalIndex numPerforations() const =0
Get the global number of perforations on this well.
ArrayView< T, 1 > arrayView1d
Alias for 1D array view.
GEOS_GLOBALINDEX_TYPE globalIndex
Global index type (for indexing objects across MPI partitions).
double real64
64-bit floating point type.
std::int32_t integer
Signed integer type.
ArrayView< T, 2, USD > arrayView2d
Alias for 2D array view.
Struct to define the top and bottom node of a segment.
static constexpr integer TOP
static constexpr integer BOTTOM