DOE OSTI · code-125588
DESS (Differential Equation System Solver) [SWR-24-48]
Abstract
The Differential Equation System Solver (DESS) is a Rust crate implementing fixed-step and adaptive-step solvers and designed especially for modeling physical systems. Seven explicit ordinary differential equation (ODE) solver methods have been added so far: Euler’s, Heun’s, Midpoint, Ralston’s, Classic Runge-Kutta, Bogacki-Shampine, and Cash-Karp. These comprise five fixed-step methods and two adaptive-step methods. Few solver packages are implemented in the Rust ecosystem and none are intended specifically for physical system modeling, so the goal of DESS is to create a Rust ODE solver crate designed to easily specify and model physical systems with modular, configurable solver options. In addition to allowing users to directly input equations to solve, DESS allows users to optionally specify and define relationships between nodes in their system, which the package then translates into a system of equations via the Rust macro system, leading to simpler and more intuitive code.
Keep this discovery
Explore connections, maps & timelines
Steuteville, Robin, Baker, Chad. 2024-03-15. DESS (Differential Equation System Solver) [SWR-24-48]. https://doi.org/10.11578/dc.20240628.3
Cite the original work for its findings. Save a collection to share your selection of sources.