tud_lbm.config.simulation_config
Validated, serialisable simulation configuration for TUD-LBM.
SimulationConfig is a frozen Python dataclass used for
parsing, validation, and serialisation. It never enters a JIT boundary.
Usage:
from config.simulation_config import SimulationConfig
cfg = SimulationConfig(
grid_shape=(128, 128, 1),
tau=0.8,
nt=5000,
collision_scheme="bgk",
)
Attributes
Classes
Validated, serialisable simulation configuration for TUD-LBM. |
Functions
|
Field factory for array-eligible SimulationConfig fields. |
|
Get names of fields eligible for array expansion in configuration sweeps. |
|
Return field names whose dict sub-keys may carry list sweep values. |
|
Get field names belonging to a specific configuration section. |
Module Contents
- tud_lbm.config.simulation_config.array_field(*, default: object = dataclasses.MISSING, default_factory: object = dataclasses.MISSING, section: str | None = None, nested_sweepable: bool = False, **kwargs: object) dataclasses.field[source]
Field factory for array-eligible SimulationConfig fields.
- Parameters:
default – Default value for the field.
default_factory – Default factory function for the field.
section – Config section name for serialisation routing.
nested_sweepable – If
True, sub-keys inside this dict field will also be inspected for list values during Cartesian-product expansion (e.g.gravity_force,wetting_config).**kwargs – Additional keyword arguments passed to the field factory.
- Returns:
A dataclass field with array-eligible metadata.
- class tud_lbm.config.simulation_config.SimulationConfig[source]
Validated, serialisable simulation configuration for TUD-LBM.
This frozen dataclass is used for parsing, validation, and serialisation. It never enters a JIT boundary and serves as the configuration container for all simulation parameters including grid, collision, boundary conditions, and output settings.
- tud_lbm.config.simulation_config.get_array_eligible_fields() frozenset[str][source]
Get names of fields eligible for array expansion in configuration sweeps.