My Project
|
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) | |
|
explicit |
Constructor.
[in] | aqDims | Aquifer dimensions including number of active aquifers, maximum aquifer IDs, and number of data items per aquifer (or connection) in the various output arrays. |
[in] | aqConfig | Aquifer configuration object. Keeps track of aquifer types (Carter-Tracy, Fetkovich, constant flux &c) and provides read-only access to the individual aquifer objects. |
[in] | grid | Simulation grid. Needed to map active to Cartesian cell indices and to extract (I,J,K) index tuples of the active cells. |
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.
[in] | aqDims | Aquifer dimensions including number of active aquifers, maximum aquifer IDs, and number of data items per aquifer (or connection) in the various output arrays. |
[in] | aqConfig | Aquifer configuration object. Keeps track of aquifer types (Carter-Tracy, Fetkovich, constant flux &c) and provides read-only access to the individual aquifer objects. |
[in] | sched | Schedule state at particular report step. Keeps track of dynamically defined analytic aquifers, e.g., the constant flux aquifers entered in the SCHEDULE section. |
[in] | aquData | Dynamic aquifer data, including time constants, water mass densities, water viscosities, and initial aquifer pressures. |
[in] | summaryState | Current 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] | usys | Unit system. Needed to convert quantities from internal to output units. |
|
inline |
Retrieve Floating-Point (Double Precision) Aquifer Connection Data Array (analytic aquifers)
[in] | aquiferID | Aquifer for which to retrieve double precision floating point connection data array. Expected to be in the range [1..maximumActiveAnalyticAquiferID()] (inclusive). |
|
inline |
Retrieve Integer Aquifer Connection Data Array (analytic aquifers)
[in] | aquiferID | Aquifer for which to retrieve integer connection data array. Expected to be in the range [1..maximumActiveAnalyticAquiferID()] (inclusive). |
|
inline |
Retrieve Floating-Point (Real) Aquifer Connection Data Array (analytic aquifers)
[in] | aquiferID | Aquifer for which to retrieve single precision floating point connection data array. Expected to be in the range [1..maximumActiveAnalyticAquiferID()] (inclusive). |
|
inline |
Retrieve the maximum active aquifer ID over all analytic aquifers.
Controls output of restart information pertaining to analytic aquifer connections.