#include <kschan.h>
Public Member Functions | |
KSTransition () | |
virtual | ~KSTransition () |
void | setf (int direction, int type, Vect *vec, double vmin, double vmax) |
double | alpha (double v) |
double | beta (double v) |
double | inf (double v) |
double | tau (double v) |
void | ab (double v, double &a, double &b) |
void | ab (Vect *v, Vect *a, Vect *b) |
void | inftau (double v, double &inf, double &tau) |
void | inftau (Vect *v, Vect *inf, Vect *tau) |
void | hh_table_make (double dt, int size=200, double vmin=-100., double vmax=50.) |
boolean | usehhtable () |
void | inftau_hh_table (int i, double &inf, double &tau) |
void | inftau_hh_table (int i, double x, double &inf, double &tau) |
virtual double | alpha (Datum *) |
virtual double | beta () |
void | lig2pd (int pdoff) |
Public Attributes | |
Object * | obj_ |
int | index_ |
int | src_ |
int | target_ |
KSChan * | ks_ |
KSChanFunction * | f0 |
KSChanFunction * | f1 |
int | type_ |
int | ligand_index_ |
int | pd_index_ |
int | stoichiom_ |
Private Attributes | |
double * | inftab_ |
double * | tautab_ |
int | size1_ |
KSTransition::KSTransition | ( | ) |
KSTransition::~KSTransition | ( | ) | [virtual] |
void KSTransition::ab | ( | Vect * | v, | |
Vect * | a, | |||
Vect * | b | |||
) |
References KSChanFunction::f(), f0, f1, t, KSChanFunction::type(), and type_.
void KSTransition::ab | ( | double | v, | |
double & | a, | |||
double & | b | |||
) |
References KSChanFunction::f(), f0, f1, t, KSChanFunction::type(), and type_.
Referenced by KSChan::fillmat().
double KSTransition::alpha | ( | Datum * | pd | ) | [virtual] |
References KSChanFunction::c(), f0, pd_index_, Datum::pval, and stoichiom_.
double KSTransition::alpha | ( | double | v | ) | [inline] |
References KSChanFunction::f(), f0, f1, and type_.
Referenced by KSChan::fillmat(), and KSSingleTrans::rate().
double KSTransition::beta | ( | ) | [virtual] |
double KSTransition::beta | ( | double | v | ) | [inline] |
References KSChanFunction::f(), f0, f1, and type_.
Referenced by KSChan::fillmat(), and KSSingleTrans::rate().
void KSTransition::hh_table_make | ( | double | dt, | |
int | size = 200 , |
|||
double | vmin = -100. , |
|||
double | vmax = 50. | |||
) |
References Exp, inftab_, inftau(), nil, size1_, and tautab_.
Referenced by KSChan::check_table_thread(), and ~KSTransition().
double KSTransition::inf | ( | double | v | ) | [inline] |
References KSChanFunction::f(), f0, f1, and type_.
Referenced by KSChan::init().
void KSTransition::inftau | ( | Vect * | v, | |
Vect * | inf, | |||
Vect * | tau | |||
) |
References KSChanFunction::f(), f0, f1, t, KSChanFunction::type(), and type_.
void KSTransition::inftau | ( | double | v, | |
double & | inf, | |||
double & | tau | |||
) |
References KSChanFunction::f(), f0, f1, t, KSChanFunction::type(), and type_.
Referenced by hh_table_make(), KSChan::spec(), and KSChan::state().
References inftab_, and tautab_.
Referenced by KSChan::state().
References assert, ks_, ligand_index_, pd_index_, type_, and KSChan::usetable().
Referenced by KSChan::ion_consist(), KSChan::setion(), and KSChan::setstructure().
References f0, f1, ks_, KSChanFunction::new_function(), and KSChan::usetable().
double KSTransition::tau | ( | double | v | ) | [inline] |
References KSChanFunction::f(), f0, f1, and type_.
Referenced by KSChan::matsol().
Referenced by ab(), alpha(), beta(), inf(), inftau(), KSTransition(), setf(), KSChan::settype(), tau(), KSChan::trans_insert(), and ~KSTransition().
Referenced by ab(), alpha(), beta(), inf(), inftau(), KSTransition(), setf(), KSChan::settype(), tau(), KSChan::trans_insert(), and ~KSTransition().
Referenced by KSChan::setstructure(), KSChan::settype(), KSChan::trans_insert(), and KSChan::trans_remove().
double* KSTransition::inftab_ [private] |
Referenced by hh_table_make(), inftau_hh_table(), and KSTransition().
Referenced by lig2pd(), setf(), KSChan::setstructure(), and KSChan::trans_insert().
Referenced by KSChan::add_hhstate(), KSChan::add_transition(), KSChan::check_struct(), lig2pd(), KSChan::setstructure(), and KSChan::settype().
Object* KSTransition::obj_ |
Referenced by KSChan::check_struct(), KSTransition(), KSChan::settype(), KSChan::trans_insert(), and KSChan::trans_remove().
int KSTransition::size1_ [private] |
Referenced by hh_table_make(), KSTransition(), and usehhtable().
Referenced by alpha(), and KSTransition().
double* KSTransition::tautab_ [private] |
Referenced by hh_table_make(), inftau_hh_table(), and KSTransition().
Referenced by ab(), KSChan::add_hhstate(), KSChan::add_transition(), alpha(), beta(), inf(), inftau(), KSSingle::KSSingle(), lig2pd(), KSSingleTrans::rate(), KSChan::setstructure(), KSChan::settype(), and tau().