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

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

◆ 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: