#include <../../nrnconf.h>#include <stdio.h>#include <errno.h>#include <math.h>#include "section.h"#include "membfunc.h"#include "neuron.h"#include "parse.h"#include "nrnmpiuse.h"#include "multisplit.h"#include "spmatrix.h"#include "multicore.c"#include <nrnpthread.h>#include <nrnmpi.h>

| #define NODE_DATA 0 |
| #define PI 3.14159265358979323846 |
| int area | ( | ) |
References chk_access(), getarg(), node_index(), node_ptr(), NODEAREA, nrn_area_ri(), Section::pnode, Section::recalc_area_, ret, sec, and x.

| double chkarg | ( | ) |
| ClassicalNODEA | ( | nd | ) |
| connection_coef | ( | ) |
References area, assert, ForAllSections, hoc_warning(), nd, nrn_area_ri(), nrn_area_ri_nocount_, recalc_diam_count_, sec, section_count, setup_topology(), and tree_changed.
Referenced by recalc_diam().

| ForAllSections | ( | sec | ) |
References ClassicalNODEB, nd, NODEAREA, and sec.
Referenced by SaveState::check(), SaveState::checkacell(), SaveState::checknet(), SaveState::checknode(), Codraw_plt(), Codraw_preamble(), errcheck(), BBSImpl::execute_helper(), Fig_plt(), for(), Fprint(), hardplot_file(), hoc_audit_command(), hoc_audit_from_emacs(), hoc_audit_from_hoc_main1(), hoc_delete_symbol(), hoc_errno_check(), hoc_Exp(), hoc_object_component(), hoc_on_init_register(), hoc_retrieve_audit(), hoc_sred(), hoc_xopen_from_audit(), hplot(), icur(), initcode(), ion_reg(), ivocmain(), make_pointprocess(), need_memb(), nrn_cache_prop_realloc(), nrn_cacheline_alloc(), nrn_complain(), nrn_errno_check(), nrn_pushsec(), nrn_thread_stat(), nrnpy_pyrun(), nrnpython_start(), plprint(), MultiSplitControl::pmatf(), OcFile::print(), register_mech(), tplot(), tstkchk_actual(), SaveState::write(), SaveState::writenet(), and xred().
| Symbol* hoc_table_lookup | ( | ) |
| void linmod_alloc | ( | ) |
| int linmod_extra_eqn_count | ( | ) |
| void linmod_lhs | ( | ) |
References i, LinearModelAddition::lhs(), and m.
Referenced by nrn_lhs().

| void linmod_rhs | ( | ) |
References fprintf(), hoc_execerror(), m, Prop::next, prop_alloc(), and type.
Referenced by KSChan::alloc().

| node_data | ( | ) |
References nrn_area_ri_count_, recalc_diam_count_, and ret.
| double nrn_arc_position | ( | ) |
References assert, diam_changed, Prop::dparam, e, hoc_execerror(), MORPHOLOGY, nd, Prop::next, Section::nnode, NODEAREA, nrn_area_ri_count_, nrn_area_ri_nocount_, nrn_ra(), Prop::param, PI, Section::pnode, Node::prop, Section::prop, Section::recalc_area_, secname(), section_length(), Prop::type, and Datum::val.
Referenced by area(), connection_coef(), and node_ptr().

References tree_changed, use_cachevec, and use_sparse13.
| void nrn_cachevec | ( | ) |
Referenced by MultiSplitControl::multisplit(), and nrn_method_consistent().
| nrn_complain | ( | double* | pp | ) |
References ForAllSections, fprintf(), Prop::next, Section::nnode, nrn_arc_position(), Prop::param, Section::pnode, Node::prop, and secname().
Referenced by icur().

References Node::_a_matelm, Node::_b_matelm, NrnThread::_sp13mat, NrnThread::_v_node, NrnThread::_v_parent, NrnThread::_v_parent_index, activclamp_lhs(), activsynapse_lhs(), assert, CAP, diam_changed, NrnThread::end, hoc_warning(), i, i1, i2, NrnThreadMembList::index, Memb_func::jacob, linmod_lhs(), memb_func, NrnThreadMembList::ml, NrnThread::ncell, nd, NrnThreadMembList::next, NODEA, NODEB, NODED, nrn_cap_jacob(), nrn_errno_check(), nrn_thread_error(), s, NrnThread::tml, use_cachevec, and use_sparse13.
Referenced by Imp::setmat1(), and setup_tree_matrix().

| nrn_matrix_node_alloc | ( | ) |
References Node::_a_matelm, NrnThread::_actual_a, NrnThread::_actual_b, NrnThread::_actual_d, NrnThread::_actual_rhs, Node::_b_matelm, Node::_d, NrnThread::_ecell_memb_list, Node::_rhs, NrnThread::_sp13mat, NrnThread::_v_node, NrnThread::_v_parent, assert, b, cvode_active_, ecalloc, NrnThread::end, Node::eqn_index_, err, FOR_THREADS, hoc_execerror(), linmod_alloc(), linmod_extra_eqn_count(), Memb_list::nodecount, nrn_matrix_cnt_, nrn_matrix_node_free(), nrn_method_consistent(), nrn_threads, nrn_use_daspk_, use_sparse13, v_setup_vectors(), and v_structure_change.
Referenced by recalc_diam().

