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