Opm::BlackOilPolymerParams< Scalar > Struct Template Reference

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

#include <blackoilpolymerparams.hh>

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_
 
bool hasPlyshlog_
 
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 
)
inline

Specify the number of mix regions.

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

References Opm::BlackOilPolymerParams< Scalar >::plymaxMaxConcentration_, Opm::BlackOilPolymerParams< Scalar >::plymixparToddLongstaff_, and Opm::BlackOilPolymerParams< Scalar >::plyvmhCoefficients_.

◆ setNumSatRegions()

◆ 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 
)
inline

Member Data Documentation

◆ hasPlyshlog_

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

◆ hasShrate_

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

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