MechanicsDSL

Getting Started

  • Installation
  • Quick Start Guide
  • Tutorials

User Guide

  • User Guide
  • DSL Syntax Reference
  • Physics Background
  • Code Generation Guide
  • Performance Optimization Guide
  • CUDA Development Guide

Physics Domains

  • Lagrangian Mechanics
  • Hamiltonian Mechanics
  • Kinematics
  • Constraint Handling
  • Dissipation & Non-Conservative Forces
  • Stability Analysis
  • Noether’s Theorem & Symmetries
  • Central Forces & Orbital Mechanics
  • Canonical Transformations
  • Normal Modes & Oscillations
  • Rigid Body Dynamics
  • Perturbation Theory
  • Non-Holonomic Constraints
  • Collision Dynamics
  • Scattering Theory
  • Variable Mass Systems
  • Continuous Systems & Field Mechanics
  • Fluid Dynamics (SPH)
  • Multiphysics Coupling
  • Electromagnetic Physics
  • Special Relativistic Mechanics
  • Quantum Mechanics
  • Statistical Mechanics
  • Thermodynamics
  • General Relativity

API Reference

  • Core API Reference
  • Domains API Reference
  • Visualization API Reference
  • Analysis API Reference
  • Code Generation API Reference
  • I/O API Reference
  • I/O API Reference
  • Utils API Reference

Code Generation

  • Code Generation Overview
  • C++ Code Generation
  • Python Code Generation
  • WebAssembly Code Generation
  • CUDA Code Generation
  • OpenMP Code Generation
  • Julia Code Generation
  • Rust Code Generation
  • Fortran Code Generation
  • MATLAB/Octave Code Generation
  • JavaScript Code Generation
  • Arduino Code Generation

Advanced Topics

  • Advanced Topics
  • Performance Optimization
  • Extending MechanicsDSL
  • Compiler Architecture

Project

  • Changelog
  • Contributing to MechanicsDSL
  • License
MechanicsDSL
  • Overview: module code

All modules for which code is available

  • mechanics_dsl
    • mechanics_dsl.analysis.energy
    • mechanics_dsl.analysis.stability
    • mechanics_dsl.compiler
    • mechanics_dsl.domains.electromagnetic.core
    • mechanics_dsl.domains.quantum.core
    • mechanics_dsl.domains.relativistic.core
    • mechanics_dsl.energy
    • mechanics_dsl.exceptions
    • mechanics_dsl.parser.ast_nodes
    • mechanics_dsl.parser.core
    • mechanics_dsl.parser.tokens
    • mechanics_dsl.solver.core
    • mechanics_dsl.solver.symplectic
    • mechanics_dsl.solver.variational
    • mechanics_dsl.solver_numba
    • mechanics_dsl.symbolic
    • mechanics_dsl.utils.caching
    • mechanics_dsl.utils.config
    • mechanics_dsl.utils.logging
    • mechanics_dsl.utils.path_validation
    • mechanics_dsl.utils.profiling
    • mechanics_dsl.utils.rate_limit
    • mechanics_dsl.utils.registry
    • mechanics_dsl.utils.validation
    • mechanics_dsl.visualization._legacy
    • mechanics_dsl.visualization.animator
    • mechanics_dsl.visualization.phase_space
    • mechanics_dsl.visualization.plotter

© Copyright 2026, Noah Parsons.

Built with Sphinx using a theme provided by Read the Docs.