![]() |
NEURON
|
#include <../../nrnconf.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include "nrnoc2iv.h"
#include "classreg.h"
#include "kschan.h"
#include "kssingle.h"
#include "ocnotify.h"
#include "parse.hpp"
#include "nrniv_mf.h"
Go to the source code of this file.
Macros | |
#define | NSingleIndex 0 |
#define | nt_dt nrn_threads->_dt |
Typedefs | |
using | KSChanList = std::vector< KSChan * > |
Functions | |
char * | hoc_symbol_units (Symbol *, const char *) |
void | nrn_mk_table_check () |
spREAL * | spGetElement (char *, int, int) |
static void | check_objtype (Object *o, Symbol *s) |
static void | unref (Object *obj) |
static void | chkobj (void *v) |
static void | check_table_thread_ (Memb_list *, std::size_t, Datum *, Datum *, double *, NrnThread *vnt, int type, neuron::model_sorted_token const &) |
static void | nrn_alloc (Prop *prop) |
static void | nrn_init (neuron::model_sorted_token const &, NrnThread *nt, Memb_list *ml, int type) |
static void | nrn_cur (neuron::model_sorted_token const &, NrnThread *nt, Memb_list *ml, int type) |
static void | nrn_jacob (neuron::model_sorted_token const &, NrnThread *nt, Memb_list *ml, int type) |
static void | nrn_state (neuron::model_sorted_token const &, NrnThread *nt, Memb_list *ml, int type) |
static int | ode_count (int type) |
static void | ode_map (Prop *prop, int ieq, neuron::container::data_handle< double > *pv, neuron::container::data_handle< double > *pvdot, double *atol, int type) |
static void | ode_spec (neuron::model_sorted_token const &token, NrnThread *, Memb_list *ml, int type) |
static void | ode_matsol (neuron::model_sorted_token const &token, NrnThread *nt, Memb_list *ml, int type) |
static void | singchan (NrnThread *nt, Memb_list *ml, int type) |
static void * | hoc_create_pnt (Object *ho) |
static void | hoc_destroy_pnt (void *v) |
static double | hoc_loc_pnt (void *v) |
static double | hoc_has_loc (void *v) |
static double | hoc_get_loc_pnt (void *v) |
static double | hoc_nsingle (void *v) |
void | kschan_cvode_single_update () |
static double | ks_setstructure (void *v) |
static double | ks_remove_state (void *v) |
static double | ks_remove_transition (void *v) |
static double | ks_ngate (void *v) |
static double | ks_nstate (void *v) |
static double | ks_ntrans (void *v) |
static double | ks_nligand (void *v) |
static double | ks_is_point (void *v) |
static double | ks_single (void *v) |
static double | ks_iv_type (void *v) |
static double | ks_gmax (void *v) |
static double | ks_erev (void *v) |
static double | ks_vres (void *v) |
static double | ks_rseed (void *v) |
static double | ks_usetable (void *v) |
static Object ** | temp_objvar (const char *name, void *v, Object **obp) |
static Object ** | ks_add_hhstate (void *v) |
static Object ** | ks_add_ksstate (void *v) |
static Object ** | ks_add_transition (void *v) |
static Object ** | ks_trans (void *v) |
static Object ** | ks_state (void *v) |
static Object ** | ks_gate (void *v) |
static const char ** | ks_name (void *v) |
static const char ** | ks_ion (void *v) |
static const char ** | ks_ligand (void *v) |
static double | kss_frac (void *v) |
static double | kss_index (void *v) |
static Object ** | kss_gate (void *v) |
static const char ** | kss_name (void *v) |
static double | ksg_nstate (void *v) |
static double | ksg_power (void *v) |
static double | ksg_sindex (void *v) |
static double | ksg_index (void *v) |
static double | kst_set_f (void *v) |
static double | kst_index (void *v) |
static double | kst_type (void *v) |
static double | kst_ftype (void *v) |
static double | kst_ab (void *v) |
static double | kst_inftau (void *v) |
static double | kst_f (void *v) |
static Object ** | kst_src (void *v) |
static Object ** | kst_target (void *v) |
static Object ** | kst_parm (void *v) |
static const char ** | kst_ligand (void *v) |
static double | kst_stoichiometry (void *v) |
static double | ks_pr (void *v) |
static void * | ks_cons (Object *o) |
static void | ks_destruct (void *) |
static void * | kss_cons (Object *o) |
static void | kss_destruct (void *) |
static void * | ksg_cons (Object *o) |
static void | ksg_destruct (void *) |
static void * | kst_cons (Object *o) |
static void | kst_destruct (void *) |
void | KSChan_reg () |
static int | ksusing (int type) |
Variables | |
static KSChanList * | channels |
static Symbol * | ksstate_sym |
static Symbol * | ksgate_sym |
static Symbol * | kstrans_sym |
static Member_func | member_func [] |
static Member_func | ks_dmem [] |
static Member_ret_obj_func | ks_omem [] |
static Member_ret_str_func | ks_smem [] |
static Member_func | kss_dmem [] = {{"frac", kss_frac}, {"index", kss_index}, {nullptr, nullptr}} |
static Member_ret_obj_func | kss_omem [] = {{"gate", kss_gate}, {nullptr, nullptr}} |
static Member_ret_str_func | kss_smem [] = {{"name", kss_name}, {nullptr, nullptr}} |
static Member_func | ksg_dmem [] |
static Member_func | kst_dmem [] |
static Member_ret_obj_func | kst_omem [] |
static Member_ret_str_func | kst_smem [] = {{"ligand", kst_ligand}, {nullptr, nullptr}} |
static const char * | m_kschan_pat [] = {"0", "kschan", "gmax", 0, "g", "i", 0, 0, 0} |
static const char * | m_kschan [9] |
#define NSingleIndex 0 |
Definition at line 13 of file kschan.cpp.
#define nt_dt nrn_threads->_dt |
Definition at line 26 of file kschan.cpp.
using KSChanList = std::vector<KSChan*> |
Definition at line 15 of file kschan.cpp.
Definition at line 28 of file kschan.cpp.
|
static |
Definition at line 52 of file kschan.cpp.
|
static |
Definition at line 46 of file kschan.cpp.
|
static |
Definition at line 126 of file kschan.cpp.
|
static |
Definition at line 129 of file kschan.cpp.
|
static |
Definition at line 155 of file kschan.cpp.
|
static |
Definition at line 152 of file kschan.cpp.
|
static |
Definition at line 148 of file kschan.cpp.
|
static |
Definition at line 158 of file kschan.cpp.
char* hoc_symbol_units | ( | Symbol * | sym, |
const char * | units | ||
) |
|
static |
Definition at line 321 of file kschan.cpp.
|
static |
Definition at line 327 of file kschan.cpp.
|
static |
Definition at line 341 of file kschan.cpp.
|
static |
Definition at line 754 of file kschan.cpp.
|
static |
Definition at line 774 of file kschan.cpp.
|
static |
Definition at line 267 of file kschan.cpp.
|
static |
Definition at line 388 of file kschan.cpp.
|
static |
Definition at line 258 of file kschan.cpp.
|
static |
Definition at line 404 of file kschan.cpp.
|
static |
Definition at line 233 of file kschan.cpp.
|
static |
Definition at line 246 of file kschan.cpp.
|
static |
Definition at line 414 of file kschan.cpp.
|
static |
Definition at line 394 of file kschan.cpp.
|
static |
Definition at line 213 of file kschan.cpp.
|
static |
Definition at line 228 of file kschan.cpp.
|
static |
Definition at line 218 of file kschan.cpp.
|
static |
Definition at line 223 of file kschan.cpp.
|
static |
Definition at line 634 of file kschan.cpp.
|
static |
Definition at line 182 of file kschan.cpp.
|
static |
Definition at line 197 of file kschan.cpp.
|
static |
Definition at line 283 of file kschan.cpp.
|
static |
Definition at line 176 of file kschan.cpp.
|
static |
Definition at line 238 of file kschan.cpp.
|
static |
Definition at line 382 of file kschan.cpp.
|
static |
Definition at line 360 of file kschan.cpp.
|
static |
Definition at line 290 of file kschan.cpp.
|
static |
Definition at line 276 of file kschan.cpp.
void kschan_cvode_single_update | ( | ) |
Definition at line 172 of file kschan.cpp.
void KSChan_reg | ( | ) |
Definition at line 797 of file kschan.cpp.
|
static |
Definition at line 786 of file kschan.cpp.
|
static |
Definition at line 790 of file kschan.cpp.
|
static |
Definition at line 478 of file kschan.cpp.
|
static |
Definition at line 456 of file kschan.cpp.
|
static |
Definition at line 462 of file kschan.cpp.
|
static |
Definition at line 472 of file kschan.cpp.
|
static |
Definition at line 781 of file kschan.cpp.
|
static |
Definition at line 785 of file kschan.cpp.
|
static |
Definition at line 421 of file kschan.cpp.
|
static |
Definition at line 436 of file kschan.cpp.
|
static |
Definition at line 430 of file kschan.cpp.
|
static |
Definition at line 445 of file kschan.cpp.
|
static |
Definition at line 539 of file kschan.cpp.
|
static |
Definition at line 791 of file kschan.cpp.
|
static |
Definition at line 795 of file kschan.cpp.
|
static |
Definition at line 559 of file kschan.cpp.
|
static |
Definition at line 524 of file kschan.cpp.
|
static |
Definition at line 502 of file kschan.cpp.
|
static |
Definition at line 549 of file kschan.cpp.
|
static |
Definition at line 610 of file kschan.cpp.
|
static |
Definition at line 585 of file kschan.cpp.
|
static |
Definition at line 484 of file kschan.cpp.
|
static |
Definition at line 571 of file kschan.cpp.
|
static |
Definition at line 626 of file kschan.cpp.
|
static |
Definition at line 578 of file kschan.cpp.
|
static |
Definition at line 508 of file kschan.cpp.
|
static |
Definition at line 3151 of file kschan.cpp.
|
static |
Definition at line 64 of file kschan.cpp.
|
static |
Definition at line 75 of file kschan.cpp.
|
static |
Definition at line 69 of file kschan.cpp.
|
static |
Definition at line 81 of file kschan.cpp.
void nrn_mk_table_check | ( | void | ) |
Definition at line 781 of file multicore.cpp.
|
static |
Definition at line 87 of file kschan.cpp.
|
static |
Definition at line 93 of file kschan.cpp.
|
static |
Definition at line 98 of file kschan.cpp.
|
static |
Definition at line 113 of file kschan.cpp.
|
static |
Definition at line 108 of file kschan.cpp.
Definition at line 121 of file kschan.cpp.
spREAL* spGetElement | ( | char * | eMatrix, |
int | Row, | ||
int | Col | ||
) |
Definition at line 151 of file spbuild.cpp.
Definition at line 309 of file kschan.cpp.
|
static |
Definition at line 39 of file kschan.cpp.
|
static |
Definition at line 16 of file kschan.cpp.
|
static |
Definition at line 689 of file kschan.cpp.
|
static |
Definition at line 712 of file kschan.cpp.
|
static |
Definition at line 720 of file kschan.cpp.
|
static |
Definition at line 731 of file kschan.cpp.
|
static |
Definition at line 23 of file kschan.cpp.
|
static |
Definition at line 725 of file kschan.cpp.
|
static |
Definition at line 727 of file kschan.cpp.
|
static |
Definition at line 729 of file kschan.cpp.
|
static |
Definition at line 22 of file kschan.cpp.
|
static |
Definition at line 737 of file kschan.cpp.
|
static |
Definition at line 747 of file kschan.cpp.
|
static |
Definition at line 752 of file kschan.cpp.
|
static |
Definition at line 24 of file kschan.cpp.
|
static |
Definition at line 823 of file kschan.cpp.
|
static |
Definition at line 822 of file kschan.cpp.
|
static |
Definition at line 166 of file kschan.cpp.