How jjmoraa/stablib works
stablib is a Python library for Floquet stability analysis of linear time-periodic systems, with rotating-structure examples and OpenFAST-oriented inputs. The typical workflow is to supply a periodic system matrix, integrate it over a period, derive Floquet quantities, then interpret and visualize modes. The README documents this workflow; sampled code shows parametric analysis, mode projection, and rotor-model construction. Some subsystem links below reflect documented capabilities and tree paths, not inspected implementation details.
Main entry points: a_matrix.py Periodic A(t) · floquet.py LTP Integrator · floquetParam.py Parameter Sweep · dyn_sys_Param.py Dynamic Sweep
Components 15
Floquet Analysis
- Periodic A(t)
stablib/a_matrix.py - Parameter Sweep
stablib/floquetParam.py - Dynamic Sweep
stablib/dyn_sys_Param.py - LTP Integrator
stablib/floquet.py - Monodromy Analysis
stablib/floquet.py - Floquet Results
stablib/floquet.py
Modal Interpretation
- Mode Projection
stablib/modeProjection.py - Post-Processing
stablib/PostProcessing.py
System Models
- State-Space Builder
stablib/state_space.py - Rotor Models
stablib/models - Turbine Utilities
stablib/turbine.py
Simulation Inputs
- OpenFAST Reader
stablib/openfast.py - Linear File Reader
stablib/readlinfiles.py - MBC Transform
stablib/mbc.py
Other components
- Analyst
Connections 15
- Analyst → Periodic A(t): defines system
- Periodic A(t) → Parameter Sweep: supplies A(t)
- Periodic A(t) → Dynamic Sweep: supplies A(t)
- Parameter Sweep → LTP Integrator: runs analysis
- Dynamic Sweep → LTP Integrator: runs analysis
- LTP Integrator → Monodromy Analysis: integrates period
- Monodromy Analysis → Floquet Results: derives multipliers
- Floquet Results → Mode Projection: provides modes
- Mode Projection → Post-Processing: provides modal measures
- Rotor Models → State-Space Builder: builds matrices
- State-Space Builder → Periodic A(t): produces A(t)
- OpenFAST Reader → Linear File Reader: reads linear data
- Linear File Reader → MBC Transform: supplies periodic data
- MBC Transform → Periodic A(t): transforms system
- Turbine Utilities → Rotor Models: supports turbine models