00001
00002
00003
00004
00005
00006
00007
00008 #ifndef FCHAVENTMOBILITY_H_
00009 #define FCHAVENTMOBILITY_H_
00010
00011 #include "sfunctions.h"
00012 #include "probefunction1d.h"
00013
00014 class FChaventMobility: public Function1D
00015 {
00016 private:
00017 double m_M;
00018 double MinSo,MinSw,MaxSo,MaxSw;
00019 double _c;
00020
00021 public:
00022 FChaventMobility(double vw,double vo,double Srw,double Sro);
00023 virtual double operator()(double x,unsigned cmp=0) const;
00024
00025 void getMinMaxValues(double a, double b,double &min,double &max) const;
00026 virtual void setParameters(const VecDouble &v);
00027 virtual ~FChaventMobility();
00028
00029 };
00030
00031
00032 #endif