NEURON
multisplit.h
Go to the documentation of this file.
1 #pragma once
2 #if 0 /* comment */
3 
4 in the classical order, knowing a node means you know the classical parent with
5 v_parent[node->v_node_index]. Also the effect of the parent on the node equation
6 is given by NODEB(node) and the effect of the node on the parent equation is
7 NODEA(node).
8 
9 One major circumstance of the multisplit order is that a parent child may
10 be reversed. For a single sid0, this happens on the path between the classical
11 root and sid0. If a parent-child has been reversed and given a node we know
12 the classical parent (presently a child) then at the node
13 ClassicalB = ClassicalParentPresentA
14 ClassicalA = ClassicalParentPresentB
15 
16 The other aspect of multisplit, both sid0 and sid1 exist, is more complex
17 because of the two parent nature of the center node on the path between sid0
18 and sid1. Our convention is that v_parent[centernode->v_node_index] is toward
19 sid0. And the other parent is
20 v_parent[c2sid1_parent_index[centernode->v_node_index - backbone_center_begin]]
21 So we need to know what Classical A and B are for the center node and its
22 two parents. A center node may be reversed or not with respect to its classical
23 parent. One of the present parents may or may not be its classical parent.
24 
25 #endif /* end comment */
26 double* nrn_classicalNodeA(Node* n);
27 double* nrn_classicalNodeB(Node* n);
static double order(void *v)
Definition: cvodeobj.cpp:218
double * nrn_classicalNodeA(Node *n)
double * nrn_classicalNodeB(Node *n)
int root
Definition: cellorder.cpp:622
static Node * node(Object *)
Definition: netcvode.cpp:291
int const size_t const size_t n
Definition: nrngsl.h:10
static double multisplit(void *v)
Definition: ocbbs.cpp:574
#define NODEA(n)
Definition: section_fwd.hpp:52
#define NODEB(n)
Definition: section_fwd.hpp:53
Definition: section.h:105
int v_node_index
Definition: section.h:212