Opm::ConnFracStatistics< Scalar > Class Template Reference

#include <ConnFracStatistics.hpp>

Inheritance diagram for Opm::ConnFracStatistics< Scalar >:
Inheritance graph

Public Types

enum class  Quantity : std::size_t { Pressure , FlowRate , Width , NumQuantities }
 
using SamplePoint = std::array< Scalar, static_cast< std::underlying_type_t< Quantity > >(Quantity::NumQuantities)>
 

Public Member Functions

template<class Serializer >
void serializeOp (Serializer &serializer)
 
void reset ()
 
void addSamplePoint (const SamplePoint &samplePoint)
 
const RunningStatistics< Scalar > & statistics (const Quantity q) const
 
bool operator== (const ConnFracStatistics &that) const
 

Static Public Member Functions

static ConnFracStatistics serializationTestObject ()
 Create a serialisation test object. More...
 

Detailed Description

template<typename Scalar>
class Opm::ConnFracStatistics< Scalar >

Collection of fracturing statistics measures at the connection level.

Template Parameters
ScalarStatistics element type. Typically a built-in arithmetic type like float or double.

Member Typedef Documentation

◆ SamplePoint

template<typename Scalar >
using Opm::ConnFracStatistics< Scalar >::SamplePoint = std::array <Scalar, static_cast<std::underlying_type_t<Quantity> >(Quantity::NumQuantities)>

Sample point representation.

Client code must populate an object of this type in order to collect statistics.

Member Enumeration Documentation

◆ Quantity

template<typename Scalar >
enum class Opm::ConnFracStatistics::Quantity : std::size_t
strong

Known quantities for which this collection provides statistics measures.

Enumerator
Pressure 

Fracture pressure.

FlowRate 

Fracture flow rate.

Width 

Fracture width.

NumQuantities 

Member Function Documentation

◆ addSamplePoint()

template<typename Scalar >
void Opm::ConnFracStatistics< Scalar >::addSamplePoint ( const SamplePoint samplePoint)
inline

Include new element into sample.

Updates internal statistics counters.

Parameters
[in]samplePointCollection of sample values for the fracturing of the current well/reservoir connection.

◆ operator==()

template<typename Scalar >
bool Opm::ConnFracStatistics< Scalar >::operator== ( const ConnFracStatistics< Scalar > &  that) const
inline

Equality predicate.

Parameters
[in]thatObject against which
*this
will be tested for equality.
Returns
Whether or not
*this
is the same as that.

◆ reset()

template<typename Scalar >
void Opm::ConnFracStatistics< Scalar >::reset ( )
inline

Reset internal counters to prepare for calculating a new set of sample statistics.

◆ serializationTestObject()

template<typename Scalar >
static ConnFracStatistics Opm::ConnFracStatistics< Scalar >::serializationTestObject ( )
inlinestatic

Create a serialisation test object.

◆ serializeOp()

template<typename Scalar >
template<class Serializer >
void Opm::ConnFracStatistics< Scalar >::serializeOp ( Serializer &  serializer)
inline

Convert between byte array and object representation.

Template Parameters
SerializerByte array conversion protocol.
Parameters
[in,out]serializerByte array conversion object.

◆ statistics()

template<typename Scalar >
const RunningStatistics< Scalar > & Opm::ConnFracStatistics< Scalar >::statistics ( const Quantity  q) const
inline

Retrieve collection of sample statistics for a single quantity.

Parameters
[in]qQuantity for which to retrieve sample statistics.
Returns
Sample statistics for quantity q.

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