MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
BufPool.cpp
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 #include "../basecode/header.h"
11 #include "PoolBase.h"
12 #include "Pool.h"
13 #include "BufPool.h"
14 #include "lookupVolumeFromMesh.h"
15 
16 #define EPSILON 1e-15
17 
19 {
21  // Field Definitions
23 
25  // MsgDest Definitions
27 
29  // SharedMsg Definitions
31 
32  static Dinfo< BufPool > dinfo;
33  static Cinfo bufPoolCinfo (
34  "BufPool",
36  0,
37  0,
38  &dinfo
39  );
40 
41  return &bufPoolCinfo;
42 }
43 
45 // Class definitions
48 
50 {;}
51 
53 {;}
54 
56 // Field definitions
58 
59 void BufPool::vSetN( const Eref& e, double v )
60 {
61  Pool::vSetN( e, v );
62  Pool::vSetNinit( e, v );
63 }
64 
65 void BufPool::vSetNinit( const Eref& e, double v )
66 {
67  vSetN( e, v );
68 }
69 
70 void BufPool::vSetConc( const Eref& e, double conc )
71 {
72  double n = NA * conc * lookupVolumeFromMesh( e );
73  vSetN( e, n );
74 }
75 
76 void BufPool::vSetConcInit( const Eref& e, double conc )
77 {
78  vSetConc( e, conc );
79 }
80 
82 // MsgDest Definitions
84 
85 void BufPool::vProcess( const Eref& e, ProcPtr p )
86 {
87  Pool::vReinit( e, p );
88 }
89 
90 void BufPool::vReinit( const Eref& e, ProcPtr p )
91 {
92  Pool::vReinit( e, p );
93 }
94 
95 
97 // Field Definitions
99 
void vSetN(const Eref &e, double v)
Definition: Pool.cpp:165
BufPool()
Definition: BufPool.cpp:49
const double NA
Definition: consts.cpp:15
void vSetConc(const Eref &e, double v)
Definition: BufPool.cpp:70
Definition: Dinfo.h:60
void vReinit(const Eref &e, ProcPtr p)
Definition: Pool.cpp:119
void vSetN(const Eref &e, double v)
The 'get' functions are simply inherited from Pool.
Definition: BufPool.cpp:59
static const Cinfo * bufPoolCinfo
Definition: BufPool.cpp:47
void vProcess(const Eref &e, ProcPtr p)
Definition: BufPool.cpp:85
void vSetConcInit(const Eref &e, double v)
Definition: BufPool.cpp:76
static const Cinfo * initCinfo()
Definition: BufPool.cpp:18
static const Cinfo * initCinfo()
Definition: Pool.cpp:18
~BufPool()
Definition: BufPool.cpp:52
Definition: Eref.h:26
void vSetNinit(const Eref &e, double v)
Definition: BufPool.cpp:65
void vReinit(const Eref &e, ProcPtr p)
Definition: BufPool.cpp:90
void vSetNinit(const Eref &e, double v)
Definition: Pool.cpp:175
Definition: Cinfo.h:18
double lookupVolumeFromMesh(const Eref &e)