2 using System.Collections;
15 eqnStrings =
new string[]{
16 "xdot = -y^2 -z^2 - alpha x + alpha zeta",
17 "ydot = xy - beta xz - y + delta",
18 "zdot = beta x y + xz -z"
22 new ParamBundle(
"default (scaled)",
new float[] {0.2f, 4f, 8f, 1f},
23 new Vector3(0.1f, 0, 0),
new Vector3(-01.1f,00.2f,-00.4f), 2.97f),
24 new ParamBundle(
"default",
new float[] {0.2f, 4f, 8f, 1f},
25 new Vector3(0.1f, 0, 0)),
28 paramNames =
new string[] {
"alpha",
"beta",
"zeta",
"delta"};
40 public override void Function(ref
float[] x_in, ref
float[] x_out) {
41 x_out[0] = -x_in[1]*x_in[1] - x_in[2]*x_in[2] - alpha*x_in[0] + alpha*zeta;
42 x_out[1] = x_in[0]*x_in[1] - beta*x_in[0]*x_in[2] - x_in[1] + delta;
43 x_out[2] = beta*x_in[0]*x_in[1]+x_in[0]*x_in[2] - x_in[2];
override void SetParams(ParamBundle pb)
Sets the parameter bunlde to be used by the system.
float[] eqnParam
parameters used in the equation
Chaos eqn. Base class for all equations that define a 3D chaotic system.
override void Function(ref float[] x_in, ref float[] x_out)
Evaluate the first order evolution of the attractor, given the current position.
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.