15 releases
0.1.6 | Nov 22, 2024 |
---|---|
0.1.5 | Nov 14, 2024 |
0.1.3 | Oct 26, 2024 |
0.1.0 | Aug 27, 2024 |
0.0.5 | Dec 12, 2023 |
#1640 in Math
1,212 downloads per month
Used in cellular_raza
530KB
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–25MB
~392K SLoC