NEURON
KSSingle Class Reference

#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 *)
 
bool vsame (double x, double y)
 
double exprand ()
 
double unifrand (double range)
 
int rvalrand (int)
 

Public Attributes

int ntrans_
 
int nstate_
 
int sndindex_
 
KSSingleTranstransitions_
 
KSSingleStatestates_
 
double * rval_
 
bool uses_ligands_
 

Static Public Attributes

static double vres_
 
static unsigned int idum_
 
static unsigned long singleevent_deliver_
 
static unsigned long singleevent_move_
 

Detailed Description

Definition at line 38 of file kssingle.h.

Constructor & Destructor Documentation

◆ KSSingle()

KSSingle::KSSingle ( KSChan c)

Definition at line 137 of file kssingle.cpp.

◆ ~KSSingle()

KSSingle::~KSSingle ( )
virtual

Definition at line 188 of file kssingle.cpp.

Member Function Documentation

◆ alloc()

void KSSingle::alloc ( Prop p,
int  sindex 
)

Definition at line 371 of file kssingle.cpp.

◆ cv_update()

void KSSingle::cv_update ( Node nd,
double *  p,
Datum pd,
NrnThread nt 
)

Definition at line 257 of file kssingle.cpp.

◆ do1trans()

void KSSingle::do1trans ( KSSingleNodeData snd)

Definition at line 301 of file kssingle.cpp.

◆ doNtrans()

void KSSingle::doNtrans ( KSSingleNodeData snd)

Definition at line 343 of file kssingle.cpp.

◆ exprand()

double KSSingle::exprand ( )
inline

Definition at line 58 of file kssingle.h.

◆ init()

void KSSingle::init ( double  v,
double *  s,
KSSingleNodeData snd,
NrnThread nt 
)

Definition at line 383 of file kssingle.cpp.

◆ multi()

void KSSingle::multi ( double  v,
KSSingleNodeData snd,
NrnThread nt 
)

Definition at line 331 of file kssingle.cpp.

◆ next1trans()

void KSSingle::next1trans ( KSSingleNodeData snd)

Definition at line 311 of file kssingle.cpp.

◆ nextNtrans()

void KSSingle::nextNtrans ( KSSingleNodeData snd)

Definition at line 354 of file kssingle.cpp.

◆ one()

void KSSingle::one ( double  v,
KSSingleNodeData snd,
NrnThread nt 
)

Definition at line 289 of file kssingle.cpp.

◆ rvalrand()

int KSSingle::rvalrand ( int  n)

Definition at line 277 of file kssingle.cpp.

◆ state()

void KSSingle::state ( Node nd,
double *  p,
Datum pd,
NrnThread nt 
)

Definition at line 242 of file kssingle.cpp.

◆ unifrand()

double KSSingle::unifrand ( double  range)
inline

Definition at line 61 of file kssingle.h.

◆ vsame()

bool KSSingle::vsame ( double  x,
double  y 
)
inline

Definition at line 55 of file kssingle.h.

Member Data Documentation

◆ idum_

unsigned int KSSingle::idum_
static

Definition at line 72 of file kssingle.h.

◆ nstate_

int KSSingle::nstate_

Definition at line 66 of file kssingle.h.

◆ ntrans_

int KSSingle::ntrans_

Definition at line 66 of file kssingle.h.

◆ rval_

double* KSSingle::rval_

Definition at line 69 of file kssingle.h.

◆ singleevent_deliver_

unsigned long KSSingle::singleevent_deliver_
static

Definition at line 74 of file kssingle.h.

◆ singleevent_move_

unsigned long KSSingle::singleevent_move_
static

Definition at line 75 of file kssingle.h.

◆ sndindex_

int KSSingle::sndindex_

Definition at line 66 of file kssingle.h.

◆ states_

KSSingleState* KSSingle::states_

Definition at line 68 of file kssingle.h.

◆ transitions_

KSSingleTrans* KSSingle::transitions_

Definition at line 67 of file kssingle.h.

◆ uses_ligands_

bool KSSingle::uses_ligands_

Definition at line 70 of file kssingle.h.

◆ vres_

double KSSingle::vres_
static

Definition at line 71 of file kssingle.h.


The documentation for this class was generated from the following files: