My Project
Loading...
Searching...
No Matches
Opm::RestartIO::Helpers::AggregateAquiferData Class Reference

Public Member Functions

 AggregateAquiferData (const InteHEAD::AquiferDims &aqDims, const AquiferConfig &aqConfig, const EclipseGrid &grid)
 Constructor.
 
void captureDynamicAquiferData (const InteHEAD::AquiferDims &aqDims, const AquiferConfig &aqConfig, const ScheduleState &sched, const data::Aquifers &aquData, const SummaryState &summaryState, const UnitSystem &usys)
 Linearise dynamic information pertinent to analytic aquifers into internal arrays.
 
int maximumActiveAnalyticAquiferID () const
 Retrieve the maximum active aquifer ID over all analytic aquifers.
 
const std::vector< int > & getIntegerAquiferData () const
 Retrieve Integer Aquifer Data Array.
 
const std::vector< float > & getSinglePrecAquiferData () const
 Retrieve Floating-Point (Real) Aquifer Data Array.
 
const std::vector< double > & getDoublePrecAquiferData () const
 Retrieve Floating-Point (Double Precision) Aquifer Data Array.
 
const std::vector< int > & getNumericAquiferIntegerData () const
 Retrieve Integer Aquifer Data Array for Numeric Aquifers.
 
const std::vector< double > & getNumericAquiferDoublePrecData () const
 Retrieve Double Precision Aquifer Data Array for Numeric Aquifers.
 
const std::vector< int > & getIntegerAquiferConnectionData (const int aquiferID) const
 Retrieve Integer Aquifer Connection Data Array (analytic aquifers)
 
const std::vector< float > & getSinglePrecAquiferConnectionData (const int aquiferID) const
 Retrieve Floating-Point (Real) Aquifer Connection Data Array (analytic aquifers)
 
const std::vector< double > & getDoublePrecAquiferConnectionData (const int aquiferID) const
 Retrieve Floating-Point (Double Precision) Aquifer Connection Data Array (analytic aquifers)
 

Constructor & Destructor Documentation

◆ AggregateAquiferData()

Opm::RestartIO::Helpers::AggregateAquiferData::AggregateAquiferData ( const InteHEAD::AquiferDims aqDims,
const AquiferConfig aqConfig,
const EclipseGrid grid 
)
explicit

Constructor.

Parameters
[in]aqDimsAquifer dimensions including number of active aquifers, maximum aquifer IDs, and number of data items per aquifer (or connection) in the various output arrays.
[in]aqConfigAquifer configuration object. Keeps track of aquifer types (Carter-Tracy, Fetkovich, constant flux &c) and provides read-only access to the individual aquifer objects.
[in]gridSimulation grid. Needed to map active to Cartesian cell indices and to extract (I,J,K) index tuples of the active cells.

Member Function Documentation

◆ captureDynamicAquiferData()

void Opm::RestartIO::Helpers::AggregateAquiferData::captureDynamicAquiferData ( const InteHEAD::AquiferDims aqDims,
const AquiferConfig aqConfig,
const ScheduleState sched,
const data::Aquifers &  aquData,
const SummaryState summaryState,
const UnitSystem usys 
)

Linearise dynamic information pertinent to analytic aquifers into internal arrays.

Parameters
[in]aqDimsAquifer dimensions including number of active aquifers, maximum aquifer IDs, and number of data items per aquifer (or connection) in the various output arrays.
[in]aqConfigAquifer configuration object. Keeps track of aquifer types (Carter-Tracy, Fetkovich, constant flux &c) and provides read-only access to the individual aquifer objects.
[in]schedSchedule state at particular report step. Keeps track of dynamically defined analytic aquifers, e.g., the constant flux aquifers entered in the SCHEDULE section.
[in]aquDataDynamic aquifer data, including time constants, water mass densities, water viscosities, and initial aquifer pressures.
[in]summaryStateCurrent state of summary variables. Expected to contain at least the summary variables AAQP (aquifer pressure), AAQR (aquifer flow rate), and AAQT (total produced inflow volume from aquifer).
[in]usysUnit system. Needed to convert quantities from internal to output units.

◆ getDoublePrecAquiferConnectionData()

const std::vector< double > & Opm::RestartIO::Helpers::AggregateAquiferData::getDoublePrecAquiferConnectionData ( const int  aquiferID) const
inline

Retrieve Floating-Point (Double Precision) Aquifer Connection Data Array (analytic aquifers)

Parameters
[in]aquiferIDAquifer for which to retrieve double precision floating point connection data array. Expected to be in the range [1..maximumActiveAnalyticAquiferID()] (inclusive).

◆ getIntegerAquiferConnectionData()

const std::vector< int > & Opm::RestartIO::Helpers::AggregateAquiferData::getIntegerAquiferConnectionData ( const int  aquiferID) const
inline

Retrieve Integer Aquifer Connection Data Array (analytic aquifers)

Parameters
[in]aquiferIDAquifer for which to retrieve integer connection data array. Expected to be in the range [1..maximumActiveAnalyticAquiferID()] (inclusive).

◆ getSinglePrecAquiferConnectionData()

const std::vector< float > & Opm::RestartIO::Helpers::AggregateAquiferData::getSinglePrecAquiferConnectionData ( const int  aquiferID) const
inline

Retrieve Floating-Point (Real) Aquifer Connection Data Array (analytic aquifers)

Parameters
[in]aquiferIDAquifer for which to retrieve single precision floating point connection data array. Expected to be in the range [1..maximumActiveAnalyticAquiferID()] (inclusive).

◆ maximumActiveAnalyticAquiferID()

int Opm::RestartIO::Helpers::AggregateAquiferData::maximumActiveAnalyticAquiferID ( ) const
inline

Retrieve the maximum active aquifer ID over all analytic aquifers.

Controls output of restart information pertaining to analytic aquifer connections.


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