tud_lbm.config.adapter_dict

Dict configuration adapter.

Accepts a plain Python dict and returns a SimulationConfig.

Usage:

from config.adapter_dict import DictAdapter

adapter = DictAdapter()
config  = adapter.load({"grid_shape": [64, 64], "tau": 0.8})

Classes

DictAdapter

Adapter that builds a SimulationConfig from a dict.

Module Contents

class tud_lbm.config.adapter_dict.DictAdapter[source]

Adapter that builds a SimulationConfig from a dict.

load(d: dict[str, Any]) tud_lbm.config.simulation_config.SimulationConfig[source]

Build a SimulationConfig from d.

Handles conversion from dict (e.g. from to_dict() or user input):

  • Strips simulation_type metadata (added by to_dict(), not a ctor param)

  • Normalises grid_shape list → tuple

  • Separates known fields from extras (unknown keys are collected into extra)

  • Passes everything through to the SimulationConfig constructor for full validation.

Parameters:

d – Configuration dict.

Returns:

A validated SimulationConfig.