2 using System.Collections;
12 eqnStrings =
new string[]{
13 "xdot = -alpha x - 4y -4z -y^2",
14 "ydot = -alpha y - 4z - 4x - z^2",
15 "zdot = -alpha z - 4x -4y -x^2"
19 new ParamBundle(
"default (scaled)",
new float[] {1.4f},
20 new Vector3(0.1f, 0, 0),
new Vector3(02.9f,03.5f,03.5f), 0.51f),
22 new Vector3(0.1f, 0, 0)),
25 paramNames =
new string[] {
"alpha"};
34 public override void Function(ref
float[] x_in, ref
float[] x_out) {
35 x_out[0] = -alpha*x_in[0] - 4f*x_in[1] - 4f*x_in[2] - x_in[1]*x_in[1];
36 x_out[1] = -alpha*x_in[1] - 4f*x_in[2] - 4f*x_in[0] - x_in[2]*x_in[2];
37 x_out[2] = -alpha*x_in[2] - 4f*x_in[0] - 4f*x_in[1] - x_in[0]*x_in[0];
float[] eqnParam
parameters used in the equation
Chaos eqn. Base class for all equations that define a 3D chaotic system.
Parameter bundle. Container class to hold the values for starting a chaotic system. Holds the parameters for the equations and the initial position and scale values.
override void Function(ref float[] x_in, ref float[] x_out)
Evaluate the first order evolution of the attractor, given the current position.
override void SetParams(ParamBundle pb)
Sets the parameter bunlde to be used by the system.