/home/runner/work/kynema-fmb/kynema-fmb/kynema-fmb/src/interfaces/components/controller_input.hpp Source File

Kynema-FMB API: /home/runner/work/kynema-fmb/kynema-fmb/kynema-fmb/src/interfaces/components/controller_input.hpp Source File
Kynema-FMB API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
controller_input.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <string>
5
7
8enum class PitchActuatorType : std::uint8_t {
9 POSITION = 0,
10 VELOCITY = 1,
11};
12
13enum class PitchControlType : std::uint8_t {
14 COLLECTIVE = 0,
15 INDIVIDUAL = 1,
16};
17
49
50} // namespace kynema_fmb::interfaces::components
Definition aerodynamics.cpp:5
PitchControlType
Definition controller_input.hpp:13
PitchActuatorType
Definition controller_input.hpp:8
Configuration parameters for a DISCON-style turbine controller.
Definition controller_input.hpp:26
PitchControlType pitch_control_type
Pitch control type (default: 0 for collective)
Definition controller_input.hpp:35
std::string input_file_path
Path to controller input file.
Definition controller_input.hpp:46
std::string output_file_path
Path to controller output file.
Definition controller_input.hpp:47
size_t n_blades
Number of blades.
Definition controller_input.hpp:39
bool torque_control_enabled
Flag to enable torque control.
Definition controller_input.hpp:29
double power
Initial power (W)
Definition controller_input.hpp:43
bool read_checkpoint
Flag to enable restart reading.
Definition controller_input.hpp:31
double pitch_angle
Initial pitch angle (radians)
Definition controller_input.hpp:40
std::string function_name
Controller function name (default: "DISCON")
Definition controller_input.hpp:45
double time_step
Time step for controller simulation (s)
Definition controller_input.hpp:38
bool controller_enabled
Flag to enable controller.
Definition controller_input.hpp:27
PitchActuatorType pitch_actuator_type
Pitch actuator type (default: 0 for position)
Definition controller_input.hpp:32
std::string shared_lib_path
Path to controller shared library.
Definition controller_input.hpp:44
bool yaw_control_enabled
Flag to enable yaw control.
Definition controller_input.hpp:30
double yaw_angle
Initial yaw angle (radians)
Definition controller_input.hpp:41
bool pitch_control_enabled
Flag to enable pitch control.
Definition controller_input.hpp:28
double rotor_speed
Initial rotor speed (rad/s)
Definition controller_input.hpp:42