Opm::BlackOilPolymerParams< Scalar > Struct Template Reference

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

#include <blackoilpolymerparams.hpp>

Classes

struct  PlyvmhCoefficients
 
struct  SkprpolyTable
 

Public Types

enum  AdsorptionBehaviour { Desorption = 1 , NoDesorption = 2 }
 
using TabulatedFunction = Tabulated1DFunction< Scalar >
 
using TabulatedTwoDFunction = IntervalTabulated2DFunction< Scalar >
 

Public Member Functions

template<bool enablePolymer, bool enablePolymerMolarWeight>
void initFromState (const EclipseState &eclState)
 
void setNumSatRegions (unsigned numRegions)
 Specify the number of satuation regions. More...
 
void setNumMixRegions (unsigned numRegions, bool enablePolymerMolarWeight)
 Specify the number of mix regions. More...
 
void setPlyrock (unsigned satRegionIdx, const Scalar &plyrockDeadPoreVolume, const Scalar &plyrockResidualResistanceFactor, const Scalar &plyrockRockDensityFactor, const Scalar &plyrockAdsorbtionIndex, const Scalar &plyrockMaxAdsorbtion)
 Specify the polymer rock properties a single region. More...
 

Public Attributes

std::vector< Scalar > plyrockDeadPoreVolume_ {}
 
std::vector< Scalar > plyrockResidualResistanceFactor_ {}
 
std::vector< Scalar > plyrockRockDensityFactor_ {}
 
std::vector< Scalar > plyrockAdsorbtionIndex_ {}
 
std::vector< Scalar > plyrockMaxAdsorbtion_ {}
 
std::vector< TabulatedFunctionplyadsAdsorbedPolymer_ {}
 
std::vector< TabulatedFunctionplyviscViscosityMultiplierTable_ {}
 
std::vector< Scalar > plymaxMaxConcentration_ {}
 
std::vector< Scalar > plymixparToddLongstaff_ {}
 
std::vector< std::vector< Scalar > > plyshlogShearEffectRefMultiplier_ {}
 
std::vector< std::vector< Scalar > > plyshlogShearEffectRefLogVelocity_ {}
 
std::vector< Scalar > shrate_ {}
 
bool hasShrate_ = false
 
bool hasPlyshlog_ = false
 
std::vector< PlyvmhCoefficientsplyvmhCoefficients_ {}
 
std::map< int, TabulatedTwoDFunctionplymwinjTables_ {}
 
std::map< int, TabulatedTwoDFunctionskprwatTables_ {}
 
std::map< int, SkprpolyTableskprpolyTables_ {}
 

Detailed Description

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

Struct holding the parameters for the BlackOilPolymerModule class.

Member Typedef Documentation

◆ TabulatedFunction

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

◆ TabulatedTwoDFunction

template<class Scalar >
using Opm::BlackOilPolymerParams< Scalar >::TabulatedTwoDFunction = IntervalTabulated2DFunction<Scalar>

Member Enumeration Documentation

◆ AdsorptionBehaviour

Enumerator
Desorption 
NoDesorption 

Member Function Documentation

◆ initFromState()

template<class Scalar >
template<bool enablePolymer, bool enablePolymerMolarWeight>
void Opm::BlackOilPolymerParams< Scalar >::initFromState ( const EclipseState &  eclState)

◆ setNumMixRegions()

template<class Scalar >
void Opm::BlackOilPolymerParams< Scalar >::setNumMixRegions ( unsigned  numRegions,
bool  enablePolymerMolarWeight 
)

Specify the number of mix regions.

This must be called before setting the PLYMAC and PLMIXPAR of any region.

◆ setNumSatRegions()

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

Specify the number of satuation regions.

This must be called before setting the PLYROCK and PLYADS of any region.

◆ setPlyrock()

template<class Scalar >
void Opm::BlackOilPolymerParams< Scalar >::setPlyrock ( unsigned  satRegionIdx,
const Scalar &  plyrockDeadPoreVolume,
const Scalar &  plyrockResidualResistanceFactor,
const Scalar &  plyrockRockDensityFactor,
const Scalar &  plyrockAdsorbtionIndex,
const Scalar &  plyrockMaxAdsorbtion 
)

Specify the polymer rock properties a single region.

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

Member Data Documentation

◆ hasPlyshlog_

template<class Scalar >
bool Opm::BlackOilPolymerParams< Scalar >::hasPlyshlog_ = false

◆ hasShrate_

template<class Scalar >
bool Opm::BlackOilPolymerParams< Scalar >::hasShrate_ = false

◆ plyadsAdsorbedPolymer_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilPolymerParams< Scalar >::plyadsAdsorbedPolymer_ {}

◆ plymaxMaxConcentration_

template<class Scalar >
std::vector<Scalar> Opm::BlackOilPolymerParams< Scalar >::plymaxMaxConcentration_ {}

◆ plymixparToddLongstaff_

template<class Scalar >
std::vector<Scalar> Opm::BlackOilPolymerParams< Scalar >::plymixparToddLongstaff_ {}

◆ plymwinjTables_

template<class Scalar >
std::map<int, TabulatedTwoDFunction> Opm::BlackOilPolymerParams< Scalar >::plymwinjTables_ {}

◆ plyrockAdsorbtionIndex_

template<class Scalar >
std::vector<Scalar> Opm::BlackOilPolymerParams< Scalar >::plyrockAdsorbtionIndex_ {}

◆ plyrockDeadPoreVolume_

template<class Scalar >
std::vector<Scalar> Opm::BlackOilPolymerParams< Scalar >::plyrockDeadPoreVolume_ {}

◆ plyrockMaxAdsorbtion_

template<class Scalar >
std::vector<Scalar> Opm::BlackOilPolymerParams< Scalar >::plyrockMaxAdsorbtion_ {}

◆ plyrockResidualResistanceFactor_

template<class Scalar >
std::vector<Scalar> Opm::BlackOilPolymerParams< Scalar >::plyrockResidualResistanceFactor_ {}

◆ plyrockRockDensityFactor_

template<class Scalar >
std::vector<Scalar> Opm::BlackOilPolymerParams< Scalar >::plyrockRockDensityFactor_ {}

◆ plyshlogShearEffectRefLogVelocity_

template<class Scalar >
std::vector<std::vector<Scalar> > Opm::BlackOilPolymerParams< Scalar >::plyshlogShearEffectRefLogVelocity_ {}

◆ plyshlogShearEffectRefMultiplier_

template<class Scalar >
std::vector<std::vector<Scalar> > Opm::BlackOilPolymerParams< Scalar >::plyshlogShearEffectRefMultiplier_ {}

◆ plyviscViscosityMultiplierTable_

template<class Scalar >
std::vector<TabulatedFunction> Opm::BlackOilPolymerParams< Scalar >::plyviscViscosityMultiplierTable_ {}

◆ plyvmhCoefficients_

template<class Scalar >
std::vector<PlyvmhCoefficients> Opm::BlackOilPolymerParams< Scalar >::plyvmhCoefficients_ {}

◆ shrate_

template<class Scalar >
std::vector<Scalar> Opm::BlackOilPolymerParams< Scalar >::shrate_ {}

◆ skprpolyTables_

template<class Scalar >
std::map<int, SkprpolyTable> Opm::BlackOilPolymerParams< Scalar >::skprpolyTables_ {}

◆ skprwatTables_

template<class Scalar >
std::map<int, TabulatedTwoDFunction> Opm::BlackOilPolymerParams< Scalar >::skprwatTables_ {}

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