- Geometry
- Solvers
Gas / Smoke
Purpose
Section titled “Purpose”Gas / Smoke moves density, temperature and velocity through a grid. Buoyancy raises hot gas, density weight pulls it down, and dissipation fades the fields over time. Optional combustion adds fuel burning, heat and soot.
Place Gas / Smoke in the Geometry view, under Solvers. Start with the built-in emitter on, Resolution at 96 and Bound Size at 2. Its default position is below the domain center. Keep Combustion off while adjusting the smoke plume.
For point-driven emission, select a points resource in Resources > Connections and raise Points Density Rate or Points Temperature Rate. Both start at 0, so connecting points alone does not emit smoke. Turn off the built-in emitter if you want only the point source.
Inputs and outputs
Section titled “Inputs and outputs”The geometry input accepts incoming geometry. Connections accepts sdf, points, velocity and xforms resources for obstacles, point emission, external flow and moving bodies.
The outputs are density, velocity, temperature, lookid and color fields. Connect velocity to Field Lines to inspect flow, or to another solver’s velocity input. Emitter Look Class stamps a field value; it does not select a finished rendered style. The current Path Trace scene workflow collects polygonal geometry and does not render these smoke fields directly.
Controls
Section titled “Controls”- Simulate controls advancement; Reset restarts the fields. Auto-Rebuild on Build Params and Rebuild control when structural changes take effect. Reset Fields clears the field state.
- Resolution and the domain bounds set voxel size. Max Resolution reserves the grid pool. Begin with the default 40 Pressure Iterations before increasing grid detail.
- Advection offers MacCormack for sharper transport and Semi-Lagrangian for a more conservative result.
- Buoyancy responds to temperature above Ambient Temperature. Density Weight adds sinking. Density and Temperature Dissipation control how long the plume remains.
- Vorticity Confinement adds curl to the flow. Turbulence adds animated curl noise; start with a small amplitude so you can still see the emitter’s motion.
- Combustion On enables fuel burning. Fuel Emit Rate, Ignition Temperature, Burn Rate, Heat Release and Soot Yield control the burn. Check emitter temperature against ignition when no burning appears.
- Force Field Strength scales a connected velocity resource. Show Preview, Preview Density and Preview Length affect the field preview, not the simulation grid.
The node’s velocity preview shows flow direction. It is not a smoke beauty render. Use a separate Field Lines node when you want its speed colors and length controls.
A denser three-dimensional grid increases memory use on all three axes. Keep the bounds around the plume and check emission and dissipation before raising Resolution.
Inputs
-
geometrypoints -
sdfsdf collider -
pointspoints -
velocityvelocity field -
xformstransforms
Outputs
-
densitydensity field -
velocityvelocity field -
temperaturetemperature field -
lookidlook id field -
colorcolor field -
previewlines -
preview_cdlines
Parameters
Section titled “Parameters”Gas / Smoke
op('gas').par.Autorebuild - Default:
On- Options:
- Off, On
op('gas').par.Rebuildnow - Default:
None
op('gas').par.Simulate - Default:
On- Options:
- Off, On
op('gas').par.Resetsolver - Default:
None
Preview
op('gas').par.Previewshow - Default:
On- Options:
- Off, On
op('gas').par.Previewdensity - Default:
12- Range:
- 2 to 48
op('gas').par.Previewlength - Default:
0.6- Range:
- 0 to 2
Outputs
op('gas').par.Hdrsmokeres Read only.
- Default:
"" (Empty String)
op('gas').par.Densityname - Default:
smoke_density
op('gas').par.Velocityname - Default:
smoke_vel
op('gas').par.Temperaturename - Default:
smoke_temp
op('gas').par.Lookidname - Default:
smoke_lookid
Domain
op('gas').par.Maxresolution - Default:
128- Range:
- 16 to 256
op('gas').par.Resolution - Default:
96- Range:
- 8 to 256
op('gas').par.Boundsize - Default:
2- Range:
- 0.1 to 8
op('gas').par.Boundcenterx - Default:
0- Range:
- -10 to 10
op('gas').par.Boundcentery - Default:
0- Range:
- -10 to 10
op('gas').par.Boundcenterz - Default:
0- Range:
- -10 to 10
op('gas').par.Rebuild - Default:
None
Solver
op('gas').par.Dt - Default:
0.0166667- Range:
- 0.0001 to 0.5
op('gas').par.Iterations - Default:
40- Range:
- 1 to 200
op('gas').par.Soromega - Default:
1- Range:
- 1 to 1.95
op('gas').par.Boundaryslip - Default:
0- Range:
- 0 to 1
op('gas').par.Resetfields - Default:
None
Coupling
op('gas').par.Hdrcouple Read only.
- Default:
"" (Empty String)
op('gas').par.Bodyclear - Default:
On- Options:
- Off, On
Forces
op('gas').par.Buoyancy - Default:
1.2- Range:
- 0 to 5
op('gas').par.Densityweight - Default:
0.08- Range:
- 0 to 1
op('gas').par.Ambient - Default:
0- Range:
- -20 to 20
op('gas').par.Vorticity - Default:
0.35- Range:
- 0 to 2
op('gas').par.Dissipationden - Default:
0.1- Range:
- 0 to 2
op('gas').par.Dissipationtmp - Default:
0.25- Range:
- 0 to 2
op('gas').par.Dissipationvel - Default:
0- Range:
- 0 to 2
op('gas').par.Hdrturb Read only.
- Default:
"" (Empty String)
op('gas').par.Turbulence - Default:
0- Range:
- 0 to 20
op('gas').par.Turbulencescale - Default:
2- Range:
- 0.05 to 20
op('gas').par.Turbulencespeed - Default:
1- Range:
- 0 to 10
op('gas').par.Turbulenceoctaves - Default:
1- Range:
- 1 to 4
op('gas').par.Turbulencegain - Default:
0.5- Range:
- 0.05 to 1
op('gas').par.Turbulencelacunarity - Default:
2- Range:
- 1.2 to 4
op('gas').par.Turbulenceaniso - Default:
1- Range:
- 0.25 to 4
op('gas').par.Windx - Default:
0- Range:
- -20 to 20
op('gas').par.Windy - Default:
0- Range:
- -20 to 20
op('gas').par.Windz - Default:
0- Range:
- -20 to 20
op('gas').par.Windstrength - Default:
0- Range:
- 0 to 20
op('gas').par.Fieldforce - Default:
1- Range:
- 0 to 20
Combustion
op('gas').par.Hdrcombust Read only.
- Default:
"" (Empty String)
op('gas').par.Combuston - Default:
Off- Options:
- Off, On
op('gas').par.Fuelrate - Default:
4- Range:
- 0 to 20
op('gas').par.Ignitetemp - Default:
2- Range:
- 0 to 40
op('gas').par.Burnrate - Default:
4- Range:
- 0 to 40
op('gas').par.Heatrelease - Default:
6- Range:
- 0 to 40
op('gas').par.Sootyield - Default:
1.5- Range:
- 0 to 20
op('gas').par.Hdrfireshape Read only.
- Default:
"" (Empty String)
op('gas').par.Tempdiffuse - Default:
0- Range:
- 0 to 2
op('gas').par.Coolingrate - Default:
0- Range:
- 0 to 10
op('gas').par.Coolingexp - Default:
4- Range:
- 1 to 8
op('gas').par.Coolingmax - Default:
8- Range:
- 0.1 to 40
Emission
op('gas').par.Hdrbox Read only.
- Default:
"" (Empty String)
op('gas').par.Emitteron - Default:
On- Options:
- Off, On
op('gas').par.Emitterx - Default:
0- Range:
- -10 to 10
op('gas').par.Emittery - Default:
-0.7- Range:
- -10 to 10
op('gas').par.Emitterz - Default:
0- Range:
- -10 to 10
op('gas').par.Emitterradius - Default:
0.18- Range:
- 0.001 to 1
op('gas').par.Emitterdensity - Default:
3- Range:
- 0 to 10
op('gas').par.Emittertemp - Default:
8- Range:
- 0 to 20
op('gas').par.Emittervelx - Default:
0- Range:
- -20 to 20
op('gas').par.Emittervely - Default:
0- Range:
- -20 to 20
op('gas').par.Emittervelz - Default:
0- Range:
- -20 to 20
op('gas').par.Emitterpulse - Default:
0- Range:
- 0 to 1
op('gas').par.Emitterpulsefreq - Default:
1- Range:
- 0.01 to 10
op('gas').par.Emittercolorr - Default:
0.5- Range:
- 0 to 1
op('gas').par.Emittercolorg - Default:
0.5- Range:
- 0 to 1
op('gas').par.Emittercolorb - Default:
0.55- Range:
- 0 to 1
op('gas').par.Hdrpoint Read only.
- Default:
"" (Empty String)
op('gas').par.Pointsradius - Default:
0.08- Range:
- 0.001 to 0.5
op('gas').par.Pointsdensity - Default:
0- Range:
- 0 to 10
op('gas').par.Pointstemp - Default:
0- Range:
- 0 to 20
op('gas').par.Pointsvelocity - Default:
0- Range:
- 0 to 0.2
op('gas').par.Pointscolorr - Default:
0.2- Range:
- 0 to 1
op('gas').par.Pointscolorg - Default:
0.6- Range:
- 0 to 1
op('gas').par.Pointscolorb - Default:
1- Range:
- 0 to 1
Look
op('gas').par.Hdrcolor Read only.
- Default:
"" (Empty String)
op('gas').par.Heattintr - Default:
1- Range:
- 0 to 1
op('gas').par.Heattintg - Default:
0.45- Range:
- 0 to 1
op('gas').par.Heattintb - Default:
0.12- Range:
- 0 to 1
op('gas').par.Templo - Default:
0- Range:
- -20 to 40
op('gas').par.Temphi - Default:
8- Range:
- 0.01 to 40
op('gas').par.Colorweight - Default:
1- Range:
- 0 to 8