|
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