/home/runner/work/kynema/kynema/kynema/src/interfaces/turbine/turbine_interface_builder.hpp Source File

Kynema API: /home/runner/work/kynema/kynema/kynema/src/interfaces/turbine/turbine_interface_builder.hpp Source File
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
turbine_interface_builder.hpp
Go to the documentation of this file.
1#pragma once
2
7
8namespace kynema::interfaces {
9
22public:
25 [[nodiscard]] components::SolutionBuilder& Solution() { return this->solution_builder; }
26
29 [[nodiscard]] components::TurbineBuilder& Turbine() { return this->turbine_builder; }
30
33 [[nodiscard]] components::AerodynamicsBuilder& Aerodynamics() { return this->aero_builder; }
34
40 [[nodiscard]] TurbineInterface Build() {
41 return TurbineInterface(
42 this->solution_builder.Input(), this->turbine_builder.Input(), this->aero_builder.Input()
43 );
44 }
45
46private:
47 components::SolutionBuilder solution_builder;
48 components::TurbineBuilder turbine_builder;
50};
51
52} // namespace kynema::interfaces
Builder class to construct a TurbineInterface by composing Turbine and Solution components.
Definition turbine_interface_builder.hpp:21
components::TurbineBuilder & Turbine()
Get the builder for the turbine component.
Definition turbine_interface_builder.hpp:29
components::SolutionBuilder & Solution()
Gets the builder for the solution component.
Definition turbine_interface_builder.hpp:25
components::AerodynamicsBuilder & Aerodynamics()
Get the builder for the aerodynamics component.
Definition turbine_interface_builder.hpp:33
TurbineInterface Build()
Builds the TurbineInterface by composing the blade, tower, nacelle, hub, and solution components.
Definition turbine_interface_builder.hpp:40
Interface for blade simulation that manages state, solver, and components.
Definition turbine_interface.hpp:26
Definition aerodynamics_builder.hpp:10
Builder class for creating Turbine objects with a fluent interface pattern.
Definition turbine_builder.hpp:11
Definition blade_interface.cpp:9
A factory class for building a solution input, which is used by interfaces to control the time steppi...
Definition solution_builder.hpp:14
const SolutionInput & Input() const
Creates a SolutionInput object based on the previously set parameters.
Definition solution_builder.cpp:57