Opm::BlackOilSolventParams< Scalar > Struct Template Reference

Struct holding the parameters for the BlackOilSolventModule class. More...

#include <blackoilsolventparams.hpp>

Public Types

using BrineCo2Pvt = ::Opm::BrineCo2Pvt< Scalar >
 
using BrineH2Pvt = ::Opm::BrineH2Pvt< Scalar >
 
using Co2GasPvt = ::Opm::Co2GasPvt< Scalar >
 
using H2GasPvt = ::Opm::H2GasPvt< Scalar >
 
using SolventPvt = ::Opm::SolventPvt< Scalar >
 
using TabulatedFunction = Tabulated1DFunction< Scalar >
 

Public Member Functions

void setNumSatRegions (unsigned numRegions)
 Specify the number of satuation regions. More...
 
void setMsfn (unsigned satRegionIdx, const TabulatedFunction &msfnKrsg, const TabulatedFunction &msfnKro)
 Specify miscible relative permeability multipliers of a single region. More...
 

Public Attributes

BrineCo2Pvt brineCo2Pvt_ {}
 
BrineH2Pvt brineH2Pvt_ {}
 
Co2GasPvt co2GasPvt_ {}
 
H2GasPvt h2GasPvt_ {}
 
SolventPvt solventPvt_ {}
 
std::vector< TabulatedFunctionssfnKrg_ {}
 
std::vector< TabulatedFunctionssfnKrs_ {}
 
std::vector< TabulatedFunctionsof2Krn_ {}
 
std::vector< TabulatedFunctionmisc_ {}
 
std::vector< TabulatedFunctionpmisc_ {}
 
std::vector< TabulatedFunctionmsfnKrsg_ {}
 
std::vector< TabulatedFunctionmsfnKro_ {}
 
std::vector< TabulatedFunctionsorwmis_ {}
 
std::vector< TabulatedFunctionsgcwmis_ {}
 
std::vector< Scalar > tlMixParamViscosity_ {}
 
std::vector< Scalar > tlMixParamDensity_ {}
 
std::vector< TabulatedFunctiontlPMixTable_ {}
 
bool isMiscible_ = false
 
bool rsSolw_active_ = false
 
bool co2sol_ = false
 
bool h2sol_ = false
 

Detailed Description

template<class Scalar>
struct Opm::BlackOilSolventParams< Scalar >

Struct holding the parameters for the BlackOilSolventModule class.

Member Typedef Documentation

◆ BrineCo2Pvt

template<class Scalar >
using Opm::BlackOilSolventParams< Scalar >::BrineCo2Pvt = ::Opm::BrineCo2Pvt<Scalar>

◆ BrineH2Pvt

template<class Scalar >
using Opm::BlackOilSolventParams< Scalar >::BrineH2Pvt = ::Opm::BrineH2Pvt<Scalar>

◆ Co2GasPvt

template<class Scalar >
using Opm::BlackOilSolventParams< Scalar >::Co2GasPvt = ::Opm::Co2GasPvt<Scalar>

◆ H2GasPvt

template<class Scalar >
using Opm::BlackOilSolventParams< Scalar >::H2GasPvt = ::Opm::H2GasPvt<Scalar>

◆ SolventPvt

template<class Scalar >
using Opm::BlackOilSolventParams< Scalar >::SolventPvt = ::Opm::SolventPvt<Scalar>

◆ TabulatedFunction

template<class Scalar >
using Opm::BlackOilSolventParams< Scalar >::TabulatedFunction = Tabulated1DFunction<Scalar>

Member Function Documentation

◆ setMsfn()

template<class Scalar >
void Opm::BlackOilSolventParams< Scalar >::setMsfn ( unsigned  satRegionIdx,
const TabulatedFunction msfnKrsg,
const TabulatedFunction msfnKro 
)

Specify miscible relative permeability multipliers of a single region.

The index of specified here must be in range [0, numSatRegions)

◆ setNumSatRegions()

template<class Scalar >
void Opm::BlackOilSolventParams< Scalar >::setNumSatRegions ( unsigned  numRegions)

Specify the number of satuation regions.

This must be called before setting the SSFN of any region.

Member Data Documentation

◆ brineCo2Pvt_

template<class Scalar >
BrineCo2Pvt Opm::BlackOilSolventParams< Scalar >::brineCo2Pvt_ {}

◆ brineH2Pvt_

template<class Scalar >
BrineH2Pvt Opm::BlackOilSolventParams< Scalar >::brineH2Pvt_ {}

◆ co2GasPvt_

template<class Scalar >
Co2GasPvt Opm::BlackOilSolventParams< Scalar >::co2GasPvt_ {}

◆ co2sol_

template<class Scalar >
bool Opm::BlackOilSolventParams< Scalar >::co2sol_ = false

◆ h2GasPvt_

template<class Scalar >
H2GasPvt Opm::BlackOilSolventParams< Scalar >::h2GasPvt_ {}

◆ h2sol_

template<class Scalar >
bool Opm::BlackOilSolventParams< Scalar >::h2sol_ = false

◆ isMiscible_

template<class Scalar >
bool Opm::BlackOilSolventParams< Scalar >::isMiscible_ = false

◆ misc_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilSolventParams< Scalar >::misc_ {}

◆ msfnKro_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilSolventParams< Scalar >::msfnKro_ {}

◆ msfnKrsg_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilSolventParams< Scalar >::msfnKrsg_ {}

◆ pmisc_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilSolventParams< Scalar >::pmisc_ {}

◆ rsSolw_active_

template<class Scalar >
bool Opm::BlackOilSolventParams< Scalar >::rsSolw_active_ = false

◆ sgcwmis_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilSolventParams< Scalar >::sgcwmis_ {}

◆ sof2Krn_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilSolventParams< Scalar >::sof2Krn_ {}

◆ solventPvt_

template<class Scalar >
SolventPvt Opm::BlackOilSolventParams< Scalar >::solventPvt_ {}

◆ sorwmis_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilSolventParams< Scalar >::sorwmis_ {}

◆ ssfnKrg_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilSolventParams< Scalar >::ssfnKrg_ {}

◆ ssfnKrs_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilSolventParams< Scalar >::ssfnKrs_ {}

◆ tlMixParamDensity_

template<class Scalar >
std::vector<Scalar> Opm::BlackOilSolventParams< Scalar >::tlMixParamDensity_ {}

◆ tlMixParamViscosity_

template<class Scalar >
std::vector<Scalar> Opm::BlackOilSolventParams< Scalar >::tlMixParamViscosity_ {}

◆ tlPMixTable_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilSolventParams< Scalar >::tlPMixTable_ {}

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