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