1
2 package org.catacomb.numeric.difnet;
3
4
5
6 /** properties of a network on which a diffusion eqution can be solved.
7 * including isolated branched neurons, cell-bath-pipette systems,
8 * or gap junction networks.
9 *
10 * The properties object contains the geometry of the network, and can
11 * make multiple networks withthis geometry with its newDiffusiveNet
12 * method. For each node in the netowork there is a corresponding
13 * NodeProperties object here. Structural information belongs in the
14 * NodeProperties objects. State information goes in the Nodes
15 * themselves.
16 *
17 * The diffusion calculation is performed by a NetDiffuser operating on a
18 * DiffusiveNet, and calling the get.. and set.. methods in its nodes
19 * and links.
20 */
21
22
23 public interface NetStructure {
24
25
26 /** gets the properties of the nodes in the network which take part
27 * in the diffusion process.
28 */
29 StructureNode[] getNodes();
30
31 /** gets the properties of the links in the network which take part
32 * in the diffusion calculation.
33 */
34 StructureLink[] getLinks();
35
36
37 NetState newState();
38
39 }