22 releases
Uses new Rust 2024
new 0.2.3 | Mar 13, 2025 |
---|---|
0.2.1 | Feb 25, 2025 |
0.1.6 | Nov 22, 2024 |
0.0.13 | Jul 30, 2024 |
0.0.5 | Dec 12, 2023 |
#1782 in Math
1,068 downloads per month
Used in cellular_raza
515KB
10K
SLoC
cellular_raza core
This crate contains core features used for numerical integration, storing and loading data.
lib.rs
:
This crate collects objects and methods needed to run a numerical simulation of given objects that satisfy the given concepts.
Backends
This crate supports multiple types of backends. Currently, the backend::cpu_os_threads backend is the general-purpose solver which can deal with (almost) all simulation concepts. In the future, the backend::chili backend will be replacing it, delivering better performance, modularity while also updating concepts.
Storage
We distinguish between a full (de-)serialization of the simulation and exporting data from individual simulation steps.
Full (de)serialization
The first approach allows for a full reload of the total simulation which in principle enables methods such as starting/stopping the simulation and continuing from the last known point. This can also be used to avoid numerical solving problems by restarting from the last known good save point. However, the latter functionalities do not exist currently but are planned for future releases.
Exporting
This approach allows to take cells or domain objects and extract information to then save these in a given format. The methods needed to do this have not yet been developed and are part of future releases.
Dependencies
~13–53MB
~1M SLoC