ECLEndPointScaling.hpp
Go to the documentation of this file.
Definition: ECLGraph.hpp:52 Definition: ECLResultData.hpp:177 Definition: ECLEndPointScaling.hpp:454 CritSatVerticalScaling & operator=(const CritSatVerticalScaling &rhs) Assignment operator. virtual std::vector< double > vertScale(const FunctionValues &f, const SaturationPoints &sp, const std::vector< double > &val) const override virtual ~CritSatVerticalScaling() Destructor. virtual std::unique_ptr< VerticalScalingInterface > clone() const override Virtual copy constructor. CritSatVerticalScaling(const CritSatVerticalScaling &rhs) Copy constructor. CritSatVerticalScaling & operator=(CritSatVerticalScaling &&rhs) Move assignment operator. CritSatVerticalScaling(std::vector< double > sdisp, std::vector< double > fdisp, std::vector< double > smax, std::vector< double > fmax) Constructor. CritSatVerticalScaling(CritSatVerticalScaling &&rhs) Move constructor. Protocol for computing scaled saturation values. Definition: ECLEndPointScaling.hpp:41 virtual std::unique_ptr< EPSEvalInterface > clone() const =0 Virtual copy constructor. std::vector< SaturationAssoc > SaturationPoints Convenience type alias. Definition: ECLEndPointScaling.hpp:71 virtual std::vector< double > eval(const TableEndPoints &tep, const SaturationPoints &sp) const =0 virtual std::vector< double > reverse(const TableEndPoints &tep, const SaturationPoints &sp) const =0 virtual ~EPSEvalInterface() Destructor. Must be virtual. Definition: ECLEndPointScaling.hpp:276 virtual std::vector< double > vertScale(const FunctionValues &f, const SaturationPoints &sp, const std::vector< double > &val) const override PureVerticalScaling & operator=(const PureVerticalScaling &rhs) Assignment operator. PureVerticalScaling & operator=(PureVerticalScaling &&rhs) Move assignment operator. PureVerticalScaling(std::vector< double > fmax) PureVerticalScaling(PureVerticalScaling &&rhs) Move constructor. virtual std::unique_ptr< VerticalScalingInterface > clone() const override Virtual copy constructor. PureVerticalScaling(const PureVerticalScaling &rhs) Copy constructor. Definition: ECLEndPointScaling.hpp:340 virtual std::unique_ptr< EPSEvalInterface > clone() const override Virtual copy constructor. ThreePointScaling(ThreePointScaling &&rhs) ThreePointScaling(std::vector< double > smin, std::vector< double > sdisp, std::vector< double > smax) ThreePointScaling(const ThreePointScaling &rhs) virtual std::vector< double > reverse(const TableEndPoints &tep, const SaturationPoints &sp) const override ThreePointScaling & operator=(ThreePointScaling &&rhs) virtual std::vector< double > eval(const TableEndPoints &tep, const SaturationPoints &sp) const override ThreePointScaling & operator=(const ThreePointScaling &rhs) Definition: ECLEndPointScaling.hpp:166 TwoPointScaling(TwoPointScaling &&rhs) TwoPointScaling & operator=(const TwoPointScaling &rhs) virtual std::unique_ptr< EPSEvalInterface > clone() const override Virtual copy constructor. TwoPointScaling & operator=(TwoPointScaling &&rhs) virtual std::vector< double > reverse(const TableEndPoints &tep, const SaturationPoints &sp) const override TwoPointScaling(std::vector< double > smin, std::vector< double > smax) TwoPointScaling(const TwoPointScaling &rhs) virtual std::vector< double > eval(const TableEndPoints &tep, const SaturationPoints &sp) const override Definition: ECLEndPointScaling.hpp:120 EPSEvalInterface::SaturationPoints SaturationPoints Convenience type alias. Definition: ECLEndPointScaling.hpp:136 virtual std::vector< double > vertScale(const FunctionValues &f, const SaturationPoints &sp, const std::vector< double > &val) const =0 virtual ~VerticalScalingInterface() Destructor. Must be virtual. virtual std::unique_ptr< VerticalScalingInterface > clone() const =0 Virtual copy constructor. std::vector< double > scaledConnateGas(const ECLGraph &G, const ECLInitFileData &init, const CreateEPS::RawTableEndPoints &tep) std::vector< double > scaledConnateWater(const ECLGraph &G, const ECLInitFileData &init, const CreateEPS::RawTableEndPoints &tep) std::vector< double > init(const std::string &kewyord, const TableManager &tables, const Phases &phases, const std::vector< double > &cell_depth, const std::vector< int > &num, const std::vector< int > &endnum) Definition: A.hpp:4 Set of options that uniquely define a single EPS operation. Definition: ECLEndPointScaling.hpp:534 SubSystem subSys Part of global fluid system for which to create an EPS. Definition: ECLEndPointScaling.hpp:544 bool use3PtScaling Definition: ECLEndPointScaling.hpp:538 ::Opm::ECLPhaseIndex thisPh Definition: ECLEndPointScaling.hpp:563 FunctionCategory curve Curve-type for which to create an EPS. Definition: ECLEndPointScaling.hpp:541 Definition: ECLEndPointScaling.hpp:633 static std::unique_ptr< EPSEvalInterface > fromECLOutput(const ECLGraph &G, const ECLInitFileData &init, const EPSOptions &opt, const RawTableEndPoints &tep) static std::vector< EPSEvalInterface::TableEndPoints > unscaledEndPoints(const EPSOptions &opt, const RawTableEndPoints &ep) Collection of connate (minimum) saturation end points. Definition: ECLEndPointScaling.hpp:569 std::vector< double > gas Definition: ECLEndPointScaling.hpp:576 std::vector< double > oil Definition: ECLEndPointScaling.hpp:572 std::vector< double > water Definition: ECLEndPointScaling.hpp:580 Definition: ECLEndPointScaling.hpp:586 std::vector< double > oil_in_water Definition: ECLEndPointScaling.hpp:593 std::vector< double > oil_in_gas Definition: ECLEndPointScaling.hpp:589 std::vector< double > water Definition: ECLEndPointScaling.hpp:601 std::vector< double > gas Definition: ECLEndPointScaling.hpp:597 Collection of maximum saturation end points. Definition: ECLEndPointScaling.hpp:605 std::vector< double > oil Definition: ECLEndPointScaling.hpp:608 std::vector< double > gas Definition: ECLEndPointScaling.hpp:612 std::vector< double > water Definition: ECLEndPointScaling.hpp:616 Collection of raw saturation table end points. Definition: ECLEndPointScaling.hpp:567 Critical crit Critical saturations for all tabulated saturation functions. Definition: ECLEndPointScaling.hpp:624 Definition: ECLEndPointScaling.hpp:683 static std::unique_ptr< VerticalScalingInterface > fromECLOutput(const ECLGraph &G, const ECLInitFileData &init, const EPSOptions &opt, const RawTableEndPoints &tep, const FuncValVector &fvals) std::vector< VerticalScalingInterface::FunctionValues > FuncValVector Definition: ECLEndPointScaling.hpp:686 static std::vector< VerticalScalingInterface::FunctionValues > unscaledFunctionValues(const ECLGraph &G, const ECLInitFileData &init, const RawTableEndPoints &ep, const EPSOptions &opt, const SatFuncEvaluator &evalSF) std::function< double(int, double)> SatFuncEvaluator Definition: ECLEndPointScaling.hpp:684 Definition: ECLEndPointScaling.hpp:512 FunctionCategory Category of function for which to create an EPS evaluator. Definition: ECLEndPointScaling.hpp:514 Associate a saturation value to a specific cell. Definition: ECLEndPointScaling.hpp:62 std::vector< int >::size_type cell Cell to which to connect a saturation value. Definition: ECLEndPointScaling.hpp:64 double sat Saturation value. Definition: ECLEndPointScaling.hpp:67 Definition: ECLEndPointScaling.hpp:45 double disp Displacing saturation (3-pt option only). Definition: ECLEndPointScaling.hpp:55 double high Maximum (high) saturation point. Definition: ECLEndPointScaling.hpp:58 Definition: ECLEndPointScaling.hpp:123 double val Definition: ECLEndPointScaling.hpp:125 double sat Definition: ECLEndPointScaling.hpp:124 Definition: ECLEndPointScaling.hpp:122 Point max Definition: ECLEndPointScaling.hpp:129 Point disp Definition: ECLEndPointScaling.hpp:128 |