MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
CaConc.h
Go to the documentation of this file.
1 /**********************************************************************
2 ** This program is part of 'MOOSE', the
3 ** Messaging Object Oriented Simulation Environment,
4 ** also known as GENESIS 3 base code.
5 ** copyright (C) 2003-2006 Upinder S. Bhalla. and NCBS
6 ** It is made available under the terms of the
7 ** GNU Lesser General Public License version 2.1
8 ** See the file COPYING.LIB for the full notice.
9 **********************************************************************/
10 
11 #ifndef _CACONC_H
12 #define _CACONC_H
13 
36 class CaConc: public CaConcBase
37 {
38  public:
39  CaConc();
41  // Message handling functions
43  void vReinit( const Eref&, ProcPtr info );
44  void vProcess( const Eref&, ProcPtr info );
45 
46  void vCurrent( const Eref& e, double I );
47  void vCurrentFraction( const Eref& e, double I, double fraction );
48  void vIncrease( const Eref& e, double I );
49  void vDecrease( const Eref& e, double I );
51  // Field handling functions
53  void vSetCa( const Eref& e, double val );
54  double vGetCa( const Eref& e ) const;
55  void vSetCaBasal( const Eref& e, double val );
56  double vGetCaBasal( const Eref& e ) const;
57  void vSetTau( const Eref& e, double val );
58  double vGetTau( const Eref& e ) const;
59  void vSetB( const Eref& e, double val );
60  double vGetB( const Eref& e ) const;
61  void vSetCeiling( const Eref& e, double val );
62  double vGetCeiling( const Eref& e ) const;
63  void vSetFloor( const Eref& e, double val );
64  double vGetFloor( const Eref& e ) const;
65 
66  static const Cinfo* initCinfo();
67  private:
68  double Ca_;
69  double CaBasal_;
70  double tau_;
71  double B_;
72  double c_;
73  double activation_;
74  double ceiling_;
75  double floor_;
76 };
77 
78 
79 #endif // _CACONC_H
double activation_
Definition: CaConc.h:73
void vSetCa(const Eref &e, double val)
Definition: CaConc.cpp:61
double c_
Definition: CaConc.h:72
void vSetTau(const Eref &e, double val)
Definition: CaConc.cpp:79
void vSetB(const Eref &e, double val)
Definition: CaConc.cpp:88
double Ca_
Definition: CaConc.h:68
double vGetB(const Eref &e) const
Definition: CaConc.cpp:92
double tau_
Definition: CaConc.h:70
void vIncrease(const Eref &e, double I)
Definition: CaConc.cpp:151
CaConc()
Definition: CaConc.cpp:45
void vSetCeiling(const Eref &e, double val)
Definition: CaConc.cpp:96
double floor_
Definition: CaConc.h:75
void vReinit(const Eref &, ProcPtr info)
Definition: CaConc.cpp:118
void vSetCaBasal(const Eref &e, double val)
Definition: CaConc.cpp:70
void vProcess(const Eref &, ProcPtr info)
Definition: CaConc.cpp:126
double B_
Definition: CaConc.h:71
static const Cinfo * initCinfo()
Definition: CaConc.cpp:16
double vGetCaBasal(const Eref &e) const
Definition: CaConc.cpp:74
void vDecrease(const Eref &e, double I)
Definition: CaConc.cpp:156
Definition: Eref.h:26
double vGetCa(const Eref &e) const
Definition: CaConc.cpp:65
void vCurrent(const Eref &e, double I)
Definition: CaConc.cpp:141
double vGetTau(const Eref &e) const
Definition: CaConc.cpp:83
void vSetFloor(const Eref &e, double val)
Definition: CaConc.cpp:105
double vGetFloor(const Eref &e) const
Definition: CaConc.cpp:109
double CaBasal_
Definition: CaConc.h:69
double ceiling_
Definition: CaConc.h:74
Definition: CaConc.h:36
Definition: Cinfo.h:18
double vGetCeiling(const Eref &e) const
Definition: CaConc.cpp:100
void vCurrentFraction(const Eref &e, double I, double fraction)
Definition: CaConc.cpp:146