pyHarm
Harmonic Balance code for mechanical vibration systems with nonlinearities
Python bindings for diffsol, Rust JIT-compiled ODE solver
Pydiffsol provides python bindings for diffsol, a Rust library for solving ordinary differential equations (ODEs) or semi-explicit differential algebraic equations (DAEs).
Equations are specified with diffsl, a domain specific language (DSL) that uses automatic differentiation to calculate the necessary jacobians, and JIT compilation using LLVM or Cranelift to generate efficient native code at runtime.
This provides the performance of Rust with the flexibility of Python. Users create a Python Ode object with DiffSL code, specifying the diffsol solver, matrix, linear solver and scalar types. All standard solver configuration settings such as tolerances, min step size, max newton steps etc. can be set through the Ode instance.
Currently supported solver types are BDF, ESDIRK34, TRBDF2 and TSIT45.
Wheels are built for linux, windows and macos.
Harmonic Balance code for mechanical vibration systems with nonlinearities
python engine to simulate the building energy and thermal performance of a building using the ISO 52000
A Python framework for developing and deploying control systems
CoSApp: a Python library to create, simulate and design complex systems