61 double lookupA(
double v )
const;
66 double lookupB(
double v )
const;
73 void setBeta(
const Eref& e, vector< double > val );
75 void setTau(
const Eref& e, vector< double > val );
78 vector< double > val );
104 vector< double > parms );
108 vector< double > parms );
109 void setupTables(
const vector< double >& parms,
bool doTau );
115 void lookupBoth(
double v,
double* A,
double* B )
const;
124 double lookupTable(
const vector< double >& tab,
double v )
const;
163 void tabFill( vector< double >& table,
164 unsigned int newXdivs,
double newXmin,
double newXmax );
vector< double > getTableB(const Eref &e) const
vector< double > beta_
5 parameters for beta
double getMin(const Eref &e) const
void setBeta(const Eref &e, vector< double > val)
void setTableA(const Eref &e, vector< double > v)
Id originalGateId() const
void setUseInterpolation(const Eref &e, bool val)
vector< double > getAlpha(const Eref &e) const
friend void testHHGateLookup()
double lookupA(double v) const
double lookupB(double v) const
vector< double > tau_
5 parameters for tau
void tabFill(vector< double > &table, unsigned int newXdivs, double newXmin, double newXmax)
void setTau(const Eref &e, vector< double > val)
void setupTau(const Eref &e, vector< double > parms)
vector< double > A_
The actual lookup table for calculations. Holds alpha(V).
vector< double > getTau(const Eref &e) const
vector< double > B_
The lookup table for calculations. Holds alpha(V) + beta(V).
vector< double > getBeta(const Eref &e) const
double lookupTable(const vector< double > &tab, double v) const
void lookupBoth(double v, double *A, double *B) const
unsigned int getDivs(const Eref &e) const
friend void testHHGateSetup()
vector< double > getMinfinity(const Eref &e) const
vector< double > mInfinity_
5 parameters for mInfinity
static const Cinfo * initCinfo()
void setMax(const Eref &e, double val)
bool isOriginalGate(Id id) const
void tweakTables(bool doTau)
void setMin(const Eref &e, double val)
vector< double > getAlphaParms(const Eref &e) const
void setDivs(const Eref &e, unsigned int val)
void setupAlpha(const Eref &e, vector< double > parms)
vector< double > getTableA(const Eref &e) const
double xmax_
Max of the voltage (or conc) range.
void setupGate(const Eref &e, vector< double > parms)
bool checkOriginal(Id id, const string &field) const
void setTableB(const Eref &e, vector< double > v)
Id originalChannelId() const
bool getUseInterpolation(const Eref &e) const
void setAlpha(const Eref &e, vector< double > val)
bool lookupByInterpolation_
void setMinfinity(const Eref &e, vector< double > val)
double xmin_
Minimum of the voltage (or conc) range.
double invDx_
increment of the range.
vector< double > alpha_
5 parameters for alpha
void setupTables(const vector< double > &parms, bool doTau)
double getMax(const Eref &e) const
bool isOriginalChannel(Id id) const