|
37 | 37 |
|
38 | 38 | class CaConcBase
|
39 | 39 | {
|
40 |
| - public: |
41 |
| - CaConcBase(); |
42 |
| - /////////////////////////////////////////////////////////////// |
43 |
| - // Message handling functions |
44 |
| - /////////////////////////////////////////////////////////////// |
45 |
| - void reinit( const Eref&, ProcPtr info ); |
46 |
| - void process( const Eref&, ProcPtr info ); |
| 40 | +public: |
| 41 | + CaConcBase(); |
| 42 | + /////////////////////////////////////////////////////////////// |
| 43 | + // Message handling functions |
| 44 | + /////////////////////////////////////////////////////////////// |
| 45 | + void reinit( const Eref&, ProcPtr info ); |
| 46 | + void process( const Eref&, ProcPtr info ); |
47 | 47 |
|
48 |
| - void current( const Eref& e, double I ); |
49 |
| - void currentFraction( const Eref& e, double I, double fraction ); |
50 |
| - void increase( const Eref& e, double I ); |
51 |
| - void decrease( const Eref& e, double I ); |
52 |
| - /////////////////////////////////////////////////////////////// |
53 |
| - // Virtual Message handling functions |
54 |
| - /////////////////////////////////////////////////////////////// |
55 |
| - virtual void vReinit( const Eref&, ProcPtr info ) = 0; |
56 |
| - virtual void vProcess( const Eref&, ProcPtr info ) = 0; |
| 48 | + void current( const Eref& e, double I ); |
| 49 | + void currentFraction( const Eref& e, double I, double fraction ); |
| 50 | + void increase( const Eref& e, double I ); |
| 51 | + void decrease( const Eref& e, double I ); |
| 52 | + /////////////////////////////////////////////////////////////// |
| 53 | + // Virtual Message handling functions |
| 54 | + /////////////////////////////////////////////////////////////// |
| 55 | + virtual void vReinit( const Eref&, ProcPtr info ) = 0; |
| 56 | + virtual void vProcess( const Eref&, ProcPtr info ) = 0; |
57 | 57 |
|
58 |
| - virtual void vCurrent( const Eref& e, double I ) = 0; |
59 |
| - virtual void vCurrentFraction( const Eref& e, double I, double fraction ) = 0; |
60 |
| - virtual void vIncrease( const Eref& e, double I ) = 0; |
61 |
| - virtual void vDecrease( const Eref& e, double I ) = 0; |
62 |
| - /////////////////////////////////////////////////////////////// |
63 |
| - // Field handling functions |
64 |
| - /////////////////////////////////////////////////////////////// |
65 |
| - void setCa( const Eref& e, double val ); |
66 |
| - double getCa( const Eref& e ) const; |
67 |
| - void setCaBasal( const Eref& e, double val ); |
68 |
| - double getCaBasal( const Eref& e ) const; |
69 |
| - void setTau( const Eref& e, double val ); |
70 |
| - double getTau( const Eref& e ) const; |
71 |
| - void setB( const Eref& e, double val ); |
72 |
| - double getB( const Eref& e ) const; |
73 |
| - void setCeiling( const Eref& e, double val ); |
74 |
| - double getCeiling( const Eref& e ) const; |
75 |
| - void setFloor( const Eref& e, double val ); |
76 |
| - double getFloor( const Eref& e ) const; |
77 |
| - void setThickness( const Eref& e, double val ); |
78 |
| - double getThickness( const Eref& e ) const; |
79 |
| - void setLength( const Eref& e, double val ); |
80 |
| - double getLength( const Eref& e ) const; |
81 |
| - void setDiameter( const Eref& e, double val ); |
82 |
| - double getDiameter( const Eref& e ) const; |
83 |
| - /////////////////////////////////////////////////////////////// |
84 |
| - // Virtual Field handling functions |
85 |
| - /////////////////////////////////////////////////////////////// |
86 |
| - virtual void vSetCa( const Eref& e, double val ) = 0; |
87 |
| - virtual double vGetCa( const Eref& e ) const = 0; |
88 |
| - virtual void vSetCaBasal( const Eref& e, double val ) = 0; |
89 |
| - virtual double vGetCaBasal( const Eref& e ) const = 0; |
90 |
| - virtual void vSetTau( const Eref& e, double val ) = 0; |
91 |
| - virtual double vGetTau( const Eref& e ) const = 0; |
92 |
| - virtual void vSetB( const Eref& e, double val ) = 0; |
93 |
| - virtual double vGetB( const Eref& e ) const = 0; |
94 |
| - virtual void vSetCeiling( const Eref& e, double val ) = 0; |
95 |
| - virtual double vGetCeiling( const Eref& e ) const = 0; |
96 |
| - virtual void vSetFloor( const Eref& e, double val ) = 0; |
97 |
| - virtual double vGetFloor( const Eref& e ) const = 0; |
| 58 | + virtual void vCurrent( const Eref& e, double I ) = 0; |
| 59 | + virtual void vCurrentFraction( const Eref& e, double I, double fraction ) = 0; |
| 60 | + virtual void vIncrease( const Eref& e, double I ) = 0; |
| 61 | + virtual void vDecrease( const Eref& e, double I ) = 0; |
| 62 | + /////////////////////////////////////////////////////////////// |
| 63 | + // Field handling functions |
| 64 | + /////////////////////////////////////////////////////////////// |
| 65 | + void setCa( const Eref& e, double val ); |
| 66 | + double getCa( const Eref& e ) const; |
| 67 | + void setCaBasal( const Eref& e, double val ); |
| 68 | + double getCaBasal( const Eref& e ) const; |
| 69 | + void setTau( const Eref& e, double val ); |
| 70 | + double getTau( const Eref& e ) const; |
| 71 | + void setB( const Eref& e, double val ); |
| 72 | + double getB( const Eref& e ) const; |
| 73 | + void setCeiling( const Eref& e, double val ); |
| 74 | + double getCeiling( const Eref& e ) const; |
| 75 | + void setFloor( const Eref& e, double val ); |
| 76 | + double getFloor( const Eref& e ) const; |
| 77 | + void setThickness( const Eref& e, double val ); |
| 78 | + double getThickness( const Eref& e ) const; |
| 79 | + void setLength( const Eref& e, double val ); |
| 80 | + double getLength( const Eref& e ) const; |
| 81 | + void setDiameter( const Eref& e, double val ); |
| 82 | + double getDiameter( const Eref& e ) const; |
| 83 | + /////////////////////////////////////////////////////////////// |
| 84 | + // Virtual Field handling functions |
| 85 | + /////////////////////////////////////////////////////////////// |
| 86 | + virtual void vSetCa( const Eref& e, double val ) = 0; |
| 87 | + virtual double vGetCa( const Eref& e ) const = 0; |
| 88 | + virtual void vSetCaBasal( const Eref& e, double val ) = 0; |
| 89 | + virtual double vGetCaBasal( const Eref& e ) const = 0; |
| 90 | + virtual void vSetTau( const Eref& e, double val ) = 0; |
| 91 | + virtual double vGetTau( const Eref& e ) const = 0; |
| 92 | + virtual void vSetB( const Eref& e, double val ) = 0; |
| 93 | + virtual double vGetB( const Eref& e ) const = 0; |
| 94 | + virtual void vSetCeiling( const Eref& e, double val ) = 0; |
| 95 | + virtual double vGetCeiling( const Eref& e ) const = 0; |
| 96 | + virtual void vSetFloor( const Eref& e, double val ) = 0; |
| 97 | + virtual double vGetFloor( const Eref& e ) const = 0; |
98 | 98 |
|
99 |
| - /////////////////////////////////////////////////////////////// |
100 |
| - // Utility function in case length, dia or thickness is updated |
101 |
| - void updateDimensions( const Eref& e ); |
| 99 | + /////////////////////////////////////////////////////////////// |
| 100 | + // Utility function in case length, dia or thickness is updated |
| 101 | + void updateDimensions( const Eref& e ); |
102 | 102 |
|
103 |
| - /// Used to set up the solver. Dummy for regular classes. |
104 |
| - virtual void vSetSolver( const Eref& e, Id hsolve ); |
| 103 | + /// Used to set up the solver. Dummy for regular classes. |
| 104 | + virtual void vSetSolver( const Eref& e, Id hsolve ); |
105 | 105 |
|
106 |
| - /** |
107 |
| - * Swaps Cinfos in order to make Zombies. |
108 |
| - */ |
109 |
| - static void zombify( Element* orig, const Cinfo* zClass, |
110 |
| - Id hsolve ); |
| 106 | + /** |
| 107 | + * Swaps Cinfos in order to make Zombies. |
| 108 | + */ |
| 109 | + static void zombify( Element* orig, const Cinfo* zClass, |
| 110 | + Id hsolve ); |
111 | 111 |
|
112 |
| - /* |
113 |
| - * This Finfo is used to send out Ca concentration to channels. |
114 |
| - * |
115 |
| - * It is exposed here so that HSolve can also use it to send out |
116 |
| - * Ca concentration to the recipients. |
117 |
| - */ |
118 |
| - static SrcFinfo1< double >* concOut(); |
| 112 | + /* |
| 113 | + * This Finfo is used to send out Ca concentration to channels. |
| 114 | + * |
| 115 | + * It is exposed here so that HSolve can also use it to send out |
| 116 | + * Ca concentration to the recipients. |
| 117 | + */ |
| 118 | + static SrcFinfo1< double >* concOut(); |
119 | 119 |
|
120 |
| - static const Cinfo* initCinfo(); |
121 |
| - private: |
122 |
| - double thickness_; |
123 |
| - double diameter_; |
124 |
| - double length_; |
| 120 | + static const Cinfo* initCinfo(); |
| 121 | +private: |
| 122 | + double thickness_; |
| 123 | + double diameter_; |
| 124 | + double length_; |
125 | 125 | };
|
126 | 126 |
|
127 | 127 |
|
|
0 commit comments