Python finite-element library for wind turbine blade and tower modal analysis (OpenFAST/ElastoDyn)
copied from cf-post-staging / pybmodespybmodes is a pure-Python finite-element library for wind-turbine blade and tower modal analysis. It reads OpenFAST (ElastoDyn / SubDyn / HydroDyn / MoorDyn), BModes .bmi, and WISDEM / WindIO ontology YAML inputs; solves the coupled flap, lag, torsion and axial vibration modes with a 15-DOF Bernoulli-Euler beam element; and emits ElastoDyn-compatible mode-shape polynomials, MAC-tracked Campbell diagrams, and bundled Markdown / HTML / CSV reports. Validated against the BModes Fortran reference solver to better than 0.01 percent on the benchmark cases.