NEURON
membfunc.cpp File Reference
#include "membfunc.h"
#include "multicore.h"
#include "section.h"
#include <cassert>

Go to the source code of this file.

Namespaces

 neuron
 In mechanism libraries, cannot use auto const token = nrn_ensure_model_data_are_sorted(); because the return type is incomplete (from include/neuron/model_data.hpp).
 
 neuron::mechanism
 
 neuron::mechanism::_get
 

Functions

long & _nrn_mechanism_access_alloc_seq (Prop *prop)
 
Node_nrn_mechanism_access_node (Prop *prop)
 
double & _nrn_mechanism_access_a (Node *node)
 
double & _nrn_mechanism_access_b (Node *node)
 
double & _nrn_mechanism_access_d (Node *node)
 
neuron::container::generic_data_handle *& _nrn_mechanism_access_dparam (Prop *prop)
 
Extnode *& _nrn_mechanism_access_extnode (Node *node)
 
double & _nrn_mechanism_access_param (Prop *prop, int field, int array_index)
 
double & _nrn_mechanism_access_rhs (Node *node)
 
double & _nrn_mechanism_access_voltage (Node *node)
 
neuron::container::data_handle< double > _nrn_mechanism_get_area_handle (Node *node)
 
Section_nrn_mechanism_get_child (Section *sec)
 
int _nrn_mechanism_get_nnode (Section *sec)
 
Node_nrn_mechanism_get_node (Section *sec, int idx)
 
int _nrn_mechanism_get_num_vars (Prop *prop)
 
neuron::container::data_handle< double > _nrn_mechanism_get_param_handle (Prop *prop, neuron::container::field_index field)
 
NrnThread_nrn_mechanism_get_thread (Node *node)
 
Section_nrn_mechanism_get_sibling (Section *sec)
 
int _nrn_mechanism_get_type (Prop *prop)
 
int _nrn_mechanism_get_v_node_index (Node *node)
 
neuron::container::non_owning_identifier_without_container _nrn_get_prop_id (Prop *p)
 
std::size_t neuron::mechanism::_get::_current_row (Prop *prop)
 
std::vector< double *const * > const & neuron::mechanism::_get::_pdata_ptr_cache_data (neuron::model_sorted_token const &cache_token, int mech_type)
 

Function Documentation

◆ _nrn_get_prop_id()

Definition at line 88 of file membfunc.cpp.

◆ _nrn_mechanism_access_a()

double& _nrn_mechanism_access_a ( Node node)

Definition at line 28 of file membfunc.cpp.

◆ _nrn_mechanism_access_alloc_seq()

long& _nrn_mechanism_access_alloc_seq ( Prop prop)

Definition at line 20 of file membfunc.cpp.

◆ _nrn_mechanism_access_b()

double& _nrn_mechanism_access_b ( Node node)

Definition at line 31 of file membfunc.cpp.

◆ _nrn_mechanism_access_d()

double& _nrn_mechanism_access_d ( Node node)

Definition at line 34 of file membfunc.cpp.

◆ _nrn_mechanism_access_dparam()

neuron::container::generic_data_handle*& _nrn_mechanism_access_dparam ( Prop prop)

Definition at line 37 of file membfunc.cpp.

◆ _nrn_mechanism_access_extnode()

Extnode*& _nrn_mechanism_access_extnode ( Node node)

Definition at line 40 of file membfunc.cpp.

◆ _nrn_mechanism_access_node()

Node* _nrn_mechanism_access_node ( Prop prop)

Definition at line 24 of file membfunc.cpp.

◆ _nrn_mechanism_access_param()

double& _nrn_mechanism_access_param ( Prop prop,
int  field,
int  array_index 
)

Definition at line 43 of file membfunc.cpp.

◆ _nrn_mechanism_access_rhs()

double& _nrn_mechanism_access_rhs ( Node node)

Definition at line 46 of file membfunc.cpp.

◆ _nrn_mechanism_access_voltage()

double& _nrn_mechanism_access_voltage ( Node node)

Definition at line 49 of file membfunc.cpp.

◆ _nrn_mechanism_get_area_handle()

neuron::container::data_handle<double> _nrn_mechanism_get_area_handle ( Node node)

Definition at line 52 of file membfunc.cpp.

◆ _nrn_mechanism_get_child()

Section* _nrn_mechanism_get_child ( Section sec)

Definition at line 59 of file membfunc.cpp.

◆ _nrn_mechanism_get_nnode()

int _nrn_mechanism_get_nnode ( Section sec)

Definition at line 62 of file membfunc.cpp.

◆ _nrn_mechanism_get_node()

Node* _nrn_mechanism_get_node ( Section sec,
int  idx 
)

Definition at line 65 of file membfunc.cpp.

◆ _nrn_mechanism_get_num_vars()

int _nrn_mechanism_get_num_vars ( Prop prop)

Definition at line 68 of file membfunc.cpp.

◆ _nrn_mechanism_get_param_handle()

neuron::container::data_handle<double> _nrn_mechanism_get_param_handle ( Prop prop,
neuron::container::field_index  field 
)

Definition at line 71 of file membfunc.cpp.

◆ _nrn_mechanism_get_sibling()

Section* _nrn_mechanism_get_sibling ( Section sec)

Definition at line 79 of file membfunc.cpp.

◆ _nrn_mechanism_get_thread()

NrnThread* _nrn_mechanism_get_thread ( Node node)

Definition at line 76 of file membfunc.cpp.

◆ _nrn_mechanism_get_type()

int _nrn_mechanism_get_type ( Prop prop)

Definition at line 82 of file membfunc.cpp.

◆ _nrn_mechanism_get_v_node_index()

int _nrn_mechanism_get_v_node_index ( Node node)

Definition at line 85 of file membfunc.cpp.