| nrn_matrix_node_free | ( | ) |
References NrnThread::_actual_a, NrnThread::_actual_b, NrnThread::_actual_d, NrnThread::_actual_rhs, NrnThread::_sp13mat, diam_changed, and FOR_THREADS.
Referenced by LinearModelAddition::LinearModelAddition(), MultiSplitControl::multisplit(), nrn_matrix_node_alloc(), and LinearModelAddition::~LinearModelAddition().
| int nrn_method_consistent | ( | ) |
References cvode_active_, nrn_cachevec(), nrn_modeltype(), nrn_use_daspk(), nrn_use_daspk_, type, and use_sparse13.
Referenced by nrn_matrix_node_alloc().

| int nrn_modeltype | ( | ) |
References NrnThread::_ecell_memb_list, FOR_THREADS, hoc_table_lookup(), linmod_extra_eqn_count(), nrn_global_ncell, s, Symbol::template, type, Symbol::u, and v_setup_vectors().
Referenced by nrn_method_consistent().

References Node::_classical_parent.
| double nrn_ra | ( | ) |
References NrnThread::_actual_rhs, NrnThread::_sp13mat, NrnThread::_v_node, NrnThread::_v_parent, NrnThread::_v_parent_index, activclamp_rhs(), activstim_rhs(), activsynapse_rhs(), BEFORE_BREAKPOINT, Memb_func::current, diam_changed, NrnThread::end, hoc_warning(), i, i1, i2, NrnThread::id, NrnThreadMembList::index, linmod_rhs(), memb_func, NrnThreadMembList::ml, NrnThread::ncell, nd, NrnThreadMembList::next, NODEA, NODEB, NODERHS, NODEV, nrn_ba(), nrn_errno_check(), nrn_mech_wtime_, nrn_thread_error(), nrnmpi_wtime(), recalc_diam(), s, NrnThread::tml, use_cachevec, and use_sparse13.
Referenced by NonLinImp::compute(), Imp::setmat1(), and setup_tree_matrix().

| void nrn_shape_update | ( | ) |
References diam_change_cnt, diam_changed, hoc_Item::next, recalc_diam(), section_list, setup_topology(), tree_changed, v_setup_vectors(), and v_structure_change.

| double nrnmpi_wtime | ( | ) |
References Prop::_alloc_seq, Memb_func::alloc, assert, Prop::dparam, emalloc, memb_func, Prop::next, Prop::ob, Prop::param, Prop::param_size, Prop::type, and v_structure_change.
References prop_alloc().
Referenced by nrn_loc_point_process().

| int recalc_diam | ( | ) |
References clamp_prepare(), connection_coef(), diam_change_cnt, diam_changed, nrn_matrix_node_alloc(), stim_prepare(), synapse_prepare(), and v_setup_vectors().
Referenced by Imp::check(), MultiSplitControl::exchange_setup(), fadvance(), fcurrent(), nrn_rhs(), nrn_shape_update(), and verify_structure().

| int ri | ( | ) |
References area, chk_access(), getarg(), node_ptr(), and ret.

| char* secname | ( | ) |
References nrn_lhs(), and nrn_rhs().
Referenced by fcurrent(), and nrn_finitialize().

| single_prop_free | ( | Prop* | p | ) |
References CABLESECTION, clear_point_process_struct(), hoc_obj_unref(), notify_freed_val_array(), nrn_prop_data_free(), nrn_prop_datum_free(), pnt_map, and v_structure_change.
Referenced by NrnProperty::NrnProperty(), prop_free(), and NrnPropertyImpl::~NrnPropertyImpl().

| area = NODEAREA(sec->parentnode) |
Referenced by node_data(), and nrn_area_ri().
Referenced by connection_coef(), and nrn_area_ri().
Referenced by hoc_last_init(), and register_mech().
Referenced by hoc_last_init(), and register_mech().
| short* nrn_is_artificial_ |
| int nrn_matrix_cnt_ = 0 |
Referenced by nrn_matrix_node_alloc().
| double* nrn_mech_wtime_ |
| Template** nrn_pnt_template_ |
Referenced by hoc_last_init(), hoc_register_dparam_size(), and register_mech().
| int nrn_use_daspk_ = 0 |
Referenced by linmod_init(), nrn_matrix_node_alloc(), and nrn_method_consistent().
Referenced by connection_coef(), and node_data().
Referenced by bksub(), nrn_cachevec(), nrn_cap_jacob(), nrn_capacity_current(), nrn_lhs(), nrn_rhs(), and MultiSplitControl::v_setup().
1.6.3