.readthedocs.yaml
CHANGELOG.md
CITATION.cff
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
SECURITY.md
VALIDATION.md
pyproject.toml
docs/api.rst
docs/api_contract.rst
docs/changelog.rst
docs/conf.py
docs/contributing.rst
docs/data_sources.rst
docs/deployment.rst
docs/index.rst
docs/installation.rst
docs/limitations.rst
docs/quickstart.rst
docs/release_checklist.rst
docs/theory.rst
docs/units.rst
docs/validation.rst
docs/_static/.gitkeep
external/MANIFEST.toml
scripts/audit_validation_claims.py
scripts/benchmark_sparse_solver.py
scripts/build_reference_decks.py
scripts/campbell.py
scripts/verify_external_data.py
scripts/visualise_polynomial_comparison.py
scripts/visualise_polynomial_comparison_5mw_monopile.py
scripts/visualise_polynomial_comparison_5mw_oc3spar.py
scripts/visualise_polynomial_comparison_iea10_monopile.py
scripts/visualise_polynomial_comparison_iea15_monopile.py
scripts/visualise_polynomial_comparison_iea22.py
scripts/visualise_polynomial_comparison_iea34.py
src/pybmodes/__init__.py
src/pybmodes/checks.py
src/pybmodes/cli.py
src/pybmodes/coords.py
src/pybmodes/mac.py
src/pybmodes/options.py
src/pybmodes/py.typed
src/pybmodes/report.py
src/pybmodes.egg-info/PKG-INFO
src/pybmodes.egg-info/SOURCES.txt
src/pybmodes.egg-info/dependency_links.txt
src/pybmodes.egg-info/entry_points.txt
src/pybmodes.egg-info/requires.txt
src/pybmodes.egg-info/top_level.txt
src/pybmodes/_examples/__init__.py
src/pybmodes/_examples/reference_decks/FLOATING_CASES.md
src/pybmodes/_examples/reference_decks/README.md
src/pybmodes/_examples/reference_decks/VALIDATION_SUMMARY.md
src/pybmodes/_examples/reference_decks/iea15mw_umainesemi/IEA-15-240-RWT-UMaineSemi_ElastoDyn.dat
src/pybmodes/_examples/reference_decks/iea15mw_umainesemi/IEA-15-240-RWT-UMaineSemi_Tower.dat
src/pybmodes/_examples/reference_decks/iea15mw_umainesemi/IEA-15-240-RWT_Blade.dat
src/pybmodes/_examples/reference_decks/iea15mw_umainesemi/before_patch.txt
src/pybmodes/_examples/reference_decks/iea15mw_umainesemi/validation_report.txt
src/pybmodes/_examples/reference_decks/iea34_land/IEA-3.4-130-RWT_Blade.dat
src/pybmodes/_examples/reference_decks/iea34_land/IEA-3.4-130-RWT_ElastoDyn.dat
src/pybmodes/_examples/reference_decks/iea34_land/IEA-3.4-130-RWT_Tower.dat
src/pybmodes/_examples/reference_decks/iea34_land/before_patch.txt
src/pybmodes/_examples/reference_decks/iea34_land/validation_report.txt
src/pybmodes/_examples/reference_decks/nrel5mw_land/NRELOffshrBsline5MW_Blade.dat
src/pybmodes/_examples/reference_decks/nrel5mw_land/NRELOffshrBsline5MW_Onshore_ElastoDyn.dat
src/pybmodes/_examples/reference_decks/nrel5mw_land/NRELOffshrBsline5MW_Tower.dat
src/pybmodes/_examples/reference_decks/nrel5mw_land/before_patch.txt
src/pybmodes/_examples/reference_decks/nrel5mw_land/validation_report.txt
src/pybmodes/_examples/reference_decks/nrel5mw_oc3monopile/NRELOffshrBsline5MW_Blade.dat
src/pybmodes/_examples/reference_decks/nrel5mw_oc3monopile/NRELOffshrBsline5MW_OC3Monopile_ElastoDyn.dat
src/pybmodes/_examples/reference_decks/nrel5mw_oc3monopile/NRELOffshrBsline5MW_OC3Monopile_SubDyn.dat
src/pybmodes/_examples/reference_decks/nrel5mw_oc3monopile/NRELOffshrBsline5MW_OC3Monopile_Tower.dat
src/pybmodes/_examples/reference_decks/nrel5mw_oc3monopile/before_patch.txt
src/pybmodes/_examples/reference_decks/nrel5mw_oc3monopile/validation_report.txt
src/pybmodes/_examples/reference_decks/nrel5mw_oc3spar/NRELOffshrBsline5MW_Blade.dat
src/pybmodes/_examples/reference_decks/nrel5mw_oc3spar/NRELOffshrBsline5MW_OC3Hywind_ElastoDyn.dat
src/pybmodes/_examples/reference_decks/nrel5mw_oc3spar/NRELOffshrBsline5MW_OC3Hywind_Tower.dat
src/pybmodes/_examples/reference_decks/nrel5mw_oc3spar/before_patch.txt
src/pybmodes/_examples/reference_decks/nrel5mw_oc3spar/validation_report.txt
src/pybmodes/_examples/reference_decks/nrel5mw_oc4semi/NRELOffshrBsline5MW_Blade.dat
src/pybmodes/_examples/reference_decks/nrel5mw_oc4semi/NRELOffshrBsline5MW_OC4DeepCwindSemi_ElastoDyn.dat
src/pybmodes/_examples/reference_decks/nrel5mw_oc4semi/NRELOffshrBsline5MW_OC4DeepCwindSemi_Tower.dat
src/pybmodes/_examples/reference_decks/nrel5mw_oc4semi/before_patch.txt
src/pybmodes/_examples/reference_decks/nrel5mw_oc4semi/validation_report.txt
src/pybmodes/_examples/sample_inputs/README.md
src/pybmodes/_examples/sample_inputs/verify.py
src/pybmodes/_examples/sample_inputs/01_uniform_blade/README.md
src/pybmodes/_examples/sample_inputs/01_uniform_blade/uniform_blade.bmi
src/pybmodes/_examples/sample_inputs/01_uniform_blade/uniform_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/02_tower_topmass/README.md
src/pybmodes/_examples/sample_inputs/02_tower_topmass/tower_topmass.bmi
src/pybmodes/_examples/sample_inputs/02_tower_topmass/tower_topmass_sec_props.dat
src/pybmodes/_examples/sample_inputs/03_rotating_uniform_blade/README.md
src/pybmodes/_examples/sample_inputs/03_rotating_uniform_blade/rotating_blade.bmi
src/pybmodes/_examples/sample_inputs/03_rotating_uniform_blade/rotating_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/04_pinned_free_cable/README.md
src/pybmodes/_examples/sample_inputs/04_pinned_free_cable/cable.bmi
src/pybmodes/_examples/sample_inputs/04_pinned_free_cable/cable_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/README.md
src/pybmodes/_examples/sample_inputs/reference_turbines/build.py
src/pybmodes/_examples/sample_inputs/reference_turbines/01_nrel5mw_land/01_nrel5mw_land_blade.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/01_nrel5mw_land/01_nrel5mw_land_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/01_nrel5mw_land/01_nrel5mw_land_tower.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/01_nrel5mw_land/01_nrel5mw_land_tower_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/01_nrel5mw_land/README.md
src/pybmodes/_examples/sample_inputs/reference_turbines/02_nrel5mw_oc3monopile/02_nrel5mw_oc3monopile_blade.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/02_nrel5mw_oc3monopile/02_nrel5mw_oc3monopile_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/02_nrel5mw_oc3monopile/02_nrel5mw_oc3monopile_tower.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/02_nrel5mw_oc3monopile/02_nrel5mw_oc3monopile_tower_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/02_nrel5mw_oc3monopile/README.md
src/pybmodes/_examples/sample_inputs/reference_turbines/03_iea34_land/03_iea34_land_blade.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/03_iea34_land/03_iea34_land_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/03_iea34_land/03_iea34_land_tower.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/03_iea34_land/03_iea34_land_tower_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/03_iea34_land/README.md
src/pybmodes/_examples/sample_inputs/reference_turbines/04_iea10_monopile/04_iea10_monopile_blade.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/04_iea10_monopile/04_iea10_monopile_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/04_iea10_monopile/04_iea10_monopile_tower.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/04_iea10_monopile/04_iea10_monopile_tower_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/04_iea10_monopile/README.md
src/pybmodes/_examples/sample_inputs/reference_turbines/05_iea15_monopile/05_iea15_monopile_blade.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/05_iea15_monopile/05_iea15_monopile_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/05_iea15_monopile/05_iea15_monopile_tower.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/05_iea15_monopile/05_iea15_monopile_tower_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/05_iea15_monopile/README.md
src/pybmodes/_examples/sample_inputs/reference_turbines/06_iea22_monopile/06_iea22_monopile_blade.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/06_iea22_monopile/06_iea22_monopile_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/06_iea22_monopile/06_iea22_monopile_tower.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/06_iea22_monopile/06_iea22_monopile_tower_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/06_iea22_monopile/README.md
src/pybmodes/_examples/sample_inputs/reference_turbines/07_nrel5mw_oc3hywind_spar/07_nrel5mw_oc3hywind_spar_blade.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/07_nrel5mw_oc3hywind_spar/07_nrel5mw_oc3hywind_spar_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/07_nrel5mw_oc3hywind_spar/07_nrel5mw_oc3hywind_spar_tower.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/07_nrel5mw_oc3hywind_spar/07_nrel5mw_oc3hywind_spar_tower_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/07_nrel5mw_oc3hywind_spar/README.md
src/pybmodes/_examples/sample_inputs/reference_turbines/08_nrel5mw_oc4semi/08_nrel5mw_oc4semi_blade.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/08_nrel5mw_oc4semi/08_nrel5mw_oc4semi_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/08_nrel5mw_oc4semi/08_nrel5mw_oc4semi_tower.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/08_nrel5mw_oc4semi/08_nrel5mw_oc4semi_tower_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/08_nrel5mw_oc4semi/README.md
src/pybmodes/_examples/sample_inputs/reference_turbines/09_iea15_umainesemi/09_iea15_umainesemi_blade.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/09_iea15_umainesemi/09_iea15_umainesemi_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/09_iea15_umainesemi/09_iea15_umainesemi_tower.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/09_iea15_umainesemi/09_iea15_umainesemi_tower_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/09_iea15_umainesemi/README.md
src/pybmodes/_examples/sample_inputs/reference_turbines/10_iea22_semi/10_iea22_semi_blade.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/10_iea22_semi/10_iea22_semi_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/10_iea22_semi/10_iea22_semi_tower.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/10_iea22_semi/10_iea22_semi_tower_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/10_iea22_semi/README.md
src/pybmodes/_examples/sample_inputs/reference_turbines/11_upscale25_centraltower/11_upscale25_centraltower_blade.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/11_upscale25_centraltower/11_upscale25_centraltower_blade_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/11_upscale25_centraltower/11_upscale25_centraltower_tower.bmi
src/pybmodes/_examples/sample_inputs/reference_turbines/11_upscale25_centraltower/11_upscale25_centraltower_tower_sec_props.dat
src/pybmodes/_examples/sample_inputs/reference_turbines/11_upscale25_centraltower/README.md
src/pybmodes/campbell/__init__.py
src/pybmodes/campbell/_classify.py
src/pybmodes/campbell/_mac.py
src/pybmodes/campbell/_models.py
src/pybmodes/campbell/_plot.py
src/pybmodes/campbell/_sweep.py
src/pybmodes/campbell/result.py
src/pybmodes/elastodyn/__init__.py
src/pybmodes/elastodyn/params.py
src/pybmodes/elastodyn/validate.py
src/pybmodes/elastodyn/writer.py
src/pybmodes/fem/__init__.py
src/pybmodes/fem/assembly.py
src/pybmodes/fem/boundary.py
src/pybmodes/fem/element.py
src/pybmodes/fem/gauss.py
src/pybmodes/fem/nondim.py
src/pybmodes/fem/normalize.py
src/pybmodes/fem/platform_modes.py
src/pybmodes/fem/solver.py
src/pybmodes/fitting/__init__.py
src/pybmodes/fitting/poly_fit.py
src/pybmodes/io/__init__.py
src/pybmodes/io/_serialize.py
src/pybmodes/io/bmi.py
src/pybmodes/io/elastodyn_reader.py
src/pybmodes/io/errors.py
src/pybmodes/io/geometry.py
src/pybmodes/io/out_parser.py
src/pybmodes/io/sec_props.py
src/pybmodes/io/subdyn_reader.py
src/pybmodes/io/wamit_reader.py
src/pybmodes/io/windio.py
src/pybmodes/io/windio_blade.py
src/pybmodes/io/windio_floating.py
src/pybmodes/io/_elastodyn/__init__.py
src/pybmodes/io/_elastodyn/adapter.py
src/pybmodes/io/_elastodyn/lex.py
src/pybmodes/io/_elastodyn/parser.py
src/pybmodes/io/_elastodyn/types.py
src/pybmodes/io/_elastodyn/writer.py
src/pybmodes/io/_precomp/__init__.py
src/pybmodes/io/_precomp/arc_resolver.py
src/pybmodes/io/_precomp/decouple.py
src/pybmodes/io/_precomp/laminate.py
src/pybmodes/io/_precomp/profile.py
src/pybmodes/io/_precomp/reduction.py
src/pybmodes/models/__init__.py
src/pybmodes/models/_pipeline.py
src/pybmodes/models/_platform.py
src/pybmodes/models/_shared.py
src/pybmodes/models/blade.py
src/pybmodes/models/result.py
src/pybmodes/models/tower.py
src/pybmodes/mooring/__init__.py
src/pybmodes/mooring/_catenary.py
src/pybmodes/mooring/_moordyn_parser.py
src/pybmodes/mooring/_rotation.py
src/pybmodes/mooring/system.py
src/pybmodes/mooring/types.py
src/pybmodes/plots/__init__.py
src/pybmodes/plots/environmental.py
src/pybmodes/plots/mode_shapes.py
src/pybmodes/plots/style.py
src/pybmodes/workflows/__init__.py
src/pybmodes/workflows/_base.py
src/pybmodes/workflows/batch.py
src/pybmodes/workflows/campbell.py
src/pybmodes/workflows/examples.py
src/pybmodes/workflows/patch.py
src/pybmodes/workflows/report.py
src/pybmodes/workflows/validate.py
src/pybmodes/workflows/windio.py
tests/test_asymmetric_platform.py
tests/test_batch.py
tests/test_campbell.py
tests/test_campbell_helpers.py
tests/test_cases_compile_clean.py
tests/test_certtest.py
tests/test_checks.py
tests/test_classifier.py
tests/test_cli_patch_args.py
tests/test_coords.py
tests/test_decouple.py
tests/test_elastodyn.py
tests/test_elastodyn_compatible.py
tests/test_elastodyn_extra.py
tests/test_elastodyn_reader.py
tests/test_elastodyn_writer.py
tests/test_environmental.py
tests/test_examples_cli.py
tests/test_fitting.py
tests/test_fitting_extra.py
tests/test_floating_samples.py
tests/test_floating_samples_spectra.py
tests/test_geometry_windio.py
tests/test_io.py
tests/test_io_errors.py
tests/test_mac.py
tests/test_models.py
tests/test_mooring.py
tests/test_notebooks.py
tests/test_out_parser.py
tests/test_parser_negative_paths.py
tests/test_platform_mode_labels.py
tests/test_plot_mode_shapes.py
tests/test_reference_decks.py
tests/test_report.py
tests/test_serialize.py
tests/test_subdyn_reader.py
tests/test_validate.py
tests/test_verify_external_data.py
tests/test_wamit_reader.py
tests/test_wamit_reader_synth.py
tests/test_windio_blade.py
tests/test_windio_cli.py
tests/test_windio_floating.py
tests/test_workflows.py