# CelerisLab/lbm/__init__.py
"""
Lattice Boltzmann Method module for fluid simulation.
"""

try:
    from .descriptors import *  # noqa: flags, lattice vectors
    from .field import LBMField
    from .stepper import LBMStepper
    from .initializers import add_vortex

    __all__ = ["LBMField", "LBMStepper", "add_vortex"]
except ImportError as e:
    import warnings
    warnings.warn(f"LBM module not fully available: {e}", ImportWarning)
    __all__ = []