00001 /********************************************************************** 00002 ** This program is part of 'MOOSE', the 00003 ** Messaging Object Oriented Simulation Environment. 00004 ** Copyright (C) 2003-2010 Upinder S. Bhalla. and NCBS 00005 ** It is made available under the terms of the 00006 ** GNU Lesser General Public License version 2.1 00007 ** See the file COPYING.LIB for the full notice. 00008 **********************************************************************/ 00009 00010 #ifndef _ZOMBIE_ENZ_H 00011 #define _ZOMBIE_ENZ_H 00012 00013 class ZombieEnz: public CplxEnzBase 00014 { 00015 public: 00016 ZombieEnz(); 00017 ~ZombieEnz(); 00018 00020 // Field assignment stuff 00022 00023 void vSetK1( const Eref& e, double v ); 00024 double vGetK1( const Eref& e ) const; 00025 void vSetK2( const Eref& e, double v ); 00026 double vGetK2( const Eref& e ) const; 00027 void vSetKcat( const Eref& e, double v ); 00028 double vGetKcat( const Eref& e ) const; 00029 00030 void vSetKm( const Eref& e, double v ); 00031 double vGetKm( const Eref& e ) const; 00032 void vSetNumKm( const Eref& e, double v ); 00033 double vGetNumKm( const Eref& e ) const; 00034 void vSetRatio( const Eref& e, double v ); 00035 double vGetRatio( const Eref& e ) const; 00036 void vSetConcK1( const Eref& e, double v ); 00037 double vGetConcK1( const Eref& e ) const; 00038 00040 // Dest funcs are mostly dummies. 00042 00043 /* 00044 void vCplx( double n ); //does nothing, dummy defined in CplxEnzBase 00045 void vProcess( const Eref& e, ProcPtr p ); 00046 void vReinit( const Eref& e, ProcPtr p ); 00047 void dummy( double n ); 00048 */ 00049 // void vRemesh( const Eref& e, const Qinfo* q ); 00050 00052 // Utility funcs 00054 /* 00055 ZeroOrder* makeHalfReaction( 00056 Element* orig, double rate, const SrcFinfo* finfo, Id enz ) 00057 const; 00058 */ 00059 00060 void setSolver( Id solver, Id orig ); 00061 00062 static const Cinfo* initCinfo(); 00063 private: 00064 Stoich* stoich_; 00065 double concK1_; 00066 }; 00067 00068 #endif // _ZOMBIE_ENZ_H