Opm::PolymerProperties Class Reference

List of all members.

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.
 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_max Maximum polymer concentration used in computation of effective viscosity
[in] mix_param Mixing parameter
[in] rock_density Rock density
[in] dead_pore_vol Dead pore volume
[in] res_factor Residual resistance factor
[in] c_max_ads Maximum polymer adsorption value used in computation of the resistance factor
[in] c_vals_visc Array of concentration for effective vicosity multiplier
[in] visc_mult_vals Array of effective vicosity multiplier
[in] c_vals_ads Array of concentration for adsorption values
[in] ads_vals Array 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:

Generated on 26 Mar 2018 by  doxygen 1.6.1