ControllerIO Struct Reference

Kynema API: kynema::util::ControllerIO Struct Reference
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
kynema::util::ControllerIO Struct Reference

#include <controller_io.hpp>

Public Member Functions

void CopyToSwapArray (std::array< float, kSwapArraySize > &swap_array) const
 
void CopyFromSwapArray (const std::array< float, kSwapArraySize > &swap_array)
 

Public Attributes

int status = 0
 
double time = 0.
 
double dt = 0.
 
double pitch_blade1_actual = 0.
 
double pitch_actuator_type_req = 0.
 
double generator_power_actual = 0.
 
double generator_speed_actual = 0.
 
double rotor_speed_actual = 0.
 
double generator_torque_actual = 0.
 
double yaw_error_actual = 0.
 
double horizontal_wind_speed = 0.
 
double pitch_control_type = 0.
 
double pitch_blade2_actual = 0.
 
double pitch_blade3_actual = 0.
 
int generator_contactor_status = 0
 
int shaft_brake_status = 0
 
double yaw_angle_actual = 0
 
double yaw_actuator_torque_command = 0.
 
double pitch_blade1_command = 0.
 
double pitch_blade2_command = 0.
 
double pitch_blade3_command = 0.
 
double pitch_collective_command = 0.
 
double pitch_rate_command = 0.
 
double generator_torque_command = 0.
 
double nacelle_yaw_rate_command = 0.
 
size_t message_array_size = 0U
 
size_t infile_array_size = 0U
 
size_t outname_array_size = 0U
 
double tower_top_fore_aft_accel = 0.
 
int pitch_override = 0
 
int torque_override = 0
 
double azimuth_angle = 0.
 
size_t n_blades = 0U
 
size_t n_log_variables = 0U
 
double generator_startup_resistance = 0.
 
int loads_request = 0
 
int variable_slip_status = 0
 
int variable_slip_demand = 0
 
double nacelle_nodding_accel = 0.
 

Detailed Description

Structure defining the swap layout (See Appendix A of Bladed User's Guide) Ref: https://openfast.readthedocs.io/en/main/source/user/servodyn/ExtendedBladedInterface.html

Member Function Documentation

◆ CopyFromSwapArray()

void kynema::util::ControllerIO::CopyFromSwapArray ( const std::array< float, kSwapArraySize > &  swap_array)
inline

◆ CopyToSwapArray()

void kynema::util::ControllerIO::CopyToSwapArray ( std::array< float, kSwapArraySize > &  swap_array) const
inline

Member Data Documentation

◆ azimuth_angle

double kynema::util::ControllerIO::azimuth_angle = 0.

◆ dt

double kynema::util::ControllerIO::dt = 0.

◆ generator_contactor_status

int kynema::util::ControllerIO::generator_contactor_status = 0

◆ generator_power_actual

double kynema::util::ControllerIO::generator_power_actual = 0.

◆ generator_speed_actual

double kynema::util::ControllerIO::generator_speed_actual = 0.

◆ generator_startup_resistance

double kynema::util::ControllerIO::generator_startup_resistance = 0.

◆ generator_torque_actual

double kynema::util::ControllerIO::generator_torque_actual = 0.

◆ generator_torque_command

double kynema::util::ControllerIO::generator_torque_command = 0.

◆ horizontal_wind_speed

double kynema::util::ControllerIO::horizontal_wind_speed = 0.

◆ infile_array_size

size_t kynema::util::ControllerIO::infile_array_size = 0U

◆ loads_request

int kynema::util::ControllerIO::loads_request = 0

◆ message_array_size

size_t kynema::util::ControllerIO::message_array_size = 0U

◆ n_blades

size_t kynema::util::ControllerIO::n_blades = 0U

◆ n_log_variables

size_t kynema::util::ControllerIO::n_log_variables = 0U

◆ nacelle_nodding_accel

double kynema::util::ControllerIO::nacelle_nodding_accel = 0.

◆ nacelle_yaw_rate_command

double kynema::util::ControllerIO::nacelle_yaw_rate_command = 0.

◆ outname_array_size

size_t kynema::util::ControllerIO::outname_array_size = 0U

◆ pitch_actuator_type_req

double kynema::util::ControllerIO::pitch_actuator_type_req = 0.

◆ pitch_blade1_actual

double kynema::util::ControllerIO::pitch_blade1_actual = 0.

◆ pitch_blade1_command

double kynema::util::ControllerIO::pitch_blade1_command = 0.

◆ pitch_blade2_actual

double kynema::util::ControllerIO::pitch_blade2_actual = 0.

◆ pitch_blade2_command

double kynema::util::ControllerIO::pitch_blade2_command = 0.

◆ pitch_blade3_actual

double kynema::util::ControllerIO::pitch_blade3_actual = 0.

◆ pitch_blade3_command

double kynema::util::ControllerIO::pitch_blade3_command = 0.

◆ pitch_collective_command

double kynema::util::ControllerIO::pitch_collective_command = 0.

◆ pitch_control_type

double kynema::util::ControllerIO::pitch_control_type = 0.

◆ pitch_override

int kynema::util::ControllerIO::pitch_override = 0

◆ pitch_rate_command

double kynema::util::ControllerIO::pitch_rate_command = 0.

◆ rotor_speed_actual

double kynema::util::ControllerIO::rotor_speed_actual = 0.

◆ shaft_brake_status

int kynema::util::ControllerIO::shaft_brake_status = 0

◆ status

int kynema::util::ControllerIO::status = 0

◆ time

double kynema::util::ControllerIO::time = 0.

◆ torque_override

int kynema::util::ControllerIO::torque_override = 0

◆ tower_top_fore_aft_accel

double kynema::util::ControllerIO::tower_top_fore_aft_accel = 0.

◆ variable_slip_demand

int kynema::util::ControllerIO::variable_slip_demand = 0

◆ variable_slip_status

int kynema::util::ControllerIO::variable_slip_status = 0

◆ yaw_actuator_torque_command

double kynema::util::ControllerIO::yaw_actuator_torque_command = 0.

◆ yaw_angle_actual

double kynema::util::ControllerIO::yaw_angle_actual = 0

◆ yaw_error_actual

double kynema::util::ControllerIO::yaw_error_actual = 0.

The documentation for this struct was generated from the following file: