zoomy_core.transformation.to_numpy module#
Module zoomy_core.transformation.to_numpy.
- class zoomy_core.transformation.to_numpy.NumpyRuntimeModel(model, module=None, printer=None, kernel=None)#
Bases:
objectRuntime model generated from a symbolic Model.
Instead of assuming hardcoded attributes (e.g.
_flux), this class compiles all functions registered inmodel.functionsand exposes them as callable runtime attributes.- Parameters:
model (Model) –
module (Optional[Dict[str, Callable]]) –
printer (Optional[str]) –
- module = {'array': <built-in function array>, 'clamp_momentum': <function NumpyRuntimeModel.<lambda>>, 'clamp_positive': <function NumpyRuntimeModel.<lambda>>, 'conditional': <function NumpyRuntimeModel.<lambda>>, 'max_wavespeed': None, 'ones_like': <function ones_like>, 'squeeze': <function squeeze>, 'zeros_like': <function zeros_like>}#
- printer = 'numpy'#
- class zoomy_core.transformation.to_numpy.NumpyRuntimeSymbolic(symbolic_obj, module=None, printer=None)#
Bases:
NumpyRuntimeModelRuntime wrapper for generic symbolic registrars (e.g. Numerics).
Compiles all entries from
symbolic_obj.functionsusing the same lambdify/argument-flattening machinery asNumpyRuntimeModel.- Parameters:
module (Optional[Dict[str, Callable]]) –
printer (Optional[str]) –