tud_lbm.operators.initialise
Initialisation operators — implementations of InitialiserOperator protocol.
Public API: build_initialise_fn()
Implementation modules (_standard.py, _multiphase_bubble.py, …) are internal; use the factory to access.
Example
from operators.initialise import build_initialise_fn
init = build_initialise_fn(“standard”) f = init((64, 64, 1), lattice, density=1.0) # grid_shape
Functions
|
Return an initialisation operator satisfying InitialiserOperator protocol. |
Package Contents
- tud_lbm.operators.initialise.build_initialise_fn(scheme: str = 'standard') tud_lbm.operators.protocols.InitialiserOperator[source]
Return an initialisation operator satisfying InitialiserOperator protocol.
- Parameters:
scheme – Initialisation type name (“standard”, “multiphase_bubble”, …). Defaults to “standard”.
- Returns:
A callable satisfying the InitialiserOperator protocol. Call form:
operator(grid_shape, lattice, **kwargs) -> f.- Raises:
ValueError – If scheme is not registered.
Examples
>>> from operators.initialise import build_initialise_fn >>> init = build_initialise_fn("standard") >>> f = init((64, 64, 1), lattice, density=1.0)