#include <../../nrnconf.h>
#include <stdio.h>
#include <math.h>
#include <nrnmpiuse.h>
#include "section.h"
#include "membdef.h"
#include "membfunc.h"
#include "spmatrix.h"
assert | ( | order | = =section_count |
) |
References NrnThread::_v_node, NrnThread::_v_parent, NrnThread::_v_parent_index, NrnThread::end, i1, NrnThread::ncell, NODEB, NODED, NODERHS, and use_cachevec.
Referenced by nrn_solve().
References Section::child, hoc_objpop(), hoc_pushobj(), i, int, nrn_connection_position(), nrn_section_orientation(), Printf, secname(), and Section::sibling.
Referenced by neuron2nemo(), and topology().
int distance | ( | ) |
References chk_access(), chkarg(), d, hoc_execerror(), ifarg(), int, node, node_exact(), Section::prop, ret, sec, setup_topology(), topol_distance(), and tree_changed.
for | ( | ch | = sec->child; ch; ch = ch->sibling |
) |
References Section::order, and order.
for | ( | ) |
References ForAllSections, fprintf(), hoc_execerror(), Section::order, order, Section::parentsec, and secname().
ForAllSections | ( | sec | ) |
References Section::order, and order.
if | ( | section_count | ) |
References emalloc, and section_count.
if | ( | secorder | ) |
References Node::_area, Node::_v, DEF_vrest, ecalloc, NODEV, Node::prop, and Node::sec_node_index_.
Referenced by hoc_register_tolerance(), node_alloc(), and nrn_node_construct1().
References nrn_node_destruct1().
Referenced by hoc_register_tolerance().
References inode, Node::sec_node_index_, and section_length().
Referenced by topol_distance().
nrn_clear_mark | ( | ) |
References ForAllSections, and sec.
double nrn_connection_position | ( | ) |
short nrn_increment_mark | ( | Section* | sec | ) |
Node* nrn_node_construct1 | ( | ) |
References e, NODEAREA, NODEV, notify_freed_val_array(), and prop_free().
Referenced by node_destruct(), and sec_free().
References s, section_ref(), and section_unref().
Referenced by nrn_loc_point_process(), and nrn_relocate_old_points().
References bksub(), e, err, Fprintf, hoc_execerror(), nrn_multisplit_solve_, nrn_print_matrix(), nrn_thread_error(), and use_sparse13.
short nrn_value_mark | ( | Section* | sec | ) |
void prop_free | ( | ) |
Referenced by nrn_node_destruct1(), and sec_free().
Section* sec_alloc | ( | ) |
References assert, Prop::dparam, hocSEC, hoc_Item::itemtype, nrn_node_destruct1(), Datum::obj, Section::parentnode, Section::parentsec, prop, Section::prop, prop_free(), sec, section_unlink(), and section_unref().
char* secname | ( | ) |
void section_order | ( | ) |
References ForAllSections, Section::order, order, and section_count.
section_ref | ( | Section* | sec | ) |
Referenced by SaveState::alloc(), SaveState::check(), fclamp(), fstim(), fsyn(), Imp::location(), nrn_sec_ref(), nrnpy_cas(), and SymDirectory::SymDirectory().
section_unlink | ( | Section* | sec | ) |
References Section::child, Section::sibling, and tree_changed.
Referenced by sec_free().
section_unref | ( | Section* | sec | ) |
References assert.
Referenced by Imp::check(), forall_sectionlist(), free_clamp(), free_stim(), free_syn(), Imp::location(), nrn_sec_ref(), sec_free(), SaveState::ssfree(), Imp::~Imp(), and SymDirectory::~SymDirectory().
double topol_distance | ( | Section * | sec1, | |
Node* | node1, | |||
Section * | sec2, | |||
Node * | node2, | |||
Section ** | prootsec, | |||
Node ** | prootnode | |||
) |
References d, node_dist(), setup_topology(), and tree_changed.
Referenced by distance().
int topology | ( | ) |
References dashes(), ITERATE, Section::parentsec, Printf, ret, sec, section_list, v_setup_vectors(), and VOIDITM.
Referenced by MultiSplitControl::multisplit(), MultiSplitControl::multisplit_clear(), and nrn_solve().
order = 0 |
Referenced by nrn_print_matrix().
Referenced by SaveState::alloc(), SaveState::check(), connection_coef(), if(), neuron2nemo(), nrn_print_matrix(), and section_order().