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 string_array const  & getPerfName() const =0
Get names of perfs.
 
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 string_array const  & getPerfStatusTableName() const =0
Get names of perf status tables.
 
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.
 
virtual string_array const  & getPerfTargetRegion() const =0
Get the target region for the perforations.
 
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.
 
stdVector< string > string_array
A 1-dimensional array of geos::string types.
 
GEOS_GLOBALINDEX_TYPE globalIndex
Global index type (for indexing objects across MPI partitions).
 
double real64
64-bit floating point type.
 
ArrayView< T, 2, USD > arrayView2d
Alias for 2D array view.
 
int integer
Signed integer type.
 
Struct to define the top and bottom node of a segment.
 
static constexpr integer TOP
 
static constexpr integer BOTTOM