#include <kssingle.h>
Public Member Functions | |
KSSingle (KSChan *) | |
virtual | ~KSSingle () |
void | alloc (Prop *, int sindex) |
void | init (double v, double *s, KSSingleNodeData *snd, NrnThread *) |
void | state (Node *, double *, Datum *, NrnThread *) |
void | cv_update (Node *, double *, Datum *, NrnThread *) |
void | one (double, KSSingleNodeData *, NrnThread *) |
void | do1trans (KSSingleNodeData *) |
void | next1trans (KSSingleNodeData *) |
void | multi (double, KSSingleNodeData *, NrnThread *) |
void | doNtrans (KSSingleNodeData *) |
void | nextNtrans (KSSingleNodeData *) |
boolean | vsame (double x, double y) |
double | exprand () |
double | unifrand (double range) |
int | rvalrand (int) |
Public Attributes | |
int | ntrans_ |
int | nstate_ |
int | sndindex_ |
KSSingleTrans * | transitions_ |
KSSingleState * | states_ |
double * | rval_ |
boolean | uses_ligands_ |
Static Public Attributes | |
static double | vres_ |
static unsigned int | idum_ |
static unsigned long | singleevent_deliver_ |
static unsigned long | singleevent_move_ |
KSSingle::KSSingle | ( | KSChan * | c | ) |
References KSSingleTrans::f_, KSSingleTrans::fac_, i, KSSingleTrans::kst_, KSChan::nstate_, nstate_, KSSingleState::ntrans_, KSChan::ntrans_, ntrans_, rval_, sndindex_, KSTransition::src_, KSSingleTrans::src_, states_, KSTransition::target_, KSSingleTrans::target_, KSChan::trans_, KSSingleState::transitions_, transitions_, KSTransition::type_, and uses_ligands_.
KSSingle::~KSSingle | ( | ) | [virtual] |
References rval_, states_, and transitions_.
References Datum::_pvoid, Prop::dparam, KSSingleNodeData::kss_, Prop::param, KSSingleNodeData::ppnt_, and KSSingleNodeData::statepop_.
Referenced by KSChan::alloc(), and KSChan::alloc_schan_node_data().
References NrnThread::_t, assert, i, net_cvode_instance, next1trans(), nextNtrans(), NODEV, KSSingleNodeData::nsingle_, KSSingleNodeData::qi_, singleevent_move_, sndindex_, KSSingleNodeData::t0_, KSSingleNodeData::t1_, uses_ligands_, v, KSSingleNodeData::vlast_, and vsame().
Referenced by KSChan::cv_sc_update().
void KSSingle::do1trans | ( | KSSingleNodeData * | snd | ) |
References KSSingleNodeData::filledstate_, next1trans(), KSSingleNodeData::next_trans_, KSSingleNodeData::statepop_, KSSingleNodeData::t0_, KSSingleNodeData::t1_, KSSingleTrans::target_, and transitions_.
Referenced by KSSingleNodeData::deliver(), and one().
void KSSingle::doNtrans | ( | KSSingleNodeData * | snd | ) |
References assert, KSSingleNodeData::next_trans_, nextNtrans(), KSSingleTrans::src_, KSSingleNodeData::statepop_, KSSingleNodeData::t0_, KSSingleNodeData::t1_, KSSingleTrans::target_, and transitions_.
Referenced by KSSingleNodeData::deliver(), and multi().
double KSSingle::exprand | ( | ) | [inline] |
References idum_, mcell_ran4(), and x.
Referenced by next1trans(), and nextNtrans().
void KSSingle::init | ( | double | v, | |
double * | s, | |||
KSSingleNodeData * | snd, | |||
NrnThread * | nt | |||
) |
References NrnThread::_t, cvode_active_, KSSingleNodeData::filledstate_, i, net_cvode_instance, next1trans(), nextNtrans(), nil, nrn_threads, KSSingleNodeData::nsingle_, nstate_, KSSingleNodeData::qi_, rval_, rvalrand(), KSSingleNodeData::statepop_, KSSingleNodeData::t0_, KSSingleNodeData::t1_, KSSingleNodeData::vlast_, and x.
Referenced by KSChan::init().
void KSSingle::multi | ( | double | v, | |
KSSingleNodeData * | snd, | |||
NrnThread * | nt | |||
) |
References NrnThread::_dt, NrnThread::_t, doNtrans(), nextNtrans(), KSSingleNodeData::t0_, KSSingleNodeData::t1_, uses_ligands_, KSSingleNodeData::vlast_, and vsame().
Referenced by state().
void KSSingle::next1trans | ( | KSSingleNodeData * | snd | ) |
References e, exprand(), KSSingleNodeData::filledstate_, i, KSSingleNodeData::next_trans_, KSSingleState::ntrans_, KSSingleNodeData::ppnt_, KSSingleTrans::rate(), rval_, rvalrand(), states_, KSSingleNodeData::t0_, KSSingleNodeData::t1_, KSSingleState::transitions_, transitions_, and x.
Referenced by cv_update(), do1trans(), init(), and one().
void KSSingle::nextNtrans | ( | KSSingleNodeData * | snd | ) |
References e, exprand(), i, KSSingleNodeData::next_trans_, ntrans_, KSSingleNodeData::ppnt_, KSSingleTrans::rate(), rval_, rvalrand(), KSSingleTrans::src_, KSSingleNodeData::statepop_, KSSingleNodeData::t0_, KSSingleNodeData::t1_, transitions_, and x.
Referenced by cv_update(), doNtrans(), init(), and multi().
void KSSingle::one | ( | double | v, | |
KSSingleNodeData * | snd, | |||
NrnThread * | nt | |||
) |
References NrnThread::_dt, NrnThread::_t, do1trans(), next1trans(), KSSingleNodeData::t0_, KSSingleNodeData::t1_, uses_ligands_, KSSingleNodeData::vlast_, and vsame().
Referenced by state().
References i, rval_, unifrand(), and x.
Referenced by init(), next1trans(), and nextNtrans().
References i, multi(), NODEV, KSSingleNodeData::nsingle_, one(), sndindex_, and v.
Referenced by KSChan::state().
double KSSingle::unifrand | ( | double | range | ) | [inline] |
References idum_, mcell_ran4(), and x.
Referenced by rvalrand().
boolean KSSingle::vsame | ( | double | x, | |
double | y | |||
) | [inline] |
References vres_.
Referenced by cv_update(), multi(), and one().
unsigned int KSSingle::idum_ [static] |
Referenced by exprand(), KSChan_reg(), and unifrand().
Referenced by init(), and KSSingle().
Referenced by KSSingle(), and nextNtrans().
double* KSSingle::rval_ |
Referenced by init(), KSSingle(), next1trans(), nextNtrans(), rvalrand(), and ~KSSingle().
unsigned long KSSingle::singleevent_deliver_ [static] |
Referenced by KSSingleNodeData::deliver().
unsigned long KSSingle::singleevent_move_ [static] |
Referenced by cv_update().
Referenced by cv_update(), KSSingle(), and state().
Referenced by KSSingle(), next1trans(), and ~KSSingle().
Referenced by do1trans(), doNtrans(), KSSingle(), next1trans(), nextNtrans(), and ~KSSingle().
Referenced by cv_update(), KSSingle(), multi(), and one().
double KSSingle::vres_ [static] |
Referenced by KSChan_reg(), and vsame().