_images/numerion_carbon_solver.png

Carbon Simulation Override

Type

_images/carbon_simulation.png

Solver node (SOP only).

Description

This node defines a Carbon Simulation Override solver and its parameters.

This node is very similar to the Carbon Simulation solver node, but it also includes a subnetwork that is set up in a multisolver configuration and can run another SOP solver that will be used to suggest new directions and velocities to the Carbon Simulation objects. Only Carbon Cloth, Carbon Morph, and Carbon Tetra objects can be affected by an override network.

_images/animation_carbon_override.gif

An example of Carbon Simulation Override.

Attach a Carbon Collider node together with a Carbon Cloth node to a merge node, then the merge node to this node, to form a simple simulation scenario. Then double click on the Carbon Simulation Override to edit the override network.

_images/reference_carbon_simulation_override_network.png

See the Carbon Objects Geometry and Carbon Objects Override nodes’ documentation for a description of these nodes’ inputs and outputs and understand how to create the override network.

Inputs

Input #1: objects

Any Object Nodes, Relationship Nodes and Solver Data Nodes used in this simulation.

Parameters

Gravity gravityx gravityy gravityz

Acceleration of gravity (length/time^2).

AirDensity airDensity

Aerodynamics air density.

See also

Aerodynamics

Iterations iterations

Number of iterations per simulation time step.

Subdivisions subdivisions

Number of subdivisions per frame (simulationTimeStep = 1 /
(framesPerSecond * subdivisions)).

Time Scale timeScale

Time scale of the simulation. Allows slower or faster dynamic motions independently of the frame rate. Use 1 for default, 0.5 for half slower, 2 for twice faster …etc.

Scale scale

Length scale ratio of the scene (1/length). Use 1 for one meter per unit, 0.01 for one cm per unit …etc.

Max Linear Motion maxLinearMotion

Maximum linear motion per simulation time step (length). The maximum linear motion is like a speed limiter. It is the maximum displacement per subdivision the Carbon simulation will allow on anything. So for example if it is set to 0.5 and the number of subdivision is 10, a Carbon rigid body maximum speed will be 5 of the scene unit per frame. Same for any of the points on a cloth … etc. It is a useful feature to avoid objects disappearing into the horizon when something blows up, or to keep high speed objects under tight control.

Damping damping

Damping force coefficient (1/time).

Panic Time panicTime

Valid simulation substep time threshold in seconds. If a substep takes longer to simulate, then the simulation is interrupted. Panic Time is accumulated in all solver stages per substep, allowing for early detection and interrupt. Allows to recover the session in case of heavy geometry corruption as an alternative of pressing the escape key. A value of 0 internally defaults to 3600, effectively disabling the Panic Time.

Pre-Override preOverride

Enable the override network to allow other solvers or deformers to operate on Carbon Cloth, Carbon Morph, and/or Carbon Tetra objects prior to the simulation.

Override First Frame overrideFirstFrame

Enable the override network on the objects at their initialization stage on the first frame of the simulation.

Parameter File

Use Parameter File fileOverride

Replace parameter values by expressions fetching the values from the loaded parameter file. Parameter values from the exclusion filter are left unchanged.

File Name fileName

Json file path to save this node’s current parameters to, and load the parameter file from.

Save save

Save this node’s current parameters to the specified file.

Load load

Load or reload the specified parameter file. As the overriding expressions always fetch values from the last loaded parameter file, and not from the file itself, use this button to refresh the loaded current parameter file with the values on disk.

Reload Every Time The Node Is Loaded reload

Automatically reload the parameter file when the scene is loaded. If the specified file cannot be found then the overriding expressions will use the values of the last loaded parameter file instead.

Exclusion Filter exclusionFilter

The exclusion filter allows to select which of the parameters are not to be replaced by the overriding expressions, therefore keeping their original values while all other parameters will evaluate with the values set from the last loaded parameter file.

Debug Output

Output Console Messages debug

Enable console output messages.