Opm::EndpointInitializer< EclipseState, Deck > Class Template Referenceabstract

#include <SatfuncPropertyInitializers.hpp>

Inheritance diagram for Opm::EndpointInitializer< EclipseState, Deck >:
Inheritance graph

Public Types

enum  SaturationFunctionFamily { noFamily = 0, FamilyI = 1, FamilyII = 2 }
 

Public Member Functions

 EndpointInitializer (const Deck &deck, const EclipseState &eclipseState)
 
virtual void apply (std::vector< double > &values) const =0
 

Protected Member Functions

void findSaturationEndpoints () const
 
void findCriticalPoints () const
 
void findVerticalPoints () const
 
SaturationFunctionFamily getSaturationFunctionFamily () const
 
double selectValue (const TableContainer &depthTables, int tableIdx, const std::string &columnName, double cellDepth, double fallbackValue, bool useOneMinusTableValue) const
 

Protected Attributes

const Deckm_deck
 
const EclipseStatem_eclipseState
 
std::vector< double > m_criticalGasSat
 
std::vector< double > m_criticalWaterSat
 
std::vector< double > m_criticalOilOWSat
 
std::vector< double > m_criticalOilOGSat
 
std::vector< double > m_minGasSat
 
std::vector< double > m_maxGasSat
 
std::vector< double > m_minWaterSat
 
std::vector< double > m_maxWaterSat
 
std::vector< double > m_maxPcow
 
std::vector< double > m_maxPcog
 
std::vector< double > m_maxKrw
 
std::vector< double > m_krwr
 
std::vector< double > m_maxKro
 
std::vector< double > m_krorw
 
std::vector< double > m_krorg
 
std::vector< double > m_maxKrg
 
std::vector< double > m_krgr
 

Member Enumeration Documentation

template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
enum Opm::EndpointInitializer::SaturationFunctionFamily
Enumerator
noFamily 
FamilyI 
FamilyII 

Constructor & Destructor Documentation

template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
Opm::EndpointInitializer< EclipseState, Deck >::EndpointInitializer ( const Deck deck,
const EclipseState eclipseState 
)
inline

Member Function Documentation

virtual void Opm::GridPropertyBaseInitializer< double >::apply ( std::vector< double > &  values) const
pure virtualinherited

Implemented in Opm::IKRGREndpointInitializer< EclipseState, Deck >, Opm::KRGREndpointInitializer< EclipseState, Deck >, Opm::IKRGEndpointInitializer< EclipseState, Deck >, Opm::KRGEndpointInitializer< EclipseState, Deck >, Opm::IKRORGEndpointInitializer< EclipseState, Deck >, Opm::KRORGEndpointInitializer< EclipseState, Deck >, Opm::IKRORWEndpointInitializer< EclipseState, Deck >, Opm::KRORWEndpointInitializer< EclipseState, Deck >, Opm::IKROEndpointInitializer< EclipseState, Deck >, Opm::KROEndpointInitializer< EclipseState, Deck >, Opm::IKRWREndpointInitializer< EclipseState, Deck >, Opm::KRWREndpointInitializer< EclipseState, Deck >, Opm::IKRWEndpointInitializer< EclipseState, Deck >, Opm::KRWEndpointInitializer< EclipseState, Deck >, Opm::IPCGEndpointInitializer< EclipseState, Deck >, Opm::PCGEndpointInitializer< EclipseState, Deck >, Opm::IPCWEndpointInitializer< EclipseState, Deck >, Opm::PCWEndpointInitializer< EclipseState, Deck >, Opm::ISWCREndpointInitializer< EclipseState, Deck >, Opm::SWCREndpointInitializer< EclipseState, Deck >, Opm::ISOGCREndpointInitializer< EclipseState, Deck >, Opm::SOGCREndpointInitializer< EclipseState, Deck >, Opm::ISOWCREndpointInitializer< EclipseState, Deck >, Opm::SOWCREndpointInitializer< EclipseState, Deck >, Opm::ISGCREndpointInitializer< EclipseState, Deck >, Opm::SGCREndpointInitializer< EclipseState, Deck >, Opm::ISWUEndpointInitializer< EclipseState, Deck >, Opm::SWUEndpointInitializer< EclipseState, Deck >, Opm::ISWLEndpointInitializer< EclipseState, Deck >, Opm::SWLEndpointInitializer< EclipseState, Deck >, Opm::ISGUEndpointInitializer< EclipseState, Deck >, Opm::SGUEndpointInitializer< EclipseState, Deck >, Opm::ISGLEndpointInitializer< EclipseState, Deck >, Opm::SGLEndpointInitializer< EclipseState, Deck >, Opm::ImbnumEndpointInitializer< EclipseState, Deck >, Opm::SatnumEndpointInitializer< EclipseState, Deck >, and Opm::GridPropertyTemperatureLookupInitializer< EclipseState, Deck >.

template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
double Opm::EndpointInitializer< EclipseState, Deck >::selectValue ( const TableContainer depthTables,
int  tableIdx,
const std::string &  columnName,
double  cellDepth,
double  fallbackValue,
bool  useOneMinusTableValue 
) const
inlineprotected

Member Data Documentation

template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
std::vector<double> Opm::EndpointInitializer< EclipseState, Deck >::m_criticalOilOGSat
mutableprotected
template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
std::vector<double> Opm::EndpointInitializer< EclipseState, Deck >::m_criticalOilOWSat
mutableprotected
template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
const Deck& Opm::EndpointInitializer< EclipseState, Deck >::m_deck
protected
template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
std::vector<double> Opm::EndpointInitializer< EclipseState, Deck >::m_maxGasSat
mutableprotected
template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
std::vector<double> Opm::EndpointInitializer< EclipseState, Deck >::m_maxKrg
mutableprotected
template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
std::vector<double> Opm::EndpointInitializer< EclipseState, Deck >::m_maxKro
mutableprotected
template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
std::vector<double> Opm::EndpointInitializer< EclipseState, Deck >::m_maxKrw
mutableprotected
template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
std::vector<double> Opm::EndpointInitializer< EclipseState, Deck >::m_maxPcog
mutableprotected
template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
std::vector<double> Opm::EndpointInitializer< EclipseState, Deck >::m_maxPcow
mutableprotected
template<class EclipseState = Opm::EclipseState, class Deck = Opm::Deck>
std::vector<double> Opm::EndpointInitializer< EclipseState, Deck >::m_maxWaterSat
mutableprotected

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