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.