00001 #ifndef _MY_DFBucleyLeverettGravityMob_ 00002 #define _MY_DFBucleyLeverettGravityMob_ 00003 #include "sfunctions.h" 00004 #include "probefunction1d.h" 00005 00006 00010 class DFBucleyLeverettGravityMob : public Function1D 00011 { 00012 private: 00013 double _vo,_vw; 00014 double _MaxSw; 00015 double _Srw; 00016 double _c1; 00017 double _c2; 00018 00019 00020 00021 protected: 00022 ProbeFunction1D *m_scanInfDX; 00024 public: 00025 DFBucleyLeverettGravityMob(double vW,double vO,double srw,double sro); 00026 DFBucleyLeverettGravityMob(DFBucleyLeverettGravityMob& f); 00027 00028 virtual ~DFBucleyLeverettGravityMob(); 00029 virtual void getMinMaxValues(double a, double b,double &min,double &max) const; 00030 virtual double operator()(double x,unsigned cmp) const; 00031 00032 }; 00033 00034 #endif