MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Reac Class Reference

#include <Reac.h>

+ Inheritance diagram for Reac:
+ Collaboration diagram for Reac:

Public Member Functions

 Reac ()
 
double vGetConcKb (const Eref &e) const
 get Kb in concentration units More...
 
double vGetConcKf (const Eref &e) const
 vGet Kf in concentration units More...
 
double vGetNumKb (const Eref &e) const
 
double vGetNumKf (const Eref &e) const
 
void vPrd (double v)
 
void vProcess (const Eref &e, ProcPtr p)
 
void vReinit (const Eref &e, ProcPtr p)
 
void vRemesh (const Eref &e)
 
void vSetConcKb (const Eref &e, double v)
 set Kb in concentration units More...
 
void vSetConcKf (const Eref &e, double v)
 set Kf in concentration units More...
 
void vSetNumKb (const Eref &e, double v)
 
void vSetNumKf (const Eref &e, double v)
 
void vSub (double v)
 
- Public Member Functions inherited from ReacBase
double getConcKb (const Eref &e) const
 get Kb in concentration units More...
 
double getConcKf (const Eref &e) const
 get Kf in concentration units More...
 
double getNumKb (const Eref &e) const
 
double getNumKf (const Eref &e) const
 
unsigned int getNumPrd (const Eref &e) const
 Get number of products. More...
 
unsigned int getNumSub (const Eref &e) const
 Get number of substrates. More...
 
void prd (double v)
 
void process (const Eref &e, ProcPtr p)
 
 ReacBase ()
 
void reinit (const Eref &e, ProcPtr p)
 
void remesh (const Eref &e)
 
void setConcKb (const Eref &e, double v)
 set Kb in concentration units More...
 
void setConcKf (const Eref &e, double v)
 set Kf in concentration units More...
 
void setNumKb (const Eref &e, double v)
 
void setNumKf (const Eref &e, double v)
 
virtual void setSolver (Id solver, Id orig)
 Assign solver info. More...
 
void sub (double v)
 
virtual ~ReacBase ()
 

Static Public Member Functions

static const CinfoinitCinfo ()
 
- Static Public Member Functions inherited from ReacBase
static const CinfoinitCinfo ()
 
static void zombify (Element *original, const Cinfo *zClass, Id solver)
 

Private Attributes

double kb_
 
double kf_
 
double prd_
 
double sub_
 

Additional Inherited Members

- Protected Attributes inherited from ReacBase
double concKb_
 
double concKf_
 

Detailed Description

Definition at line 13 of file Reac.h.

Constructor & Destructor Documentation

Reac::Reac ( )

Definition at line 56 of file Reac.cpp.

57  : kf_( 0.1 ), kb_( 0.2 ), sub_( 0.0 ), prd_( 0.0 )
58 {
59  ;
60 }
double kf_
Definition: Reac.h:50
double sub_
Definition: Reac.h:52
double prd_
Definition: Reac.h:53
double kb_
Definition: Reac.h:51

Member Function Documentation

const Cinfo * Reac::initCinfo ( )
static

Definition at line 18 of file Reac.cpp.

References ReacBase::initCinfo(), and reacCinfo.

Referenced by testTwoReacGetNeighbors().

19 {
21  // Field Definitions: All inherited from ReacBase
24  // MsgDest Definitions: All inherited
27  // Shared Msg Definitions: All inherited.
29  static Dinfo< Reac > dinfo;
30  static Cinfo reacCinfo (
31  "Reac",
33  0,
34  0,
35  &dinfo
36  );
37 
38  return &reacCinfo;
39 }
Definition: Dinfo.h:60
static const Cinfo * initCinfo()
Definition: ReacBase.cpp:33
static const Cinfo * reacCinfo
Definition: Reac.cpp:41
Definition: Cinfo.h:18

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

double Reac::vGetConcKb ( const Eref e) const
virtual

get Kb in concentration units

Implements ReacBase.

Definition at line 163 of file Reac.cpp.

References ReacBase::concKb_.

