20#ifndef OPM_CONNFRACSTATISTICS_HPP
21#define OPM_CONNFRACSTATISTICS_HPP
23#include <opm/simulators/wells/RunningStatistics.hpp>
35template <
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_{};
Collection of fracturing statistics measures at the connection level.
Definition ConnFracStatistics.hpp:37
void reset()
Reset internal counters to prepare for calculating a new set of sample statistics.
Definition ConnFracStatistics.hpp:77
bool operator==(const ConnFracStatistics &that) const
Equality predicate.
Definition ConnFracStatistics.hpp:122
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:42
@ Width
Fracture width.
Definition ConnFracStatistics.hpp:50
@ FlowRate
Fracture flow rate.
Definition ConnFracStatistics.hpp:47
@ Pressure
Fracture pressure.
Definition ConnFracStatistics.hpp:44
std::array< Scalar, static_cast< std::underlying_type_t< Quantity > >(Quantity::NumQuantities)> SamplePoint
Sample point representation.
Definition ConnFracStatistics.hpp:61
const RunningStatistics< Scalar > & statistics(const Quantity q) const
Retrieve collection of sample statistics for a single quantity.
Definition ConnFracStatistics.hpp:100
static ConnFracStatistics serializationTestObject()
Create a serialisation test object.
Definition ConnFracStatistics.hpp:106
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition ConnFracStatistics.hpp:70
Facility for calculating simple sample statistics without having full sample available.
Definition RunningStatistics.hpp:36
static RunningStatistics serializationTestObject()
Create a serialisation test object.
Definition RunningStatistics.hpp:54
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:45