All Classes Namespaces Files Functions Variables Typedefs Enumerator Pages
Opm::PolymerProperties Class Reference

Public Types

enum  AdsorptionBehaviour { Desorption = 1, NoDesorption = 2 }
 

Public Member Functions

 PolymerProperties (double c_max, double mix_param, double rock_density, double dead_pore_vol, double res_factor, double c_max_ads, AdsorptionBehaviour ads_index, const std::vector< double > &c_vals_visc, const std::vector< double > &visc_mult_vals, const std::vector< double > &c_vals_ads, const std::vector< double > &ads_vals, const std::vector< double > &water_vel_vals, const std::vector< double > &shear_vrf_vals)
 Construct from parameters. More...
 
 PolymerProperties (const Opm::Deck &deck, const Opm::EclipseState &eclipseState)
 
void set (double c_max, double mix_param, double rock_density, double dead_pore_vol, double res_factor, double c_max_ads, AdsorptionBehaviour ads_index, const std::vector< double > &c_vals_visc, const std::vector< double > &visc_mult_vals, const std::vector< double > &c_vals_ads, const std::vector< double > &ads_vals, const std::vector< double > &water_vel_vals, const std::vector< double > &shear_vrf_vals)
 
void readFromDeck (const Opm::Deck &deck, const Opm::EclipseState &eclipseState)
 
double cMax () const
 
double mixParam () const
 
double rockDensity () const
 
double deadPoreVol () const
 
double resFactor () const
 
double cMaxAds () const
 
int adsIndex () const
 
bool hasPlyshlog () const
 indicate whehter PLYSHLOG is specified
 
const std::vector< double > & shearWaterVelocity () const
 the water velocity or water shear rate in PLYSHLOG table
 
const std::vector< double > & shearViscosityReductionFactor () const
 the viscosity reduction factor PLYSHLOG table
 
double plyshlogRefConc () const
 the reference polymer concentration in PLYSHLOG
 
bool hasPlyshlogRefSalinity () const
 indicate wheter reference salinity is specified in PLYSHLOG
 
bool hasPlyshlogRefTemp () const
 indicate whether reference temperature is specified in PLYSHLOG
 
double plyshlogRefSalinity () const
 the reference salinity in PLYSHLOG
 
double plyshlogRefTemp () const
 the reference temperature in PLYSHLOG
 
bool hasShrate () const
 indicate whether SHRATE keyword is specified
 
double shrate () const
 the value of SHRATE
 
double shearVrf (const double velocity) const
 
double shearVrfWithDer (const double velocity, double &der) const
 
double viscMult (double c) const
 
double viscMultWithDer (double c, double *der) const
 
void simpleAdsorption (double c, double &c_ads) const
 
void simpleAdsorptionWithDer (double c, double &c_ads, double &dc_ads_dc) const
 
void adsorption (double c, double cmax, double &c_ads) const
 
void adsorptionWithDer (double c, double cmax, double &c_ads, double &dc_ads_dc) const
 
void effectiveVisc (const double c, const double mu_w, double &mu_w_eff) const
 
void effectiveViscWithDer (const double c, const double visc, double &mu_w_eff, double dmu_w_eff_dc) const
 
void effectiveInvVisc (const double c, const double mu_w, double &inv_mu_w_eff) const
 
void effectiveInvViscWithDer (const double c, const double mu_w, double &inv_mu_w_eff, double &dinv_mu_w_eff_dc) const
 
void effectiveInvPolyVisc (const double c, const double mu_w, double &inv_mu_p_eff) const
 
void effectiveInvPolyViscWithDer (const double c, const double mu_w, double &inv_mu_p_eff, double &d_inv_mu_p_eff_dc) const
 
void effectiveRelperm (const double c, const double cmax, const double *relperm, double &eff_relperm_wat) const
 
void effectiveRelpermWithDer (const double c, const double cmax, const double *relperm, const double *drelperm_ds, double &eff_relperm_wat, double &deff_relperm_wat_ds, double &deff_relperm_wat_dc) const
 
void effectiveMobilities (const double c, const double cmax, const double *visc, const double *relperm, double *mob) const
 
void effectiveMobilitiesWithDer (const double c, const double cmax, const double *visc, const double *relperm, const double *drelpermds, double *mob, double *dmob_ds, double &dmobwatdc) const
 
void effectiveMobilitiesBoth (const double c, const double cmax, const double *visc, const double *relperm, const double *drelperm_ds, double *mob, double *dmob_ds, double &dmobwat_dc, bool if_with_der) const
 
void effectiveTotalMobility (const double c, const double cmax, const double *visc, const double *relperm, double &totmob) const
 
void effectiveTotalMobilityWithDer (const double c, const double cmax, const double *visc, const double *relperm, const double *drelpermds, double &totmob, double *dtotmob_dsdc) const
 
void effectiveTotalMobilityBoth (const double c, const double cmax, const double *visc, const double *relperm, const double *drelperm_ds, double &totmob, double *dtotmob_dsdc, bool if_with_der) const
 
void computeMc (const double &c, double &mc) const
 
void computeMcWithDer (const double &c, double &mc, double &dmc_dc) const
 
void computeMcBoth (const double &c, double &mc, double &dmc_dc, bool if_with_der) const
 
bool computeShearMultLog (std::vector< double > &water_vel, std::vector< double > &visc_mult, std::vector< double > &shear_mult) const
 Computing the shear multiplier based on the water velocity/shear rate with PLYSHLOG keyword.
 

Constructor & Destructor Documentation

Opm::PolymerProperties::PolymerProperties ( double  c_max,
double  mix_param,
double  rock_density,
double  dead_pore_vol,
double  res_factor,
double  c_max_ads,
AdsorptionBehaviour  ads_index,
const std::vector< double > &  c_vals_visc,
const std::vector< double > &  visc_mult_vals,
const std::vector< double > &  c_vals_ads,
const std::vector< double > &  ads_vals,
const std::vector< double > &  water_vel_vals,
const std::vector< double > &  shear_vrf_vals 
)
inline

Construct from parameters.

Parameters
[in]c_maxMaximum polymer concentration used in computation of effective viscosity
[in]mix_paramMixing parameter
[in]rock_densityRock density
[in]dead_pore_volDead pore volume
[in]res_factorResidual resistance factor
[in]c_max_adsMaximum polymer adsorption value used in computation of the resistance factor
[in]c_vals_viscArray of concentration for effective vicosity multiplier
[in]visc_mult_valsArray of effective vicosity multiplier
[in]c_vals_adsArray of concentration for adsorption values
[in]ads_valsArray of adsorption values
[in]water_vel_vals_Array of water phase velocity for shear
[in]shear_vrf_vals_Array of viscosity reduction factor

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