00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef _CACONC_H
00012 #define _CACONC_H
00013
00036 class CaConc: public CaConcBase
00037 {
00038 public:
00039 CaConc();
00041
00043 void vReinit( const Eref&, ProcPtr info );
00044 void vProcess( const Eref&, ProcPtr info );
00045
00046 void vCurrent( const Eref& e, double I );
00047 void vCurrentFraction( const Eref& e, double I, double fraction );
00048 void vIncrease( const Eref& e, double I );
00049 void vDecrease( const Eref& e, double I );
00051
00053 void vSetCa( const Eref& e, double val );
00054 double vGetCa( const Eref& e ) const;
00055 void vSetCaBasal( const Eref& e, double val );
00056 double vGetCaBasal( const Eref& e ) const;
00057 void vSetTau( const Eref& e, double val );
00058 double vGetTau( const Eref& e ) const;
00059 void vSetB( const Eref& e, double val );
00060 double vGetB( const Eref& e ) const;
00061 void vSetCeiling( const Eref& e, double val );
00062 double vGetCeiling( const Eref& e ) const;
00063 void vSetFloor( const Eref& e, double val );
00064 double vGetFloor( const Eref& e ) const;
00065
00066 static const Cinfo* initCinfo();
00067 private:
00068 double Ca_;
00069 double CaBasal_;
00070 double tau_;
00071 double B_;
00072 double c_;
00073 double activation_;
00074 double ceiling_;
00075 double floor_;
00076 };
00077
00078
00079 #endif // _CACONC_H