diff --git a/opm/polymer/PolymerProperties.hpp b/opm/polymer/PolymerProperties.hpp index 21b58068c..307360d47 100644 --- a/opm/polymer/PolymerProperties.hpp +++ b/opm/polymer/PolymerProperties.hpp @@ -17,41 +17,57 @@ along with OPM. If not, see . */ +#ifndef OPM_POLYMERPROPERTIES_HEADER_INCLUDED +#define OPM_POLYMERPROPERTIES_HEADER_INCLUDED + + #include #include #include -#ifndef OPM_POLYMERPROPERTIES_HEADER_INCLUDED -#define OPM_POLYMERPROPERTIES_HEADER_INCLUDED - namespace Opm { + class PolymerProperties { - public: - - PolymerProperties() { + PolymerProperties() + { } - PolymerProperties(double c_max, double mix_param, double rock_density, double dead_pore_vol, - std::vector c_vals_visc, std::vector visc_mult_vals, - std::vector c_vals_ads, std::vector ads_vals) + PolymerProperties(double c_max, + double mix_param, + double rock_density, + double dead_pore_vol, + const std::vector& c_vals_visc, + const std::vector& visc_mult_vals, + const std::vector& c_vals_ads, + const std::vector& ads_vals) + : c_max_(c_max), + mix_param_(mix_param), + rock_density_(rock_density), + dead_pore_vol_(dead_pore_vol), + c_vals_visc_(c_vals_visc), + visc_mult_vals_(visc_mult_vals), + c_vals_ads_(c_vals_ads), + ads_vals_(ads_vals) { - set(c_max, mix_param, rock_density, dead_pore_vol, c_vals_visc, visc_mult_vals, - c_vals_ads, ads_vals); } PolymerProperties(const EclipseGridParser& gridparser) { - readFromDeck(gridparser); } - void set(double c_max, double mix_param, double rock_density, double dead_pore_vol, - std::vector c_vals_visc, std::vector visc_mult_vals, - std::vector c_vals_ads, std::vector ads_vals) + void set(double c_max, + double mix_param, + double rock_density, + double dead_pore_vol, + const std::vector& c_vals_visc, + const std::vector& visc_mult_vals, + const std::vector& c_vals_ads, + const std::vector& ads_vals) { c_max_ = c_max; mix_param_ = mix_param; @@ -89,35 +105,42 @@ namespace Opm } - double cMax() const { + double cMax() const + { return c_max_; - }; + } - double mixParam() const { + double mixParam() const + { return mix_param_; - }; + } - double rockDensity() const { + double rockDensity() const + { return rock_density_; }; - double deadPoreVol() const { + double deadPoreVol() const + { return dead_pore_vol_; - }; + } double viscMult(double c) const { return Opm::linearInterpolation(c_vals_visc_, visc_mult_vals_, c); } + double viscMultWithDer(double c, double* der) const { *der = Opm::linearInterpolationDerivative(c_vals_visc_, visc_mult_vals_, c); return Opm::linearInterpolation(c_vals_visc_, visc_mult_vals_, c); } + double adsorbtion(double c) const { return Opm::linearInterpolation(c_vals_ads_, ads_vals_, c); } + double adsorbtionWithDer(double c, double* der) const { *der = Opm::linearInterpolationDerivative(c_vals_ads_, ads_vals_, c);