ODEData
- class cubie.odesystems.ODEData(precision: type[float16] | type[float32] | type[float64] | dtype[float16] | dtype[float32] | dtype[float64], constants: SystemValues | None, parameters: SystemValues | None, initial_states: SystemValues, observables: SystemValues, num_drivers: int = 1, mass: Any = None)[source]
Bases:
CUDAFactoryConfigBundle numerical values and metadata for an ODE system.
- Parameters:
constants (cubie.odesystems.SystemValues.SystemValues | None) – System constants that do not change during simulation.
parameters (cubie.odesystems.SystemValues.SystemValues | None) – Tunable system parameters that may vary between simulations.
initial_states (cubie.odesystems.SystemValues.SystemValues) – Initial state values for the ODE system.
observables (cubie.odesystems.SystemValues.SystemValues) – Observable variables to track during simulation.
precision (type[numpy.float16] | type[numpy.float32] | type[numpy.float64] | numpy.dtype[numpy.float16] | numpy.dtype[numpy.float32] | numpy.dtype[numpy.float64]) – Precision factory used for numerical calculations. Defaults to
numpy.float32.num_drivers (int) – Number of driver or forcing functions. Defaults to
1.
- Returns:
Instance containing all values and derived sizes needed for CUDA compilation.
- Return type:
- constants: SystemValues | None
- classmethod from_BaseODE_initargs(precision: type[float16] | type[float32] | type[float64] | dtype[float16] | dtype[float32] | dtype[float64], initial_values: Dict[str, float] | None = None, parameters: Dict[str, float] | None = None, constants: Dict[str, float] | None = None, observables: Dict[str, float] | None = None, default_initial_values: Dict[str, float] | None = None, default_parameters: Dict[str, float] | None = None, default_constants: Dict[str, float] | None = None, default_observable_names: Dict[str, float] | None = None, num_drivers: int = 1) ODEData[source]
Create
ODEDatafromBaseODEinitialization arguments.- Parameters:
initial_values – Initial values for state variables.
parameters – Parameter values for the system.
constants – Constants that are not expected to change during simulation.
observables – Auxiliary variables to track during simulation.
default_initial_values – Default initial values if
initial_valuesomits entries.default_parameters – Default parameter values if
parametersomits entries.default_constants – Default constant values if
constantsomits entries.default_observable_names – Default observable names if
observablesomits entries.precision – Precision factory used for calculations. Defaults to
numpy.float64.num_drivers – Number of driver or forcing functions. Defaults to
1.
- Returns:
Initialized data container suitable for CUDA compilation.
- Return type:
- initial_states: SystemValues
- observables: SystemValues
- parameters: SystemValues | None
- property sizes: SystemSizes
System component sizes grouped for CUDA kernels.