164 {
165  return concKb_;
166 }
double concKb_
Definition: ReacBase.h:87
double Reac::vGetConcKf ( const Eref e) const
virtual

vGet Kf in concentration units

Implements ReacBase.

Definition at line 152 of file Reac.cpp.

References ReacBase::concKf_.

153 {
154  return concKf_;
155 }
double concKf_
Definition: ReacBase.h:86
double Reac::vGetNumKb ( const Eref e) const
virtual

Implements ReacBase.

Definition at line 140 of file Reac.cpp.

References ReacBase::concKb_, and convertConcToNumRateUsingMesh().

141 {
142  double kb = concKb_ / convertConcToNumRateUsingMesh( e, prdOut, 0 );
143  return kb;
144 }
double concKb_
Definition: ReacBase.h:87
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)
static const SrcFinfo2< double, double > * prdOut
Definition: Reac.cpp:47

+ Here is the call graph for this function:

double Reac::vGetNumKf ( const Eref e) const
virtual

Implements ReacBase.

Definition at line 119 of file Reac.cpp.

References ReacBase::concKf_, and convertConcToNumRateUsingMesh().

120 {
121  double kf = concKf_ / convertConcToNumRateUsingMesh( e, subOut, false );
122  return kf;
123 }
double concKf_
Definition: ReacBase.h:86
static const SrcFinfo2< double, double > * subOut
Definition: Reac.cpp:43
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)

+ Here is the call graph for this function:

void Reac::vPrd ( double  v)
virtual

Reimplemented from ReacBase.

Definition at line 80 of file Reac.cpp.

References prd_.

81 {
82  prd_ *= v;
83 }
double prd_
Definition: Reac.h:53
void Reac::vProcess ( const Eref e,
ProcPtr  p 
)
virtual

Reimplemented from ReacBase.

Definition at line 85 of file Reac.cpp.

References kb_, kf_, prd_, SrcFinfo2< T1, T2 >::send(), and sub_.

86 {
87  prdOut->send( e, sub_, prd_ );
88  subOut->send( e, prd_, sub_ );
89 
90  sub_ = kf_;
91  prd_ = kb_;
92 }
double kf_
Definition: Reac.h:50
double sub_
Definition: Reac.h:52
static const SrcFinfo2< double, double > * subOut
Definition: Reac.cpp:43
double prd_
Definition: Reac.h:53
double kb_
Definition: Reac.h:51
static const SrcFinfo2< double, double > * prdOut
Definition: Reac.cpp:47

+ Here is the call graph for this function:

void Reac::vReinit ( const Eref e,
ProcPtr  p 
)
virtual

Reimplemented from ReacBase.

Definition at line 94 of file Reac.cpp.

References ReacBase::concKb_, ReacBase::concKf_, convertConcToNumRateUsingMesh(), kb_, kf_, prd_, and sub_.

95 {
96  sub_ = kf_ = concKf_ /
98  prd_ = kb_ = concKb_ /
100 }
double concKf_
Definition: ReacBase.h:86
double concKb_
Definition: ReacBase.h:87
double kf_
Definition: Reac.h:50
double sub_
Definition: Reac.h:52
static const SrcFinfo2< double, double > * subOut
Definition: Reac.cpp:43
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)
double prd_
Definition: Reac.h:53
double kb_
Definition: Reac.h:51
static const SrcFinfo2< double, double > * prdOut
Definition: Reac.cpp:47

+ Here is the call graph for this function:

void Reac::vRemesh ( const Eref e)
virtual

Reimplemented from ReacBase.

Definition at line 102 of file Reac.cpp.

References ReacBase::concKb_, ReacBase::concKf_, convertConcToNumRateUsingMesh(), kb_, and kf_.

103 {
106 }
double concKf_
Definition: ReacBase.h:86
double concKb_
Definition: ReacBase.h:87
double kf_
Definition: Reac.h:50
static const SrcFinfo2< double, double > * subOut
Definition: Reac.cpp:43
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)
double kb_
Definition: Reac.h:51
static const SrcFinfo2< double, double > * prdOut
Definition: Reac.cpp:47

+ Here is the call graph for this function:

