TurbineConfig Struct Reference

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

Configuration for the initial state of a turbine. More...

#include <aerodyn_inflow.hpp>

Classes

struct  BladeInitialState
 Initial state for a single blade of a turbine. More...
 

Public Member Functions

 TurbineConfig (bool is_hawt, std::span< const float, 3 > ref_pos, std::span< const double, 7 > hub_pos, std::span< const double, 7 > nacelle_pos, std::span< const BladeInitialState > blade_states)
 
void Validate () const
 
size_t NumberOfBlades () const
 Returns the number of blades in the turbine.
 

Public Attributes

bool is_horizontal_axis {true}
 
std::array< float, 3 > reference_position {0.F, 0.F, 0.F}
 
std::array< double, 7 > hub_initial_position {}
 
std::array< double, 7 > nacelle_initial_position {}
 
std::vector< BladeInitialStateblade_initial_states
 

Detailed Description

Configuration for the initial state of a turbine.

This struct encapsulates the initial configuration data for a wind turbine, including its type, reference position, and initial position of key components in 7x1 arrays [x, y, z, qw, qx, qy, qz]

Constructor & Destructor Documentation

◆ TurbineConfig()

kynema::util::TurbineConfig::TurbineConfig ( bool  is_hawt,
std::span< const float, 3 >  ref_pos,
std::span< const double, 7 >  hub_pos,
std::span< const double, 7 >  nacelle_pos,
std::span< const BladeInitialState blade_states 
)
inline

Member Function Documentation

◆ NumberOfBlades()

size_t kynema::util::TurbineConfig::NumberOfBlades ( ) const
inline

Returns the number of blades in the turbine.

◆ Validate()

void kynema::util::TurbineConfig::Validate ( ) const
inline

Member Data Documentation

◆ blade_initial_states

std::vector<BladeInitialState> kynema::util::TurbineConfig::blade_initial_states

◆ hub_initial_position

std::array<double, 7> kynema::util::TurbineConfig::hub_initial_position {}

◆ is_horizontal_axis

bool kynema::util::TurbineConfig::is_horizontal_axis {true}

◆ nacelle_initial_position

std::array<double, 7> kynema::util::TurbineConfig::nacelle_initial_position {}

◆ reference_position

std::array<float, 3> kynema::util::TurbineConfig::reference_position {0.F, 0.F, 0.F}

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