NEURON
NrnThread Class Reference

Represent main neuron object computed by single thread. More...

#include <multicore.h>

Public Member Functions

double * node_a_storage ()
 
double * node_area_storage ()
 
double * node_b_storage ()
 
double * node_d_storage ()
 
double * node_rhs_storage ()
 
double * node_sav_d_storage ()
 
double * node_sav_rhs_storage ()
 
double * node_voltage_storage ()
 
double & actual_d (std::size_t row)
 
double & actual_rhs (std::size_t row)
 

Public Attributes

double _t
 
double _dt
 
double cj
 
NrnThreadMembListtml
 
Memb_list ** _ml_list
 
int ncell
 
int end
 
int id
 
int _stop_stepping
 
int _ecell_child_cnt
 
std::size_t _node_data_offset {}
 Offset in the global node data where this NrnThread's values start. More...
 
int * _v_parent_index
 
Node ** _v_node
 
Node ** _v_parent
 
double * _sp13_rhs
 
char * _sp13mat
 
Memb_list_ecell_memb_list
 
Node ** _ecell_children
 
void * _vcv
 
double _ctime
 
NrnThreadBAListtbl [BEFORE_AFTER_SIZE]
 
hoc_Listroots
 
Objectuserpart
 

Detailed Description

Represent main neuron object computed by single thread.

NrnThread represent collection of cells or part of a cell computed by single thread within NEURON process.

Warning
The constructor/destructor of this struct are not called.

Definition at line 58 of file multicore.h.

Member Function Documentation

◆ actual_d()

double& NrnThread::actual_d ( std::size_t  row)
inline

Definition at line 82 of file multicore.h.

◆ actual_rhs()

double& NrnThread::actual_rhs ( std::size_t  row)
inline

Definition at line 85 of file multicore.h.

◆ node_a_storage()

double * NrnThread::node_a_storage ( )

Definition at line 1054 of file multicore.cpp.

◆ node_area_storage()

double * NrnThread::node_area_storage ( )

Definition at line 1059 of file multicore.cpp.

◆ node_b_storage()

double * NrnThread::node_b_storage ( )

Definition at line 1064 of file multicore.cpp.

◆ node_d_storage()

double * NrnThread::node_d_storage ( )

Definition at line 1069 of file multicore.cpp.

◆ node_rhs_storage()

double * NrnThread::node_rhs_storage ( )

Definition at line 1074 of file multicore.cpp.

◆ node_sav_d_storage()

double * NrnThread::node_sav_d_storage ( )

Definition at line 1078 of file multicore.cpp.

◆ node_sav_rhs_storage()

double * NrnThread::node_sav_rhs_storage ( )

Definition at line 1088 of file multicore.cpp.

◆ node_voltage_storage()

double * NrnThread::node_voltage_storage ( )

Definition at line 1098 of file multicore.cpp.

Member Data Documentation

◆ _ctime

double NrnThread::_ctime

Definition at line 100 of file multicore.h.

◆ _dt

double NrnThread::_dt

Definition at line 60 of file multicore.h.

◆ _ecell_child_cnt

int NrnThread::_ecell_child_cnt

Definition at line 68 of file multicore.h.

◆ _ecell_children

Node** NrnThread::_ecell_children

Definition at line 96 of file multicore.h.

◆ _ecell_memb_list

Memb_list* NrnThread::_ecell_memb_list

Definition at line 95 of file multicore.h.

◆ _ml_list

Memb_list** NrnThread::_ml_list

Definition at line 63 of file multicore.h.

◆ _node_data_offset

std::size_t NrnThread::_node_data_offset {}

Offset in the global node data where this NrnThread's values start.

Definition at line 72 of file multicore.h.

◆ _sp13_rhs

double* NrnThread::_sp13_rhs

Definition at line 92 of file multicore.h.

◆ _sp13mat

char* NrnThread::_sp13mat

Definition at line 94 of file multicore.h.

◆ _stop_stepping

int NrnThread::_stop_stepping

Definition at line 67 of file multicore.h.

◆ _t

double NrnThread::_t

Definition at line 59 of file multicore.h.

◆ _v_node

Node** NrnThread::_v_node

Definition at line 90 of file multicore.h.

◆ _v_parent

Node** NrnThread::_v_parent

Definition at line 91 of file multicore.h.

◆ _v_parent_index

int* NrnThread::_v_parent_index

Definition at line 89 of file multicore.h.

◆ _vcv

void* NrnThread::_vcv

Definition at line 97 of file multicore.h.

◆ cj

double NrnThread::cj

Definition at line 61 of file multicore.h.

◆ end

int NrnThread::end

Definition at line 65 of file multicore.h.

◆ id

int NrnThread::id

Definition at line 66 of file multicore.h.

◆ ncell

int NrnThread::ncell

Definition at line 64 of file multicore.h.

◆ roots

hoc_List* NrnThread::roots

Definition at line 104 of file multicore.h.

◆ tbl

Definition at line 103 of file multicore.h.

◆ tml

NrnThreadMembList* NrnThread::tml

Definition at line 62 of file multicore.h.

◆ userpart

Object* NrnThread::userpart

Definition at line 105 of file multicore.h.


The documentation for this class was generated from the following files: