![]() |
NEURON
|
#include <kschan.h>
Public Member Functions | |
| KSChan (Object *, bool is_point=false) | |
| virtual | ~KSChan () |
| virtual void | alloc (Prop *) |
| virtual void | init (int, Node **, double **, Datum **, NrnThread *) |
| virtual void | cur (int, Node **, double **, Datum **) |
| virtual void | jacob (int, Node **, double **, Datum **) |
| virtual void | state (int, Node **, double **, Datum **, NrnThread *) |
| void | add_channel (const char **) |
| virtual int | count () |
| virtual void | map (int, double **, double **, double *, Datum *, double *) |
| virtual void | spec (int, Node **, double **, Datum **) |
| virtual void | matsol (int, Node **, double **, Datum **, NrnThread *) |
| virtual void | cv_sc_update (int, Node **, double **, Datum **, NrnThread *) |
| double | conductance (double gmax, double *state) |
| int | state (const char *name) |
| const char * | state (int index) |
| int | trans_index (const char *src, const char *target) |
| int | trans_index (int src, int target) |
| int | gate_index (int state_index) |
| bool | is_point () |
| bool | is_single () |
| void | set_single (bool, bool update=true) |
| void | destroy_pnt (Point_process *) |
| int | nsingle (Point_process *) |
| void | nsingle (Point_process *, int) |
| double | alpha (double v, int, int) |
| double | beta (double v, int, int) |
| void | setstructure (Vect *) |
| void | setname (const char *) |
| void | setsname (int, const char *) |
| void | setion (const char *) |
| void | setligand (int i, const char *) |
| void | settype (KSTransition *, int type, const char *) |
| void | setivrelation (int) |
| KSState * | add_hhstate (const char *) |
| KSState * | add_ksstate (int igate, const char *) |
| void | remove_state (int) |
| KSTransition * | add_transition (int src, int target, const char *ligand) |
| void | remove_transition (int) |
| void | setcond () |
| void | power (KSGateComplex *, int) |
| void | usetable (bool, int size, double vmin, double vmax) |
| void | usetable (bool) |
| int | usetable (double *vmin, double *vmax) |
| bool | usetable () |
| void | check_table_thread (NrnThread *) |
Public Attributes | |
| CopyString | name_ |
| CopyString | ion_ |
| double | gmax_deflt_ |
| double | erev_deflt_ |
| int | cond_model_ |
| KSIv * | iv_relation_ |
| int | ngate_ |
| int | ntrans_ |
| int | ivkstrans_ |
| int | iligtrans_ |
| int | nhhstate_ |
| int | nksstate_ |
| int | nstate_ |
| KSState * | state_ |
| KSGateComplex * | gc_ |
| KSTransition * | trans_ |
| Symbol * | ion_sym_ |
| int | nligand_ |
| Symbol ** | ligands_ |
| Object * | obj_ |
| KSSingle * | single_ |
Private Member Functions | |
| void | free1 () |
| void | build () |
| void | setupmat () |
| void | fillmat (double v, Datum *pd) |
| void | mat_dt (double dt, double *p) |
| void | solvemat (double *) |
| void | mulmat (double *, double *) |
| void | ion_consist () |
| void | ligand_consist (int, int, Prop *, Node *) |
| Prop * | needion (Symbol *, Node *, Prop *) |
| void | state_consist (int shift=0) |
| void | sname_install () |
| Symbol * | looksym (const char *, Symbol *tmplt=NULL) |
| Symbol * | installsym (const char *, int, Symbol *tmplt=NULL) |
| void | freesym (Symbol *, Symbol *tmplt=NULL) |
| Symbol ** | newppsym (int) |
| void | delete_schan_node_data () |
| void | alloc_schan_node_data () |
| void | update_prop () |
| KSState * | state_insert (int i, const char *name, double frac) |
| void | state_remove (int i) |
| KSGateComplex * | gate_insert (int ig, int is, int power) |
| void | gate_remove (int i) |
| KSTransition * | trans_insert (int i, int src, int target) |
| void | trans_remove (int i) |
| void | check_struct () |
Private Attributes | |
| int | state_size_ |
| int | gate_size_ |
| int | trans_size_ |
| bool | is_point_ |
| bool | is_single_ |
| int | pointtype_ |
| int | mechtype_ |
| int | cvode_ieq_ |
| Symbol * | mechsym_ |
| Symbol * | rlsym_ |
| char * | mat_ |
| double ** | elms_ |
| double ** | diag_ |
| int | dsize_ |
| int | psize_ |
| int | soffset_ |
| int | gmaxoffset_ |
| int | ppoff_ |
| double | vmin_ |
| double | vmax_ |
| double | dvinv_ |
| double | dtsav_ |
| int | hh_tab_size_ |
| bool | usetable_ |
| KSChan::KSChan | ( | Object * | obj, |
| bool | is_point = false |
||
| ) |
Definition at line 871 of file kschan.cpp.
|
virtual |
Definition at line 906 of file kschan.cpp.
| void KSChan::add_channel | ( | const char ** | m | ) |
Definition at line 846 of file kschan.cpp.
| KSState * KSChan::add_hhstate | ( | const char * | name | ) |
Definition at line 1521 of file kschan.cpp.
Definition at line 1548 of file kschan.cpp.
| KSTransition * KSChan::add_transition | ( | int | src, |
| int | target, | ||
| const char * | ligand | ||
| ) |
Definition at line 1639 of file kschan.cpp.
Definition at line 2152 of file kschan.cpp.
|
private |
Definition at line 2358 of file kschan.cpp.
|
private |
Definition at line 908 of file kschan.cpp.
|
private |
Definition at line 1664 of file kschan.cpp.
Definition at line 3071 of file kschan.cpp.
| double KSChan::conductance | ( | double | gmax, |
| double * | state | ||
| ) |
Definition at line 2663 of file kschan.cpp.
|
virtual |
Definition at line 2841 of file kschan.cpp.
Definition at line 2512 of file kschan.cpp.
Definition at line 2908 of file kschan.cpp.
|
private |
Definition at line 2345 of file kschan.cpp.
| void KSChan::destroy_pnt | ( | Point_process * | pp | ) |
Definition at line 152 of file kschan.cpp.
Definition at line 2097 of file kschan.cpp.
|
private |
Definition at line 1261 of file kschan.cpp.
Definition at line 2044 of file kschan.cpp.
Definition at line 1075 of file kschan.cpp.
|
private |
Definition at line 1767 of file kschan.cpp.
Definition at line 1796 of file kschan.cpp.
Definition at line 2369 of file kschan.cpp.
Definition at line 2029 of file kschan.cpp.
|
private |
Definition at line 2245 of file kschan.cpp.
Definition at line 2535 of file kschan.cpp.
Definition at line 2296 of file kschan.cpp.
Definition at line 2016 of file kschan.cpp.
|
virtual |
Definition at line 2843 of file kschan.cpp.
|
private |
Definition at line 2121 of file kschan.cpp.
Definition at line 2884 of file kschan.cpp.
|
private |
Definition at line 2148 of file kschan.cpp.
Definition at line 2216 of file kschan.cpp.
Definition at line 2039 of file kschan.cpp.
| int KSChan::nsingle | ( | Point_process * | pp | ) |
Definition at line 423 of file kssingle.cpp.
| void KSChan::nsingle | ( | Point_process * | pp, |
| int | n | ||
| ) |
Definition at line 417 of file kssingle.cpp.
| void KSChan::power | ( | KSGateComplex * | gc, |
| int | p | ||
| ) |
Definition at line 1017 of file kschan.cpp.
Definition at line 1580 of file kschan.cpp.
Definition at line 1652 of file kschan.cpp.
Definition at line 1024 of file kschan.cpp.
| void KSChan::setcond | ( | ) |
Definition at line 1285 of file kschan.cpp.
| void KSChan::setion | ( | const char * | s | ) |
Definition at line 1166 of file kschan.cpp.
Definition at line 1330 of file kschan.cpp.
| void KSChan::setname | ( | const char * | s | ) |
Definition at line 961 of file kschan.cpp.
Definition at line 1256 of file kschan.cpp.
Definition at line 1868 of file kschan.cpp.
| void KSChan::settype | ( | KSTransition * | t, |
| int | type, | ||
| const char * | lig | ||
| ) |
Definition at line 1350 of file kschan.cpp.
|
private |
Definition at line 2064 of file kschan.cpp.
|
private |
Definition at line 1958 of file kschan.cpp.
|
private |
Definition at line 2132 of file kschan.cpp.
Definition at line 2854 of file kschan.cpp.
Definition at line 2406 of file kschan.cpp.
| int KSChan::state | ( | const char * | name | ) |
Definition at line 1007 of file kschan.cpp.
| const char * KSChan::state | ( | int | index | ) |
Definition at line 1050 of file kschan.cpp.
Definition at line 2304 of file kschan.cpp.
Definition at line 1713 of file kschan.cpp.
Definition at line 1746 of file kschan.cpp.
| int KSChan::trans_index | ( | const char * | src, |
| const char * | target | ||
| ) |
Definition at line 1054 of file kschan.cpp.
Definition at line 1065 of file kschan.cpp.
|
private |
Definition at line 1812 of file kschan.cpp.
Definition at line 1846 of file kschan.cpp.
|
private |
Definition at line 1085 of file kschan.cpp.
Definition at line 3013 of file kschan.cpp.
| void KSChan::usetable | ( | bool | use | ) |
Definition at line 3041 of file kschan.cpp.
| int KSChan::usetable | ( | double * | vmin, |
| double * | vmax | ||
| ) |
Definition at line 3065 of file kschan.cpp.
| KSGateComplex* KSChan::gc_ |
| CopyString KSChan::ion_ |
| CopyString KSChan::name_ |
| KSTransition* KSChan::trans_ |