#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().