14 throw std::runtime_error(
"Memb_func::invoke_initialize(nt[" +
std::to_string(nt->
id) +
21 return prop->_alloc_seq;
66 return sec->pnode[idx];
69 return prop->param_num_vars();
double & _nrn_mechanism_access_rhs(Node *node)
neuron::container::data_handle< double > _nrn_mechanism_get_param_handle(Prop *prop, neuron::container::field_index field)
double & _nrn_mechanism_access_a(Node *node)
int _nrn_mechanism_get_type(Prop *prop)
double & _nrn_mechanism_access_param(Prop *prop, int field, int array_index)
neuron::container::data_handle< double > _nrn_mechanism_get_area_handle(Node *node)
double & _nrn_mechanism_access_voltage(Node *node)
Section * _nrn_mechanism_get_child(Section *sec)
int _nrn_mechanism_get_v_node_index(Node *node)
Extnode *& _nrn_mechanism_access_extnode(Node *node)
double & _nrn_mechanism_access_d(Node *node)
int _nrn_mechanism_get_nnode(Section *sec)
long & _nrn_mechanism_access_alloc_seq(Prop *prop)
NrnThread * _nrn_mechanism_get_thread(Node *node)
Section * _nrn_mechanism_get_sibling(Section *sec)
double & _nrn_mechanism_access_b(Node *node)
Node * _nrn_mechanism_access_node(Prop *prop)
Node * _nrn_mechanism_get_node(Section *sec, int idx)
int _nrn_mechanism_get_num_vars(Prop *prop)
neuron::container::non_owning_identifier_without_container _nrn_get_prop_id(Prop *p)
neuron::container::generic_data_handle *& _nrn_mechanism_access_dparam(Prop *prop)
constexpr std::size_t invalid_row
std::vector< double *const * > const & _pdata_ptr_cache_data(neuron::model_sorted_token const &cache_token, int mech_type)
std::size_t _current_row(Prop *prop)
std::string to_string(const T &obj)
static Node * node(Object *)
void invoke_initialize(neuron::model_sorted_token const &sorted_token, NrnThread *nt, Memb_list *ml, int type) const
bool has_initialize() const
A view into a set of mechanism instances.
int type() const
Get the mechanism type.
Represent main neuron object computed by single thread.
std::vector< double *const * > pdata_ptr_cache
Raw pointers into pointer data for use during simulation.
Struct used to index SoAoS data, such as array range variables.
Non-template stable handle to a generic value.
A non-owning permutation-stable identifier for an entry in a container.
cache::Mechanism & mech_cache(std::size_t i)