zoomy_core.transformation.to_numpy module

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: object

Runtime model generated from a symbolic Model.

Instead of assuming hardcoded attributes (e.g. _flux), this class compiles all functions registered in model.functions and 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: NumpyRuntimeModel

Runtime wrapper for generic symbolic registrars (e.g. Numerics).

Compiles all entries from symbolic_obj.functions using the same lambdify/argument-flattening machinery as NumpyRuntimeModel.

Parameters:
  • module (Optional[Dict[str, Callable]]) –

  • printer (Optional[str]) –