/home/runner/work/kynema/kynema/kynema/src/interfaces/components/turbine_input.hpp Source File

Kynema API: /home/runner/work/kynema/kynema/kynema/src/interfaces/components/turbine_input.hpp Source File
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
turbine_input.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <array>
4#include <vector>
5
7
9
18 //--------------------------------------------------------------------------
19 // Structural component inputs
20 //--------------------------------------------------------------------------
21
27 std::vector<BeamInput> blades;
28
34
35 //--------------------------------------------------------------------------
36 // Inertial properties inputs
37 //--------------------------------------------------------------------------
38
43 std::array<std::array<double, 6>, 6> yaw_bearing_inertia_matrix{};
44
49 std::array<std::array<double, 6>, 6> hub_inertia_matrix{};
50
51 //--------------------------------------------------------------------------
52 // Geometric configuration inputs
53 //--------------------------------------------------------------------------
54
59 std::array<double, 7> tower_base_position{0., 0., 0., 1., 0., 0., 0.};
60
65
70
76
82 double hub_diameter{1e-7};
83
84 //--------------------------------------------------------------------------
85 // Initial operating condition inputs
86 //--------------------------------------------------------------------------
87
93
99 double shaft_tilt_angle{0.};
100
105 double cone_angle{0.};
106
113
119 double azimuth_angle{0.};
120
125 double rotor_speed{0.};
126
127 //--------------------------------------------------------------------------
128 // Controller inputs
129 //--------------------------------------------------------------------------
130
135 double gear_box_ratio{1.};
136
141 double generator_power{0.};
142
147 double hub_wind_speed{0.};
148};
149
150} // namespace kynema::interfaces::components
Definition aerodynamics.cpp:3
Complete input specification for a beam.
Definition beam_input.hpp:84
Complete input specification for a turbine.
Definition turbine_input.hpp:17
BeamInput tower
Configuration for the tower structure.
Definition turbine_input.hpp:33
double hub_wind_speed
Hub height wind speed (m/s)
Definition turbine_input.hpp:147
std::array< std::array< double, 6 >, 6 > yaw_bearing_inertia_matrix
Yaw bearing inertia matrix (6x6)
Definition turbine_input.hpp:43
std::array< std::array< double, 6 >, 6 > hub_inertia_matrix
Hub inertia matrix (6x6)
Definition turbine_input.hpp:49
double generator_power
Initial generator power (W)
Definition turbine_input.hpp:141
double gear_box_ratio
Gearbox ratio of the turbine (-)
Definition turbine_input.hpp:135
double tower_top_to_rotor_apex
Vertical distance between the tower top -> rotor apex (meters)
Definition turbine_input.hpp:69
std::vector< BeamInput > blades
Configuration for the turbine blades.
Definition turbine_input.hpp:27
std::array< double, 7 > tower_base_position
Position of the tower base node in the global coordinate system.
Definition turbine_input.hpp:59
double hub_diameter
Hub diameter (meters)
Definition turbine_input.hpp:82
double nacelle_yaw_angle
Initial nacelle yaw angle (radians)
Definition turbine_input.hpp:92
double rotor_apex_to_hub
Distance from rotor apex -> hub center of mass (meters)
Definition turbine_input.hpp:75
double tower_axis_to_rotor_apex
Horizontal distance between the tower axis -> rotor apex (meters)
Definition turbine_input.hpp:64
double blade_pitch_angle
Initial blade pitch angle (radians)
Definition turbine_input.hpp:112
double azimuth_angle
Current rotor azimuth angle (radians)
Definition turbine_input.hpp:119
double shaft_tilt_angle
Shaft tilt angle (radians)
Definition turbine_input.hpp:99
double cone_angle
Blade cone angle (radians)
Definition turbine_input.hpp:105
double rotor_speed
Initial rotor rotational speed (rad/s)
Definition turbine_input.hpp:125