20 #ifndef OPM_CONNFRACSTATISTICS_HPP 21 #define OPM_CONNFRACSTATISTICS_HPP 23 #include <opm/simulators/wells/RunningStatistics.hpp> 27 #include <type_traits> 35 template <
typename Scalar>
62 <Scalar,
static_cast<std::underlying_type_t<Quantity>
>(Quantity::NumQuantities)>;
69 template <
class Serializer>
72 serializer(this->quantity_);
79 for (
auto& q : this->quantity_) { q.reset(); }
90 for (
auto qIdx = 0*samplePoint.size(); qIdx < samplePoint.size(); ++qIdx) {
91 this->quantity_[qIdx].addSamplePoint(samplePoint[qIdx]);
102 return this->quantity_[
static_cast<std::underlying_type_t<Quantity>
>(q) ];
124 return this->quantity_ == that.quantity_;
128 using StatArray = std::array<
130 static_cast<std::underlying_type_t<Quantity>
>(Quantity::NumQuantities)
134 StatArray quantity_{};
139 #endif // OPM_CONNFRACSTATISTICS_HPP This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
void addSamplePoint(const SamplePoint &samplePoint)
Include new element into sample.
Definition: ConnFracStatistics.hpp:88
Quantity
Known quantities for which this collection provides statistics measures.
Definition: ConnFracStatistics.hpp:41
bool operator==(const ConnFracStatistics &that) const
Equality predicate.
Definition: ConnFracStatistics.hpp:122
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition: ConnFracStatistics.hpp:70
const RunningStatistics< Scalar > & statistics(const Quantity q) const
Retrieve collection of sample statistics for a single quantity.
Definition: ConnFracStatistics.hpp:100
std::array< Scalar, static_cast< std::underlying_type_t< Quantity > >(Quantity::NumQuantities)> SamplePoint
Sample point representation.
Definition: ConnFracStatistics.hpp:62
Collection of fracturing statistics measures at the connection level.
Definition: ConnFracStatistics.hpp:36
void reset()
Reset internal counters to prepare for calculating a new set of sample statistics.
Definition: ConnFracStatistics.hpp:77
static ConnFracStatistics serializationTestObject()
Create a serialisation test object.
Definition: ConnFracStatistics.hpp:106
Facility for calculating simple sample statistics without having full sample available.
Definition: RunningStatistics.hpp:35