Abstract2DEnvironment

Models a bidimensional environment.

Parameters

<T>

concentration type

<P>

Properties

Link copied to clipboard
Link copied to clipboard
@get:Nonnull
open val incarnation: Incarnation<T, P>
Link copied to clipboard
val nodes: ListSet<Node<T>>
Link copied to clipboard
@get:Nonnull
open var simulation: Simulation<T, P>

Functions

Link copied to clipboard
open fun addGlobalReaction(reaction: GlobalReaction<T>)
Link copied to clipboard
abstract fun addLayer(p: Molecule, p1: Layer<T, P>)
fun addLayer(m: Molecule, l: Layer<T, P>)
Link copied to clipboard
abstract fun addNode(p: Node<T>, p1: P): Boolean
fun addNode(node: Node<T>, p: P): Boolean
Link copied to clipboard
abstract fun addTerminator(p: Predicate<Environment<T, P>>)
fun addTerminator(terminator: Predicate<Environment<T, P>>)
Link copied to clipboard
fun forEach(action: Consumer<in Node<T>>)
open fun forEach(action: Consumer<in T>)
Link copied to clipboard
Link copied to clipboard
abstract fun getDistanceBetweenNodes(p: Node<T>, p1: Node<T>): Double
Link copied to clipboard
abstract fun getGlobalReactions(): ListSet<GlobalReaction<T>>
Link copied to clipboard
abstract fun getIncarnation(): Incarnation<T, P>
Link copied to clipboard
abstract fun getLayer(p: Molecule): Optional<Layer<T, P>>
Link copied to clipboard
abstract fun getLayers(): ListSet<Layer<T, P>>
fun getLayers(): ListSet<Layer<T, P>>
Link copied to clipboard
Link copied to clipboard
abstract fun getNeighborhood(p: Node<T>): Neighborhood<T>
fun getNeighborhood(@Nonnull center: Node<T>): Neighborhood<T>
Link copied to clipboard
abstract fun getNodeByID(p: Int): Node<T>
fun getNodeByID(id: Int): Node<T>
Link copied to clipboard
abstract fun getNodeCount(): Int
Link copied to clipboard
abstract fun getNodes(): ListSet<Node<T>>
Link copied to clipboard
abstract fun getNodesWithinRange(p: Node<T>, p1: Double): ListSet<Node<T>>
fun getNodesWithinRange(center: P, range: Double): ListSet<Node<T>>
fun getNodesWithinRange(center: Node<T>, range: Double): ListSet<Node<T>>
Link copied to clipboard
Link copied to clipboard
abstract fun getPosition(p: Node<T>): P
@Nonnull
fun getPosition(node: Node<T>): P
Link copied to clipboard
abstract fun getSimulation(): Simulation<T, P>
Link copied to clipboard
Link copied to clipboard

Override this method if units measuring distance do not match with units used for coordinates.
Link copied to clipboard
Link copied to clipboard
@Nonnull
fun iterator(): Iterator<Node<T>>
abstract fun iterator(): Iterator<T>
Link copied to clipboard
abstract fun makePosition(p: Array<Number>): P
Link copied to clipboard
open fun moveNodeToPosition(node: Node<T>, newpos: P)
Subclasses may override this method if they want to change the way a node moves towards some absolute position.
Link copied to clipboard
Link copied to clipboard
abstract fun removeNode(p: Node<T>)
fun removeNode(@Nonnull node: Node<T>)
Link copied to clipboard
Link copied to clipboard
abstract fun setSimulation(p: Simulation<T, P>)
Link copied to clipboard
Link copied to clipboard
open fun toString(): String
Not used internally.