#include "nrnredef.h"#include "options.h"#include "hoclist.h"#include "hocdec.h"#include <multicore.h>

Go to the source code of this file.
Classes | |
| struct | Section |
| struct | Node |
| struct | Prop |
| struct | Point_process |
Defines | |
| #define | xpop hoc_xpop |
| #define | pc hoc_pc |
| #define | spop hoc_spop |
| #define | execerror hoc_execerror |
| #define | NODED(n) (*((n)->_d)) |
| #define | NODERHS(n) (*((n)->_rhs)) |
| #define | NODEA(n) ((n)->_a) |
| #define | NODEB(n) ((n)->_b) |
| #define | NODEV(n) ((n)->_v) |
| #define | NODEAREA(n) ((n)->_area) |
| #define | PROP_PY_INDEX 10 |
| #define | ForAllSections(sec) ITERATE(qsec, section_list) { Section* sec = hocSEC(qsec); |
| #define | tstopbit (1 << 15) |
| #define | tstopset stoprun |= tstopbit |
| #define | tstopunset stoprun &= (~tstopbit) |
Typedefs | |
| typedef struct Section | Section |
| typedef struct Node | Node |
| typedef struct Prop | Prop |
| typedef struct Point_process | Point_process |
Functions | |
| double * | nrn_prop_data_alloc (int type, int count, Prop *p) |
| Datum * | nrn_prop_datum_alloc (int type, int count, Prop *p) |
| void | nrn_prop_data_free (int type, double *pd) |
| void | nrn_prop_datum_free (int type, Datum *ppd) |
| Section * | chk_access () |
| Section * | sec_alloc () |
| void | node_alloc () |
| double | section_length () |
| double | nrn_diameter () |
| double | nrn_ghk () |
| Node * | nrn_parent_node (Node *) |
Variables | |
| int | use_sparse13 |
| int | use_cachevec |
| int | nrn_global_ncell |
| hoc_List * | section_list |
| int | stoprun |
| #define execerror hoc_execerror |
| ForAllSections | ( | sec | ) | ITERATE(qsec, section_list) { Section* sec = hocSEC(qsec); |
Referenced by area(), for(), ForAllSections(), node_ptr(), nrn_area_ri(), nrn_loc_point_process(), nrn_node_destruct1(), Imp::setmat(), NonLinImp::solve(), and Imp::solve().
Referenced by activclamp_rhs(), activstim_rhs(), activsynapse_rhs(), bksub(), KSChan::cur(), NonLinImpRep::dids(), NonLinImpRep::didv(), nrn_capacity_current(), nrn_print_matrix(), nrn_rhs(), MultiSplitControl::pmat(), MultiSplitControl::pmatf(), MultiSplitControl::rt_map_update(), Imp::setmat(), and Imp::setmat1().
Referenced by activclamp_rhs(), LinearMechanism::create(), KSChan::cur(), KSSingle::cv_update(), KSSingleNodeData::deliver(), NonLinImpRep::didv(), NonLinImpRep::dsdv(), fclampi(), KSChan::init(), KSChan::jacob(), KSChan::matsol(), node_construct(), NonLinImpRep::NonLinImpRep(), nrn_finitialize(), nrn_node_destruct1(), nrn_rhs(), KSSingleTrans::rate(), SaveState::restorenode(), SaveState::savenode(), KSChan::spec(), KSSingle::state(), KSChan::state(), LinearMechanism::update_ptrs(), and LinearModelAddition::v2y().
| #define PROP_PY_INDEX 10 |
Referenced by nrnpy_cas(), and secname().
| #define spop hoc_spop |
| #define tstopbit (1 << 15) |
| #define tstopset stoprun |= tstopbit |
| #define tstopunset stoprun &= (~tstopbit) |
Referenced by batch_run(), fadvance(), finitialize(), and BBS::netpar_solve().
| #define xpop hoc_xpop |
| typedef struct Point_process Point_process |
| Section* chk_access | ( | ) |
| void node_alloc | ( | ) |
| double nrn_diameter | ( | ) |
| double nrn_ghk | ( | ) |
References Node::_classical_parent.
References Prop::_alloc_seq, APSIZE, assert, hoc_Ecalloc(), hoc_malchk(), and pd.
Referenced by KSChan::alloc(), and morph_alloc().

Referenced by clear_point_process_struct(), and single_prop_free().
References Prop::_alloc_seq, Datum::_pvoid, APSIZE, assert, hoc_Ecalloc(), and hoc_malchk().
Referenced by KSChan::alloc(), and cab_alloc().

Referenced by clear_point_process_struct(), and single_prop_free().
| Section* sec_alloc | ( | ) |
| double section_length | ( | ) |
Referenced by SaveState::check(), if(), and nrn_modeltype().
Referenced by forall_section(), new_sections(), nrn_shape_update(), nrnpy_forall(), and topology().
Referenced by bksub(), nrn_cachevec(), nrn_cap_jacob(), nrn_capacity_current(), nrn_lhs(), nrn_rhs(), and MultiSplitControl::v_setup().
1.6.3