CoreNEURON
|
A class representing the CoreNEURON state, holding pointers to the various data structures. More...
A class representing the CoreNEURON state, holding pointers to the various data structures.
The pointers to "global" data such as the NrnThread, Memb_list and Memb_func data structures are managed here. they logically share their lifetime and runtime scope with instances of this class.
Definition at line 60 of file coreneuron.hpp.
#include <coreneuron.hpp>
Public Member Functions | |
auto & | get_memb_funcs () |
auto & | get_memb_func (size_t idx) |
auto & | get_different_mechanism_type () |
auto & | get_pnt_map () |
auto & | get_ion_write_dependency () |
auto & | get_net_buf_receive () |
auto & | get_net_buf_send_type () |
auto & | get_bamech () |
auto & | get_prop_param_size () |
auto & | get_prop_dparam_size () |
auto & | get_mech_data_layout () |
auto & | get_is_artificial () |
auto & | get_artcell_qindex () |
auto & | get_pnt_receive () |
auto & | get_pnt_receive_init () |
auto & | get_pnt_receive_size () |
auto & | get_watch_check () |
auto & | get_has_net_event () |
auto & | get_pnttype2presyn () |
auto & | get_bbcore_read () |
auto & | get_bbcore_write () |
Private Attributes | |
std::vector< char > | pnt_map |
map if mech is a point process In the future only a field of Mechanism class More... | |
std::vector< int > | different_mechanism_type |
Vector mapping the types (IDs) of different mechanisms of mod files between NEURON and CoreNEURON. More... | |
DependencyTable | ion_write_dependency |
dependency helper filled by calls to hoc_register_dparam_semantics used when nrn_mech_depend is called vector-of-vector DS. More... | |
std::vector< Memb_func > | memb_funcs |
std::vector< std::pair< NetBufReceive_t, int > > | net_buf_receive |
Net send / Net receive only used in CoreNEURON for book keeping synapse mechs, should go into CoreNEURON class. More... | |
std::vector< int > | net_buf_send_type |
std::array< BAMech *, BEFORE_AFTER_SIZE > | bamech |
before-after-blocks from nmodl are registered here as function pointers More... | |
std::vector< int > | nrn_prop_param_size |
Internal lookup tables. More... | |
std::vector< int > | nrn_prop_dparam_size |
std::vector< int > | nrn_mech_data_layout |
std::vector< short > | nrn_artcell_qindex |
std::vector< bool > | nrn_is_artificial |
std::vector< pnt_receive_t > | pnt_receive |
Net Receive function pointer lookup tables. More... | |
std::vector< pnt_receive_t > | pnt_receive_init |
std::vector< short > | pnt_receive_size |
std::vector< nrn_watch_check_t > | nrn_watch_check |
Holds function pointers for WATCH callback. More... | |
std::vector< int > | nrn_has_net_event |
values are type numbers of mechanisms which do net_send call related to NMODL net_event() More... | |
std::vector< int > | pnttype2presyn |
inverse of nrn_has_net_event_ maps the values of nrn_has_net_event_ to the index of ptntype2presyn More... | |
std::vector< bbcore_read_t > | nrn_bbcore_read |
std::vector< bbcore_write_t > | nrn_bbcore_write |
|
inline |
Definition at line 182 of file coreneuron.hpp.
|
inline |
Definition at line 162 of file coreneuron.hpp.
|
inline |
Definition at line 210 of file coreneuron.hpp.
|
inline |
Definition at line 214 of file coreneuron.hpp.
|
inline |
Definition at line 142 of file coreneuron.hpp.
|
inline |
Definition at line 202 of file coreneuron.hpp.
|
inline |
Definition at line 150 of file coreneuron.hpp.
|
inline |
Definition at line 178 of file coreneuron.hpp.
|
inline |
Definition at line 174 of file coreneuron.hpp.
|
inline |
Definition at line 138 of file coreneuron.hpp.
|
inline |
Definition at line 134 of file coreneuron.hpp.
|
inline |
Definition at line 154 of file coreneuron.hpp.
|
inline |
Definition at line 158 of file coreneuron.hpp.
|
inline |
Definition at line 146 of file coreneuron.hpp.
|
inline |
Definition at line 186 of file coreneuron.hpp.
|
inline |
Definition at line 190 of file coreneuron.hpp.
|
inline |
Definition at line 194 of file coreneuron.hpp.
|
inline |
Definition at line 206 of file coreneuron.hpp.
|
inline |
Definition at line 170 of file coreneuron.hpp.
|
inline |
Definition at line 166 of file coreneuron.hpp.
|
inline |
Definition at line 198 of file coreneuron.hpp.
|
private |
before-after-blocks from nmodl are registered here as function pointers
Definition at line 91 of file coreneuron.hpp.
|
private |
Vector mapping the types (IDs) of different mechanisms of mod files between NEURON and CoreNEURON.
Definition at line 70 of file coreneuron.hpp.
|
private |
dependency helper filled by calls to hoc_register_dparam_semantics used when nrn_mech_depend is called vector-of-vector DS.
First idx is the mech, second idx is the dependent mech.
Definition at line 77 of file coreneuron.hpp.
|
private |
Definition at line 79 of file coreneuron.hpp.
|
private |
Net send / Net receive only used in CoreNEURON for book keeping synapse mechs, should go into CoreNEURON class.
Definition at line 85 of file coreneuron.hpp.
|
private |
Definition at line 86 of file coreneuron.hpp.
|
private |
Definition at line 101 of file coreneuron.hpp.
|
private |
Definition at line 130 of file coreneuron.hpp.
|
private |
Definition at line 131 of file coreneuron.hpp.
|
private |
values are type numbers of mechanisms which do net_send call related to NMODL net_event()
Definition at line 121 of file coreneuron.hpp.
|
private |
Definition at line 102 of file coreneuron.hpp.
|
private |
Definition at line 99 of file coreneuron.hpp.
|
private |
Definition at line 98 of file coreneuron.hpp.
|
private |
Internal lookup tables.
Number of float and int variables in each mechanism and memory layout future --> mech class
Definition at line 97 of file coreneuron.hpp.
|
private |
Holds function pointers for WATCH callback.
Definition at line 114 of file coreneuron.hpp.
|
private |
map if mech is a point process In the future only a field of Mechanism class
Definition at line 65 of file coreneuron.hpp.
|
private |
Net Receive function pointer lookup tables.
Definition at line 107 of file coreneuron.hpp.
|
private |
Definition at line 108 of file coreneuron.hpp.
|
private |
Definition at line 109 of file coreneuron.hpp.
|
private |
inverse of nrn_has_net_event_ maps the values of nrn_has_net_event_ to the index of ptntype2presyn
Definition at line 127 of file coreneuron.hpp.