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.
|