OpenTurbine will be undergoing heavy development throughout FY23
OpenTurbine is a new, open-source wind turbine structural dynamics simulation code designed to meet the research needs of Wind Energy Technologies Office (WETO) and the broader wind energy community for land-based and offshore wind turbines. OpenTurbine will provide high-fidelity, highly performant structural dynamics models that can couple with low-fidelity aerodynamic/hydrodynamic models like 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 describes the high-level development objectives conceived for OpenTurbine:
- OpenTurbine will follow modern software development best practices. The development process will require test-driven development (TDD), version control, hierarchical automated testing, and continuous integration leading to a robust development environment.
- The core data structures will be memory efficient and will enable vectorization and parallelization at multiple levels.
- They will be data-oriented to exploit methods for accelerated computing including high utilization of chip resources (e.g., single instruction multiple data i.e. SIMD), parallelization through GP-GPUs or other hardware, and support for memory-efficient architectures.
- The computational algorithms will incorporate robust open-source libraries for mathematical operations, resource allocation, and data management.
- The API design will consider multiple stakeholder needs and ensure integration with existing and future ecosystems for data science, machine learning, and AI.
- OpenTurbine will be written in modern C++ and leverage Kokkos as its performance-portability library with inspiration from the ExaWind stack.
OpenTurbine is primarily developed with the support of the U.S. Department of Energy and is part of the WETO Software Stack. For more information and other integrated modeling software, see: