Many early prominent mutlibody dynamics codes use computer algebra systems (CAS) to symbolically derive long form analytic expressions for the equations of motion of the system. Most modern multibody codes are of a purely numeric approach, where the equations of motion are formed and evaluated in the same process. The hypothesis is that code generated from the symbolic forms can be significantly faster than a numeric based system.
Take some of the more complex Autolev and SymPy mechanics benchmark problems (human arm model, bicycle, etc) and derive the EoMs to be used for evaluation efficiency tests.
Research the necessary optimal symbolic forms of the EoMs, any per-compilation optimizations for code generation, and finally compilation for optimal run times.
Required Resources
Decent laptop/desktop computer. Linux or Mac will be best for all the software needs.
Description
Many early prominent mutlibody dynamics codes use computer algebra systems (CAS) to symbolically derive long form analytic expressions for the equations of motion of the system. Most modern multibody codes are of a purely numeric approach, where the equations of motion are formed and evaluated in the same process. The hypothesis is that code generated from the symbolic forms can be significantly faster than a numeric based system.
Prior Art
Symbolic mutlibody dynamics codes:
Papers that may be useful to this project in our Zotero group: https://www.zotero.org/groups/966974/mechmotum/collections/GB9UR7YK
Proposed Methods
Required Resources