BladeInterfaceBuilder Class Reference
Kynema API
A flexible multibody structural dynamics code for wind turbines
|
Loading...
Searching...
No Matches
kynema::interfaces::BladeInterfaceBuilder Class Reference
Builder class to construct a BladeInterface by composing Blade and Solution components. More...
#include <blade_interface_builder.hpp>
Public Member Functions | |
components::SolutionBuilder & | Solution () |
Returns the owned SolutionBuilder for defining the solution control variables. | |
components::BeamBuilder & | Blade () |
Returns the owned BeamBuilder for use in defining the blade object. | |
BladeInterface | Build () const |
Builds the BladeInterface by composing the Blade and Solution components. | |
Detailed Description
Builder class to construct a BladeInterface by composing Blade and Solution components.
This class combines these builders through a facade pattern, providing a unified interface for constructing a complete blade model while keeping the configuration of individual components separate and maintainable.
- SolutionBuilder: Configures solver type, tolerances, time steps, and output settings
- BladeBuilder: Configures blade geometry, reference axes, section properties, and structural matrices
Member Function Documentation
◆ Blade()
components::BeamBuilder & kynema::interfaces::BladeInterfaceBuilder::Blade | ( | ) |
Returns the owned BeamBuilder for use in defining the blade object.
- Returns
- A reference to the BeamBuilder object
◆ Build()
BladeInterface kynema::interfaces::BladeInterfaceBuilder::Build | ( | ) | const |
Builds the BladeInterface by composing the Blade and Solution components.
- Returns
- A BladeInterface object
◆ Solution()
components::SolutionBuilder & kynema::interfaces::BladeInterfaceBuilder::Solution | ( | ) |
Returns the owned SolutionBuilder for defining the solution control variables.
- Returns
- A reference to the SolutionBuilder object
The documentation for this class was generated from the following files:
- /home/runner/work/kynema/kynema/kynema/src/interfaces/blade/blade_interface_builder.hpp
- /home/runner/work/kynema/kynema/kynema/src/interfaces/blade/blade_interface_builder.cpp
Generated by