Overview of ROSS (Rotordynamic Open-Source Software)
mainROSS is an open-source Python library designed for rotordynamic analysis. It allows users to construct complex rotor models and perform various numerical simulations to support research and decision-making in industrial rotating equipment (e.g., compressors, pumps, and turbines).
Core Capabilities
- Model Construction: Build rotor models using shaft elements (modeled via Timoshenko beam theory with Finite Element Method discretization) and rigid disks (impellers, blades, etc.).
- Simulation Types: Perform static analysis, whirl speed maps (Campbell Diagrams), mode shape analysis, frequency response, and time response analysis.
- Visualization: Generate interactive plots of rotor geometry and simulation results using Bokeh.
- Extensibility: The library is designed to be extended with new element types (bearings, seals, etc.) via inheritance.
Technical Foundation
- Language: Python
- Key Dependencies:
NumPy(arrays),SciPy(linear algebra/optimization), andBokeh(interactive plotting). - Mathematical Model: Solves the general equation of motion: $\mathbf{M \ddot{q}}(t) + \mathbf{C}(\Omega) \mathbf{\dot{q}}(t) + \omega \mathbf{G} \mathbf{\dot{q}}(t) + \mathbf{K}(\Omega) \mathbf{{q}}(t) = \mathbf{f}(t)$.