#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().
1.6.3