/home/runner/work/kynema/kynema/kynema/src/interfaces/blade/blade_interface_builder.hpp Source File

Kynema API: /home/runner/work/kynema/kynema/kynema/src/interfaces/blade/blade_interface_builder.hpp Source File
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
blade_interface_builder.hpp
Go to the documentation of this file.
1#pragma once
2
5
6namespace kynema::interfaces {
7
8class BladeInterface;
9
22public:
29
35 [[nodiscard]] components::BeamBuilder& Blade();
36
41 [[nodiscard]] BladeInterface Build() const;
42
43private:
44 components::SolutionBuilder solution_builder;
45 components::BeamBuilder beam_builder;
46};
47
48} // namespace kynema::interfaces
Builder class to construct a BladeInterface by composing Blade and Solution components.
Definition blade_interface_builder.hpp:21
BladeInterface Build() const
Builds the BladeInterface by composing the Blade and Solution components.
Definition blade_interface_builder.cpp:15
components::BeamBuilder & Blade()
Returns the owned BeamBuilder for use in defining the blade object.
Definition blade_interface_builder.cpp:11
components::SolutionBuilder & Solution()
Returns the owned SolutionBuilder for defining the solution control variables.
Definition blade_interface_builder.cpp:7
Interface for blade simulation that manages state, solver, and components.
Definition blade_interface.hpp:18
Builder class for creating Blade objects.
Definition beam_builder.hpp:29
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