4 #if defined(__cplusplus) 38 #if defined(__cplusplus) void hoc_register_dparam_size(int, int)
void _nrn_free_fornetcon(void **)
void nrn_diam_change(Section *)
void setup_topology(void)
Node * node_ptr(Section *sec, double x, double *parea)
void _nrn_watch_activate(Datum *, double(*)(Point_process *), int, Point_process *, int, double)
void _nrn_free_watch(Datum *, int, int)
Called by Point_process destructor in translated mod file.
void clear_point_process_struct(Prop *p)
int nrn_vartype(Symbol *)
void nrn_multisplit_ptr_update(void)
const char * sec_and_position(Section *sec, Node *nd)
void activclamp_rhs(void)
int segment_limits(double *)
double node_dist(Section *, Node *)
void long_difus_solve(int method, NrnThread *nt)
void oc_restore_cabcode(int *a1, int *a2)
Represent main neuron object computed by single thread.
void nrn_calc_fast_imem(NrnThread *)
void nrn_disconnect(Section *)
double * cable_prop_eval_pointer(Symbol *)
void ob_sec_access_push(hoc_Item *)
void extcell_2d_alloc(Section *sec)
void nrn_rangeconst(Section *, Symbol *, double *value, int op)
Section * chk_access(void)
Section * nrnpy_pysecname2sec(const char *)
int special_pnt_call(Object *, Symbol *, int)
void hoc_level_pushsec(Section *)
int nrn_exists(Symbol *, Node *)
double * nrn_rangepointer(Section *, Symbol *, double x)
void mech_insert1(Section *, int)
short nrn_value_mark(Section *)
double nrn_arc_position(Section *, Node *)
void hoc_register_units(int, HocParmUnits *)
void nrn_recalc_ptrvector(void)
void hoc_register_tolerance(int, HocStateTolerance *, Symbol ***)
void nrn_recalc_ptrs(double *(*r)(double *))
Prop * nrn_mechanism_check(int type, Section *sec, int inode)
double * nrn_vext_pd(Symbol *s, int indx, Node *nd)
void nrniv_recalc_ptrs(void)
void mech_uninsert1(Section *sec, Symbol *s)
void stor_pt3d(Section *, double x, double y, double z, double d)
void hoc_register_dparam_semantics(int, int, const char *)
void nrn_sec_ref(Section **, Section *)
double * dprop(Symbol *s, int indx, Section *sec, short inode)
void single_prop_free(Prop *)
void(* nrn_bamech_t)(Node *, double *, Datum *, Datum *, struct NrnThread *)
double nrn_call_mech_func(Symbol *, int narg, Prop *, int type)
void sec_free(hoc_Item *)
void nrn_mk_prop_pools(int)
void nrn_cache_prop_realloc()
void nrn_update_ps2nt(void)
void v_setup_vectors(void)
short nrn_increment_mark(Section *)
void nrn_pushsec(Section *)
void nrn_node_destruct1(Node *)
void activclamp_lhs(void)
void nrn_verify_ion_charge_defined()
void _nrn_watch_allocate(Datum *, double(*)(Point_process *), int, Point_process *, double nrflag)
Introduced so corenrn->nrn can request the mod file to make sure all WatchCondition are allocated...
double topol_distance(Section *, Node *, Section *, Node *, Section **, Node **)
Object * nrn_sec2cell(Section *)
void activsynapse_rhs(void)
Section * nrn_secarg(int iarg)
int is_point_process(Object *)
double * nrnpy_dprop(Symbol *s, int indx, Section *sec, short inode, int *err)
void nrn_seg_or_x_arg2(int iarg, Section **psec, double *px)
void cable_prop_assign(Symbol *sym, double *pd, int op)
void SectionList_reg(void)
void nrn_setup_ext(NrnThread *)
const char * nrnpy_sec2pysecname(Section *sec)
void extnode_free_elements(Extnode *)
void node_destruct(Node **, int)
void new_sections(Object *ob, Symbol *sym, hoc_Item **pitm, int size)
Section * nrn_sec_pop(void)
const char * nrn_sec2pysecname(Section *)
void nrn_relocate_old_points(Section *oldsec, Node *oldnode, Section *sec, Node *node)
void section_ref(Section *)
void synapse_prepare(void)
void nrn_parent_info(Section *s)
void nrn_seg_or_x_arg(int iarg, Section **psec, double *px)
int node_index(Section *sec, double x)
void nrn_cap_jacob(NrnThread *, Memb_list *)
const char * secname(Section *)
void extcell_node_create(Node *)
int nrn_pointing(double *)
void add_nrn_fornetcons(int, int)
int nrn_sec2cell_equals(Section *, Object *)
void hoc_reg_ba(int, nrn_bamech_t, int)
int node_index_exact(Section *, double)
void activsynapse_lhs(void)
void hoc_symbol_tolerance(Symbol *, double)
void nrn_length_change(Section *, double)
void modl_reg(void)
Needed for compilation.
void nrn_pt3dclear(Section *, int)
void nrnpy_pysecname2sec_add(Section *sec)
void oc_save_cabcode(int *a1, int *a2)
void nrn_area_ri(Section *sec)
void nrn_clear_mark(void)
void nrn_rhs_ext(NrnThread *)
static Node * node(Object *)
void section_unref(Section *)
double nrn_section_orientation(Section *)
void nrn_ba(NrnThread *, int)
Node * node_exact(Section *, double)
int can_change_morph(Section *)
int nrn_netrec_state_adjust
int nrn_at_beginning(Section *sec)
void hoc_register_limits(int, HocParmLimits *)
void second_order_cur(NrnThread *)
Section * nrn_trueparent(Section *)
void SectionRef_reg(void)
double nrn_connection_position(Section *)
char * hoc_section_pathname(Section *)
void nrnpy_pysecname2sec_remove(Section *sec)
void nrn_fast_imem_alloc()
int state_discon_allowed_
Prop * nrn_mechanism(int type, Node *)