MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
IzhIF.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 _IzhIF_H
12 #define _IzhIF_H
13 
14 namespace moose
15 {
19 class IzhIF: public IntFireBase
20 {
21  public:
22  IzhIF();
23  virtual ~IzhIF();
24 
25  void setA0( const Eref& e, double val );
26  double getA0( const Eref& e ) const;
27  void setB0( const Eref& e, double val );
28  double getB0( const Eref& e ) const;
29  void setC0( const Eref& e, double val );
30  double getC0( const Eref& e ) const;
31  void setA( const Eref& e, double val );
32  double getA( const Eref& e ) const;
33  void setB( const Eref& e, double val );
34  double getB( const Eref& e ) const;
35  void setD( const Eref& e, double val );
36  double getD( const Eref& e ) const;
37  void setVPeak( const Eref& e, double val );
38  double getVPeak( const Eref& e ) const;
39  void setU( const Eref& e, double val );
40  double getU( const Eref& e ) const;
41  void setUInit( const Eref& e, double val );
42  double getUInit( const Eref& e ) const;
43 
48  void vProcess( const Eref& e, ProcPtr p );
49 
53  void vReinit( const Eref& e, ProcPtr p );
54 
58  static const Cinfo* initCinfo();
59 
60  private:
61  double a0_;
62  double b0_;
63  double c0_;
64  double a_;
65  double b_;
66  double d_;
67  double vPeak_;
68  double u_;
69  double uInit_;
70 };
71 }
72 
73 #endif // _IzhIF_H
void setB0(const Eref &e, double val)
Definition: IzhIF.cpp:213
void setA0(const Eref &e, double val)
Definition: IzhIF.cpp:203
double b0_
Definition: IzhIF.h:62
void setUInit(const Eref &e, double val)
Definition: IzhIF.cpp:283
double getD(const Eref &e) const
Definition: IzhIF.cpp:258
double u_
Definition: IzhIF.h:68
double a_
Definition: IzhIF.h:64
double a0_
Definition: IzhIF.h:61
void vReinit(const Eref &e, ProcPtr p)
Definition: IzhIF.cpp:194
void setD(const Eref &e, double val)
Definition: IzhIF.cpp:253
double getC0(const Eref &e) const
Definition: IzhIF.cpp:228
double d_
Definition: IzhIF.h:66
double getA(const Eref &e) const
Definition: IzhIF.cpp:238
double getA0(const Eref &e) const
Definition: IzhIF.cpp:208
void setU(const Eref &e, double val)
Definition: IzhIF.cpp:273
double getB0(const Eref &e) const
Definition: IzhIF.cpp:218
void setC0(const Eref &e, double val)
Definition: IzhIF.cpp:223
void vProcess(const Eref &e, ProcPtr p)
Definition: IzhIF.cpp:157
double getVPeak(const Eref &e) const
Definition: IzhIF.cpp:268
Definition: Eref.h:26
static const Cinfo * initCinfo()
Definition: IzhIF.cpp:19
double getU(const Eref &e) const
Definition: IzhIF.cpp:278
virtual ~IzhIF()
Definition: IzhIF.cpp:150
void setA(const Eref &e, double val)
Definition: IzhIF.cpp:233
double vPeak_
Definition: IzhIF.h:67
double b_
Definition: IzhIF.h:65
double getUInit(const Eref &e) const
Definition: IzhIF.cpp:288
double uInit_
Definition: IzhIF.h:69
double getB(const Eref &e) const
Definition: IzhIF.cpp:248
void setB(const Eref &e, double val)
Definition: IzhIF.cpp:243
double c0_
Definition: IzhIF.h:63
Definition: Cinfo.h:18
void setVPeak(const Eref &e, double val)
Definition: IzhIF.cpp:263