SciML / ModelingToolkit.jl

An acausal modeling framework for automatically parallelized scientific machine learning (SciML) in Julia. A computer algebra system for integrated symbolics for physics-informed machine learning and automated transformations of differential equations
https://mtk.sciml.ai/dev/
Other
1.43k stars 209 forks source link

Non dimensionalisation of systems #1257

Open yewalenikhil65 opened 3 years ago

yewalenikhil65 commented 3 years ago

This would be a very good feature to have in future with MTK https://reference.wolfram.com/language/ref/NondimensionalizationTransform.html

Unitful has recipes for Buckingham pi groups, which may prove useful https://github.com/rmsrosa/UnitfulBuckinghamPi.jl

lamorton commented 3 years ago

Wow, that's pretty interesting. I'm working on expanding the capability of the unit-handling (#1252 / #1250). This would be a great follow-on project.

yewalenikhil65 commented 2 years ago

@lamorton Came across another resource for non-dimensionalisation algorithm for ODEs(i am not currently competent to implement it though ). Polynomial Time Nondimensionalisation of Ordinary Differential Equations via their Lie Point Symmetries

pogudingleb commented 2 years ago

@lamorton Came across another resource for non-dimensionalisation algorithm for ODEs(i am not currently competent to implement it though ). Polynomial Time Nondimensionalisation of Ordinary Differential Equations via their Lie Point Symmetries

I believe that a more complete version (as mentioned on ResearchGate) is https://hal.inria.fr/hal-00668882v2/document One of the authors gave an invited talk on the algorithm recently at the Maple conference, one can register (for free) and watch the recording.