OpenTurbine
OpenTurbine is an open-source wind turbine structural dynamics simulation code designed to meet the research needs of the Wind Energy Technologies Office (WETO) and the broader wind energy community for both land-based and offshore wind turbines. OpenTurbine offers high-fidelity, high-performance structural dynamics models that can integrate with low-fidelity aerodynamic/hydrodynamic models, such as those in OpenFAST, as well as high-fidelity computational fluid dynamics (CFD) models, like those in the WETO and Office of Science-supported ExaWind code suite.
Following are the high-level development objectives of OpenTurbine:
OpenTurbine adheres to modern software development best practices. The development process emphasizes test-driven development (TDD), version control, hierarchical automated testing, and continuous integration, leading to a robust development environment.
OpenTurbine is being developed in modern C++ and leverages Kokkos as its performance-portability library, drawing inspiration from the ExaWind stack.
The core data structures are crafted to be memory efficient, enabling vectorization and parallelization at multiple levels.
These structures are data-oriented to leverage accelerated computing methods, including high utilization of chip resources (e.g., single instruction multiple data, SIMD), parallelization through GPGPUs or other hardware, and support for memory-efficient architectures.
The computational algorithms incorporate robust open-source libraries for mathematical operations, resource allocation, and data management.
The API design considers the needs of multiple stakeholders, ensuring integration with existing and future ecosystems for data science, machine learning, and AI.