20#ifndef OPM_TRESHOLD_PRESSURES_HPP
21#define OPM_TRESHOLD_PRESSURES_HPP
31 class FaultCollection;
32 class FieldPropsManager;
37 using ThresholdPressureTable = std::vector<std::pair<bool,double>>;
38 using PressureTable = std::map<std::pair<int,int>,std::pair<bool,double>>;
47 , m_irreversible(
false)
64 bool hasRegionBarrier(
int r1 ,
int r2)
const;
73 bool hasThresholdPressure(
int r1 ,
int r2)
const;
82 double getThresholdPressure(
int r1 ,
int r2)
const;
87 size_t ftSize()
const;
91 bool irreversible()
const;
97 template<
class Serializer>
100 serializer(m_active);
101 serializer(m_restart);
102 serializer(m_irreversible);
103 serializer(m_thresholdPressureTable);
104 serializer(m_pressureTable);
105 serializer(m_thresholdFaultTable);
112 std::pair<int,int> makeIndex(
int r1 ,
int r2)
const;
113 void addPair(
int r1 ,
int r2 ,
const std::pair<bool , double>& valuePair);
114 void addBarrier(
int r1 ,
int r2);
115 void addBarrier(
int r1 ,
int r2 ,
double p);
117 std::vector<std::pair<bool,double>> m_thresholdPressureTable;
118 std::map<std::pair<int,int> , std::pair<bool , double> > m_pressureTable;
119 std::vector<double> m_thresholdFaultTable;
Definition FaultCollection.hpp:35
Definition FieldPropsManager.hpp:42
Class for (de-)serializing.
Definition Serializer.hpp:84
Definition ThresholdPressure.hpp:34
double getThresholdPressureFault(int idx) const
Returns threshold pressure for a fault.
Definition ThresholdPressure.cpp:205
void readFaults(const Deck &deck, const FaultCollection &faults)
Reads the THPRESFT keyword if present.
Definition ThresholdPressure.cpp:132
static ThresholdPressure serializationTestObject()
Returns an instance for serialization tests.
Definition ThresholdPressure.cpp:164
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30