void Reac::vSetConcKb ( const Eref e,
double  v 
)
virtual

set Kb in concentration units

Implements ReacBase.

Definition at line 157 of file Reac.cpp.

References ReacBase::concKb_, convertConcToNumRateUsingMesh(), kb_, and prd_.

158 {
159  concKb_ = v;
160  prd_ = kb_ = v / convertConcToNumRateUsingMesh( e, prdOut, 0 );
161 }
double concKb_
Definition: ReacBase.h:87
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)
double prd_
Definition: Reac.h:53
double kb_
Definition: Reac.h:51
static const SrcFinfo2< double, double > * prdOut
Definition: Reac.cpp:47

+ Here is the call graph for this function:

void Reac::vSetConcKf ( const Eref e,
double  v 
)
virtual

set Kf in concentration units

Implements ReacBase.

Definition at line 146 of file Reac.cpp.

References ReacBase::concKf_, convertConcToNumRateUsingMesh(), kf_, and sub_.

147 {
148  concKf_ = v;
149  sub_ = kf_ = v / convertConcToNumRateUsingMesh( e, subOut, 0 );
150 }
double concKf_
Definition: ReacBase.h:86
double kf_
Definition: Reac.h:50
double sub_
Definition: Reac.h:52
static const SrcFinfo2< double, double > * subOut
Definition: Reac.cpp:43
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)

+ Here is the call graph for this function:

void Reac::vSetNumKb ( const Eref e,
double  v 
)
virtual

Implements ReacBase.

Definition at line 125 of file Reac.cpp.

References ReacBase::concKb_, convertConcToNumRateUsingMesh(), kb_, and prd_.

126 {
127  prd_ = kb_ = v;
128  /*
129  double volScale = convertConcToNumRateUsingMesh( e, prdOut, true );
130  vector< double > vols;
131  getReactantVols( e, subOut, vols );
132  assert( vols.size() > 0 );
133  volScale /= (vols[0] * NA);
134  */
135 
136  double volScale = convertConcToNumRateUsingMesh( e, prdOut, false );
137  concKb_ = kb_ * volScale;
138 }
double concKb_
Definition: ReacBase.h:87
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)
double prd_
Definition: Reac.h:53
double kb_
Definition: Reac.h:51
static const SrcFinfo2< double, double > * prdOut
Definition: Reac.cpp:47

+ Here is the call graph for this function:

void Reac::vSetNumKf ( const Eref e,
double  v 
)
virtual

Implements ReacBase.

Definition at line 112 of file Reac.cpp.

References ReacBase::concKf_, convertConcToNumRateUsingMesh(), kf_, and sub_.

113 {
114  sub_ = kf_ = v;
115  double volScale = convertConcToNumRateUsingMesh( e, subOut, false );
116  concKf_ = kf_ * volScale;
117 }
double concKf_
Definition: ReacBase.h:86
double kf_
Definition: Reac.h:50
double sub_
Definition: Reac.h:52
static const SrcFinfo2< double, double > * subOut
Definition: Reac.cpp:43
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)

+ Here is the call graph for this function:

void Reac::vSub ( double  v)
virtual

Reimplemented from ReacBase.

Definition at line 75 of file Reac.cpp.

References sub_.

76 {
77  sub_ *= v;
78 }
double sub_
Definition: Reac.h:52

Member Data Documentation

double Reac::kb_
private

Definition at line 51 of file Reac.h.

Referenced by vProcess(), vReinit(), vRemesh(), vSetConcKb(), and vSetNumKb().

double Reac::kf_
private

Definition at line 50 of file Reac.h.

Referenced by vProcess(), vReinit(), vRemesh(), vSetConcKf(), and vSetNumKf().

double Reac::prd_
private

Definition at line 53 of file Reac.h.

Referenced by vPrd(), vProcess(), vReinit(), vSetConcKb(), and vSetNumKb().

double Reac::sub_
private

Definition at line 52 of file Reac.h.

Referenced by vProcess(), vReinit(), vSetConcKf(), vSetNumKf(), and vSub().


The documentation for this class was generated from the following files: