00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _ENZ_H
00011 #define _ENZ_H
00012
00013 class Enz: public CplxEnzBase
00014 {
00015 public:
00016 Enz();
00017 ~Enz();
00018
00020
00022 void vSetKm( const Eref& e, double v );
00023 double vGetKm( const Eref& e ) const;
00024 void vSetNumKm( const Eref& e, double v );
00025 double vGetNumKm( const Eref& e ) const;
00026 void vSetKcat( const Eref& e, double v );
00027 double vGetKcat( const Eref& e ) const;
00028
00030
00032 void vSetK1( const Eref& e, double v );
00033 double vGetK1( const Eref& e ) const;
00034 void vSetK2( const Eref& e, double v );
00035 double vGetK2( const Eref& e ) const;
00036 void vSetRatio( const Eref& e, double v );
00037 double vGetRatio( const Eref& e ) const;
00038 void vSetConcK1( const Eref& e, double v );
00039 double vGetConcK1( const Eref& e ) const;
00040
00042
00044
00045 void vProcess( const Eref& e, ProcPtr p );
00046 void vReinit( const Eref& e, ProcPtr p );
00047 void vSub( double n );
00048 void vEnz( double n );
00049 void vPrd( double n );
00050 void vCplx( double n );
00051 void vRemesh( const Eref& e );
00052
00054
00055 static const Cinfo* initCinfo();
00056 private:
00057 double Km_;
00058 double k1_;
00059 double k2_;
00060 double k3_;
00061 double r1_;
00062 double r2_;
00063 double r3_;
00064 };
00065
00066 #endif // ENZ_H