POPX

SA

v1.3.0
Simulations

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

Solver ModeSolvermode
Switches between Simple and Advect modes.
SimplesimpleAdvectadvect
Target Points Update POPPointsupdatepop
Reference to a POP node downstream in the network when Solver Mode is set to Advect.
Strange AttractorStrangeattractor
Selects the type of strange attractor to simulate.
LorenzlorenzAizawaaizawaThomasthomasHalvorsenhalvorsenDadrasdadrasChenchenRosslerrosslerSprottsprottFour-WingfourwingNose-HoovernosehooverCustomcustom
Custom SACustomsa
Reference to a DAT containing custom attractor equations. Enabled when Strange Attractor is set to Custom.
Generate Script DATGeneratedat
Pulse to generate a template script DAT for defining custom attractors. Enabled when Strange Attractor is set to Custom.
uAUa
Scale factor for coefficient A in attractor equations.
uBUb
Scale factor for coefficient B in attractor equations. Enabled for Lorenz, Aizawa, Halvorsen, Dadras, Chen, Rossler, Sprott, Four-Wing, and Custom attractors.
uCUc
Scale factor for coefficient C in attractor equations. Enabled for Lorenz, Aizawa, Dadras, Chen, Rossler, Four-Wing, and Custom attractors.
uDUd
Scale factor for coefficient D in attractor equations. Enabled for Aizawa, Dadras, and Custom attractors.
uEUe
Scale factor for coefficient E in attractor equations. Enabled for Aizawa, Dadras, and Custom attractors.
uFUf
Scale factor for coefficient F in attractor equations. Enabled for Aizawa and Custom attractors.
Time ScaleTimescale
Global time multiplier for simulation speed.
InitializeInitializepulse
Pulse to reset simulation and spawn initial particles. Enabled when Solver Mode is set to Advect.
StartStartpulse
Pulse to begin simulation from initialized state. Enabled when Solver Mode is set to Advect.
PlayPlay
Toggle continuous simulation playback. Enabled when Solver Mode is set to Advect.
StepSteppulse
Pulse to advance simulation by one frame while paused. Enabled when Solver Mode is set to Advect.
Limit Type MinimumMintype
Behavior when particles reach minimum bounds on each axis.
OffoffClampclampLooploopZig Zagzigzag
Limit Type MaximumMaxtype
Behavior when particles reach maximum bounds on each axis.
OffoffClampclampLooploopZig Zagzigzag
Minimum ValueMin
Lower bound for XYZ position limits.
Minimum ValueMinxMinimum ValueMinyMinimum ValueMinz
Maximum ValueMax
Upper bound for XYZ position limits.
Maximum ValueMaxxMaximum ValueMaxyMaximum ValueMaxz
Free Extra GPU MemoryFreeextragpumem
Free memory that has accumulated when output memory has grown and shrunk.

Inputs

Input 0POP
Particles In

Outputs

Output 0POP
Particles Out