![]() |
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 860 of file kschan.cpp.
|
virtual |
Definition at line 898 of file kschan.cpp.
| void KSChan::add_channel | ( | const char ** | m | ) |
Definition at line 826 of file kschan.cpp.
| KSState * KSChan::add_hhstate | ( | const char * | name | ) |
Definition at line 1557 of file kschan.cpp.
| KSState * KSChan::add_ksstate | ( | int | igate, |
| const char * | name | ||
| ) |
Definition at line 1584 of file kschan.cpp.
| KSTransition * KSChan::add_transition | ( | int | src, |
| int | target, | ||
| const char * | ligand | ||
| ) |
Definition at line 1684 of file kschan.cpp.
Definition at line 2229 of file kschan.cpp.
|
private |
Definition at line 2439 of file kschan.cpp.
|
private |
Definition at line 900 of file kschan.cpp.
|
private |
Definition at line 1709 of file kschan.cpp.
Definition at line 3175 of file kschan.cpp.
| double KSChan::conductance | ( | double | gmax, |
| double * | state | ||
| ) |
Definition at line 2746 of file kschan.cpp.
|
virtual |
Definition at line 2938 of file kschan.cpp.
Definition at line 2596 of file kschan.cpp.
Definition at line 3010 of file kschan.cpp.
|
private |
Definition at line 2426 of file kschan.cpp.
| void KSChan::destroy_pnt | ( | Point_process * | pp | ) |
Definition at line 149 of file kschan.cpp.
Definition at line 2174 of file kschan.cpp.
|
private |
Definition at line 1266 of file kschan.cpp.
Definition at line 2119 of file kschan.cpp.
| int KSChan::gate_index | ( | int | state_index | ) |
Definition at line 1078 of file kschan.cpp.
|
private |
Definition at line 1818 of file kschan.cpp.
|
private |
Definition at line 1849 of file kschan.cpp.
Definition at line 2450 of file kschan.cpp.
Definition at line 2103 of file kschan.cpp.
|
private |
Definition at line 2322 of file kschan.cpp.
Definition at line 2619 of file kschan.cpp.
Definition at line 2376 of file kschan.cpp.
Definition at line 2085 of file kschan.cpp.
|
virtual |
Definition at line 2942 of file kschan.cpp.
|
private |
Definition at line 2198 of file kschan.cpp.
Definition at line 2985 of file kschan.cpp.
|
private |
Definition at line 2225 of file kschan.cpp.
Definition at line 2293 of file kschan.cpp.
|
private |
Definition at line 2113 of file kschan.cpp.
| int KSChan::nsingle | ( | Point_process * | pp | ) |
Definition at line 424 of file kssingle.cpp.
| void KSChan::nsingle | ( | Point_process * | pp, |
| int | n | ||
| ) |
Definition at line 418 of file kssingle.cpp.
| void KSChan::power | ( | KSGateComplex * | gc, |
| int | p | ||
| ) |
Definition at line 1017 of file kschan.cpp.
| void KSChan::remove_state | ( | int | is | ) |
Definition at line 1621 of file kschan.cpp.
| void KSChan::remove_transition | ( | int | it | ) |
Definition at line 1697 of file kschan.cpp.
| void KSChan::set_single | ( | bool | b, |
| bool | update = true |
||
| ) |
Definition at line 1024 of file kschan.cpp.
| void KSChan::setcond | ( | ) |
Definition at line 1311 of file kschan.cpp.
| void KSChan::setion | ( | const char * | s | ) |
Definition at line 1169 of file kschan.cpp.
| void KSChan::setivrelation | ( | int | ) |
| void KSChan::setligand | ( | int | i, |
| const char * | lig | ||
| ) |
Definition at line 1360 of file kschan.cpp.
| void KSChan::setname | ( | const char * | s | ) |
Definition at line 958 of file kschan.cpp.
| void KSChan::setsname | ( | int | i, |
| const char * | s | ||
| ) |
Definition at line 1261 of file kschan.cpp.
Definition at line 1931 of file kschan.cpp.
| void KSChan::settype | ( | KSTransition * | t, |
| int | type, | ||
| const char * | lig | ||
| ) |
Definition at line 1380 of file kschan.cpp.
|
private |
Definition at line 2139 of file kschan.cpp.
|
private |
Definition at line 2027 of file kschan.cpp.
|
private |
Definition at line 2209 of file kschan.cpp.
Definition at line 2952 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 1053 of file kschan.cpp.
Definition at line 2488 of file kschan.cpp.
|
private |
Definition at line 2384 of file kschan.cpp.
|
private |
Definition at line 1758 of file kschan.cpp.
|
private |
Definition at line 1793 of file kschan.cpp.
| int KSChan::trans_index | ( | const char * | src, |
| const char * | target | ||
| ) |
Definition at line 1057 of file kschan.cpp.
| int KSChan::trans_index | ( | int | src, |
| int | target | ||
| ) |
Definition at line 1068 of file kschan.cpp.
|
private |
Definition at line 1869 of file kschan.cpp.
|
private |
Definition at line 1905 of file kschan.cpp.
|
private |
Definition at line 1088 of file kschan.cpp.
| void KSChan::usetable | ( | bool | use | ) |
Definition at line 3142 of file kschan.cpp.
| void KSChan::usetable | ( | bool | use, |
| int | size, | ||
| double | vmin, | ||
| double | vmax | ||
| ) |
Definition at line 3114 of file kschan.cpp.
| int KSChan::usetable | ( | double * | vmin, |
| double * | vmax | ||
| ) |
Definition at line 3169 of file kschan.cpp.
| KSGateComplex* KSChan::gc_ |
| CopyString KSChan::ion_ |
| CopyString KSChan::name_ |
| KSTransition* KSChan::trans_ |