# SmokeDomainSettings(bpy_struct)

base class — `bpy_struct`

class `bpy.types.``SmokeDomainSettings`(bpy_struct)

  Smoke domain settings

  `adapt_margin`

    Margin added around fluid to minimize boundary interference

    Type: | int in [2, 24], default 0

  `adapt_threshold`

    Maximum amount of fluid cell can contain before it is considered empty

    Type: | float in [0.01, 0.5], default 0.0

  `additional_res`

    Maximum number of additional cells

    Type: | int in [0, 512], default 0

  `alpha`

    How much density affects smoke motion (higher value results in faster rising smoke)

    Type: | float in [-5, 5], default 0.0

  `amplify`

    Enhance the resolution of smoke by this factor using noise

    Type: | int in [1, 10], default 0

  `beta`

    How much heat affects smoke motion (higher value results in faster rising smoke)

    Type: | float in [-5, 5], default 0.0

  `burning_rate`

    Speed of the burning reaction (use larger values for smaller flame)

    Type: | float in [0.01, 4], default 0.0

  `cell_size`

    Cell Size

    Type: | float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0), (readonly)

  `collision_extents`

    Select which domain border will be treated as collision object

    - `BORDEROPEN` Open, Smoke doesn’t collide with any border.
    - `BORDERVERTICAL` Vertically Open, Smoke doesn’t collide with top and bottom sides.
    - `BORDERCLOSED` Collide All, Smoke collides with every side.

    Type: | enum in [‘BORDEROPEN’, ‘BORDERVERTICAL’, ‘BORDERCLOSED’], default ‘BORDEROPEN’

  `collision_group`

    Limit collisions to this group

    Type: | `Group`

  `color_grid`

    Smoke color grid

    Type: | float array of 32 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), (readonly)

  `density_grid`

    Smoke density grid

    Type: | float array of 32 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), (readonly)

  `dissolve_speed`

    Dissolve Speed

    Type: | int in [1, 10000], default 0

  `domain_resolution`

    Smoke Grid Resolution

    Type: | int array of 3 items in [-inf, inf], default (0, 0, 0), (readonly)

  `effector_group`

    Limit effectors to this group

    Type: | `Group`

  `effector_weights`

    Type: | `EffectorWeights`, (readonly)

  `flame_grid`

    Smoke flame grid

    Type: | float array of 32 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), (readonly)

  `flame_ignition`

    Minimum temperature of flames

    Type: | float in [0.5, 5], default 0.0

  `flame_max_temp`

    Maximum temperature of flames

    Type: | float in [1, 10], default 0.0

  `flame_smoke`

    Amount of smoke created by burning fuel

    Type: | float in [0, 8], default 0.0

  `flame_smoke_color`

    Color of smoke emitted from burning fuel

    Type: | float array of 3 items in [0, inf], default (0.0, 0.0, 0.0)

  `flame_vorticity`

    Additional vorticity for the flames

    Type: | float in [0, 2], default 0.0

  `fluid_group`

    Limit fluid objects to this group

    Type: | `Group`

  `highres_sampling`

    Method for sampling the high resolution flow

    Type: | enum in [‘FULLSAMPLE’, ‘LINEAR’, ‘NEAREST’], default ‘NEAREST’

  `noise_type`

    Noise method which is used for creating the high resolution

    Type: | enum in [‘NOISEWAVE’], default ‘NOISEWAVE’

  `point_cache`

    Type: | `PointCache`, (readonly, never None)

  `point_cache_compress_type`

    Compression method to be used

    - `CACHELIGHT` Light, Fast but not so effective compression.
    - `CACHEHEAVY` Heavy, Effective but slow compression.

    Type: | enum in [‘CACHELIGHT’, ‘CACHEHEAVY’], default ‘CACHELIGHT’

  `resolution_max`

    Maximal resolution used in the fluid domain

    Type: | int in [6, 512], default 0

  `show_high_resolution`

    Show high resolution (using amplification)

    Type: | boolean, default False

  `start_point`

    Start point

    Type: | float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0), (readonly)

  `strength`

    Strength of noise

    Type: | float in [0, 10], default 0.0

  `time_scale`

    Adjust simulation speed

    Type: | float in [0.2, 1.5], default 0.0

  `use_adaptive_domain`

    Adapt simulation resolution and size to fluid

    Type: | boolean, default False

  `use_dissolve_smoke`

    Enable smoke to disappear over time

    Type: | boolean, default False

  `use_dissolve_smoke_log`

    Using 1/x

    Type: | boolean, default False

  `use_high_resolution`

    Enable high resolution (using amplification)

    Type: | boolean, default False

  `velocity_grid`

    Smoke velocity grid

    Type: | float array of 32 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), (readonly)

  `vorticity`

    Amount of turbulence/rotation in fluid

    Type: | float in [0.01, 4], default 0.0

Inherited Properties

`bpy_struct.id_data` |

Inherited Functions

`bpy_struct.as_pointer` `bpy_struct.driver_add` `bpy_struct.driver_remove` `bpy_struct.get` `bpy_struct.is_property_hidden` `bpy_struct.is_property_readonly` `bpy_struct.is_property_set` `bpy_struct.items` | `bpy_struct.keyframe_delete` `bpy_struct.keyframe_insert` `bpy_struct.keys` `bpy_struct.path_from_id` `bpy_struct.path_resolve` `bpy_struct.property_unset` `bpy_struct.type_recast` `bpy_struct.values`

References

`SmokeModifier.domain_settings` |