#include <../../nrnconf.h>
#include "membdef.h"
#include "membfunc.h"
#include "nrniv_mf.h"
#include "nrnmpiuse.h"
#include "ocnotify.h"
#include "section.h"
#include "spmatrix.h"
#include "treeset.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <utility>
Go to the source code of this file.
|
static void | node_free () |
|
static void | triang (NrnThread *) |
|
static void | bksub (NrnThread *) |
|
double | node_dist (Section *sec, Node *node) |
|
double | topol_distance (Section *sec1, Node *node1, Section *sec2, Node *node2, Section **prootsec, Node **prootnode) |
|
void | distance (void) |
|
static void | dashes (Section *sec, int offset, int first) |
|
void | nrnhoc_topology (void) |
|
void | nrn_solve (NrnThread *_nt) |
|
void | nrn_clear_mark (void) |
|
short | nrn_increment_mark (Section *sec) |
|
short | nrn_value_mark (Section *sec) |
|
Section * | sec_alloc () |
| Allocate a new Section object. More...
|
|
static void | node_free (Section *sec) |
|
static void | section_unlink (Section *sec) |
|
void | sec_free (hoc_Item *secitem) |
|
void | section_unref (Section *sec) |
|
void | section_ref (Section *sec) |
|
void | nrn_sec_ref (Section **psec, Section *sec) |
|
void | node_destruct (Node **pnode, int n) |
|
static Node * | node_clone (Node *nd1) |
|
static void | node_realloc (Section *sec, short nseg) |
|
void | node_alloc (Section *sec, short nseg) |
|
void | section_order (void) |
|
◆ bksub()
◆ dashes()
static void dashes |
( |
Section * |
sec, |
|
|
int |
offset, |
|
|
int |
first |
|
) |
| |
|
static |
◆ distance()
◆ node_alloc()
void node_alloc |
( |
Section * |
sec, |
|
|
short |
nseg |
|
) |
| |
◆ node_clone()
◆ node_destruct()
void node_destruct |
( |
Node ** |
pnode, |
|
|
int |
n |
|
) |
| |
◆ node_dist()
◆ node_free() [1/2]
static void node_free |
( |
| ) |
|
|
static |
◆ node_free() [2/2]
static void node_free |
( |
Section * |
sec | ) |
|
|
static |
◆ node_realloc()
static void node_realloc |
( |
Section * |
sec, |
|
|
short |
nseg |
|
) |
| |
|
static |
◆ nrn_clear_mark()
void nrn_clear_mark |
( |
void |
| ) |
|
◆ nrn_increment_mark()
short nrn_increment_mark |
( |
Section * |
sec | ) |
|
◆ nrn_sec_ref()
◆ nrn_solve()
◆ nrn_value_mark()
short nrn_value_mark |
( |
Section * |
sec | ) |
|
◆ nrnhoc_topology()
void nrnhoc_topology |
( |
void |
| ) |
|
◆ sec_alloc()
Allocate a new Section object.
Changed from emalloc to allocation from a SectionPool in order to allow safe checking of whether a void* is a possible Section* without the possibility of invalid memory read errors. Note that freeing sections must be done with nrn_section_free(Section*).
Definition at line 445 of file solve.cpp.
◆ sec_free()
◆ section_order()
void section_order |
( |
void |
| ) |
|
◆ section_ref()
◆ section_unlink()
static void section_unlink |
( |
Section * |
sec | ) |
|
|
static |
◆ section_unref()
void section_unref |
( |
Section * |
sec | ) |
|
◆ topol_distance()
◆ triang()
◆ keep_nseg_parm_
◆ nrn_multisplit_solve_
void(* nrn_multisplit_solve_) () |
( |
| ) |
|
◆ nrnpy_o2loc2_p_
◆ nrnpy_o2loc_p_
◆ origin_sec
◆ secorder
◆ section_count