Skip to content

Exawind/openturbine

Repository files navigation

OpenTurbine

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.