MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Reac.h
Go to the documentation of this file.
1 /**********************************************************************
2 ** This program is part of 'MOOSE', the
3 ** Messaging Object Oriented Simulation Environment.
4 ** Copyright (C) 2003-2010 Upinder S. Bhalla. and NCBS
5 ** It is made available under the terms of the
6 ** GNU Lesser General Public License version 2.1
7 ** See the file COPYING.LIB for the full notice.
8 **********************************************************************/
9 
10 #ifndef _REAC_H
11 #define _REAC_H
12 
13 class Reac: public ReacBase
14 {
15  public:
16  Reac();
17  // Reac( double kf, double kb );
18 
20  // Field assignment stuff
22 
23  void vSetNumKf( const Eref&e, double v );
24  double vGetNumKf( const Eref& e ) const;
25  void vSetNumKb( const Eref&e, double v );
26  double vGetNumKb( const Eref& e ) const;
27 
29  void vSetConcKf( const Eref& e, double v );
31  double vGetConcKf( const Eref& e ) const;
32 
34  void vSetConcKb( const Eref& e, double v );
36  double vGetConcKb( const Eref& e ) const;
37 
39  // Dest funcs
41 
42  void vProcess( const Eref& e, ProcPtr p );
43  void vReinit( const Eref& e, ProcPtr p );
44  void vSub( double v );
45  void vPrd( double v );
46  void vRemesh( const Eref& e );
47 
48  static const Cinfo* initCinfo();
49  private:
50  double kf_; // Used for EE method, but secondary to the ConcKf
51  double kb_; // Used for EE method, but secondary to the ConcKf
52  double sub_; // State variable
53  double prd_; // State variable
54 };
55 
56 #endif // REAC_H
double vGetConcKf(const Eref &e) const
vGet Kf in concentration units
Definition: Reac.cpp:152
double vGetNumKf(const Eref &e) const
Definition: Reac.cpp:119
void vReinit(const Eref &e, ProcPtr p)
Definition: Reac.cpp:94
void vSetNumKb(const Eref &e, double v)
Definition: Reac.cpp:125
double kf_
Definition: Reac.h:50
double sub_
Definition: Reac.h:52
Definition: Eref.h:26
void vSetConcKb(const Eref &e, double v)
set Kb in concentration units
Definition: Reac.cpp:157
void vRemesh(const Eref &e)
Definition: Reac.cpp:102
static const Cinfo * initCinfo()
Definition: Reac.cpp:18
void vSetNumKf(const Eref &e, double v)
Definition: Reac.cpp:112
void vProcess(const Eref &e, ProcPtr p)
Definition: Reac.cpp:85
Definition: Reac.h:13
void vSetConcKf(const Eref &e, double v)
set Kf in concentration units
Definition: Reac.cpp:146
double prd_
Definition: Reac.h:53
void vPrd(double v)
Definition: Reac.cpp:80
double vGetConcKb(const Eref &e) const
get Kb in concentration units
Definition: Reac.cpp:163
double kb_
Definition: Reac.h:51
void vSub(double v)
Definition: Reac.cpp:75
Definition: Cinfo.h:18
double vGetNumKb(const Eref &e) const
Definition: Reac.cpp:140
Reac()
Definition: Reac.cpp:56