This is a list of repositories that uses Thermodynamics + AD (Automatic Differentiation). Feel free to add your own repository if you use thermodynamics with automatic differenciation. Pull requests are accepted!
- repository: https://github.com/ClapeyronThermo/Clapeyron.jl
- language: julia
- AD: https://github.com/JuliaDiff/ForwardDiff.jl (forward mode, method overloading)
- repository: https://github.com/feos-org/feos
- language: Rust, python bindings
- AD: https://github.com/itt-ustutt/dualnum (forward mode, method overloading)
- repository: https://github.com/usnistgov/teqp
- language: C++, python bindings
- AD: https://github.com/autodiff/autodiff (forward mode used?)
- repository: https://github.com/fedebenelli/PyForFluids/tree/API_overhaul_autodiff
- language Fortran + python bindings
- AD: https://github.com/google/jax (reverse mode used?)
- repository; https://github.com/vvpisarev/CP_PC_SAFT.jl
- language: julia
- AD: https://github.com/JuliaDiff/ForwardDiff.jl (forward mode, method overloading)
- repository: https://github.com/ipqa-research/yaeos
- language: Fortran
- AD: https://github.com/ipqa-research/yaeos/blob/main/src/adiff/hyperdual.f90 (forward mode, method overloading, based on https://github.com/itt-ustutt/num-dual) + Tapenade
- repository: https://github.com/thermohub/thermofun
- language: C++, python bindings
- AD: https://github.com/autodiff/autodiff (forward mode used?)