SA v1.2.0

Summary

SA (Strange Attractors) simulates chaotic dynamical systems based on mathematical strange attractors. Strange attractors are sets of states toward which a dynamical system tends to evolve, exhibiting chaotic behavior where small differences in initial conditions lead to vastly different trajectories. This operator provides a collection of famous attractors including Lorenz, Aizawa, Thomas, Halvorsen, and more, each producing unique flowing, spiraling, or butterfly-like patterns.

The simulation supports two solver modes: Simple mode computes the velocity vector from the attractor equations and stores it in the PartVel attribute. Advect mode extends this by also updating particle positions over time, with full simulation controls including initialization, playback, and stepping. You can also define custom attractors using a DAT reference for complete control over the differential equations.

SA includes boundary controls for limiting particle positions with options for clamping, looping, or zig-zag behavior on each axis.

Parameters

Page: SA

Solver Mode Solvermode Switches between Simple and Advect modes.
Simple simple
Advect advect
Target Points Update POP Pointsupdatepop Reference to a POP node downstream in the network when Solver Mode is set to Advect.
Strange Attractor Strangeattractor Selects the type of strange attractor to simulate.
Lorenz lorenz
Aizawa aizawa
Thomas thomas
Halvorsen halvorsen
Dadras dadras
Chen chen
Rossler rossler
Sprott sprott
Four-Wing fourwing
Nose-Hoover nosehoover
Custom custom
Custom SA Customsa Reference to a DAT containing custom attractor equations. Enabled when Strange Attractor is set to Custom.
Generate Script DAT Generatedat Pulse to generate a template script DAT for defining custom attractors. Enabled when Strange Attractor is set to Custom.
uA Ua Scale factor for coefficient A in attractor equations.
uB Ub Scale factor for coefficient B in attractor equations. Enabled for Lorenz, Aizawa, Halvorsen, Dadras, Chen, Rossler, Sprott, Four-Wing, and Custom attractors.
uC Uc Scale factor for coefficient C in attractor equations. Enabled for Lorenz, Aizawa, Dadras, Chen, Rossler, Four-Wing, and Custom attractors.
uD Ud Scale factor for coefficient D in attractor equations. Enabled for Aizawa, Dadras, and Custom attractors.
uE Ue Scale factor for coefficient E in attractor equations. Enabled for Aizawa, Dadras, and Custom attractors.
uF Uf Scale factor for coefficient F in attractor equations. Enabled for Aizawa and Custom attractors.
Time Scale Timescale Global time multiplier for simulation speed.
Initialize Initializepulse Pulse to reset simulation and spawn initial particles. Enabled when Solver Mode is set to Advect.
Start Startpulse Pulse to begin simulation from initialized state. Enabled when Solver Mode is set to Advect.
Play Play Toggle continuous simulation playback. Enabled when Solver Mode is set to Advect.
Step Steppulse Pulse to advance simulation by one frame while paused. Enabled when Solver Mode is set to Advect.

Page: Bounds

Limit Type Minimum Mintype Behavior when particles reach minimum bounds on each axis.
Off off
Clamp clamp
Loop loop
Zig Zag zigzag
Limit Type Maximum Maxtype Behavior when particles reach maximum bounds on each axis.
Off off
Clamp clamp
Loop loop
Zig Zag zigzag
Minimum Value Min Lower bound for XYZ position limits.
Minimum Value Minx
Minimum Value Miny
Minimum Value Minz
Maximum Value Max Upper bound for XYZ position limits.
Maximum Value Maxx
Maximum Value Maxy
Maximum Value Maxz

Page: Common

Free Extra GPU Memory Freeextragpumem Free memory that has accumulated when output memory has grown and shrunk.

Inputs

Input 0 POP Particles In

Outputs

Output 0 POP Particles Out