components Namespace Reference

Kynema API: kynema::interfaces::components Namespace Reference
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
kynema::interfaces::components Namespace Reference

Classes

class  AerodynamicBody
 
struct  AerodynamicBodyInput
 
class  Aerodynamics
 
class  AerodynamicsBuilder
 
struct  AerodynamicSection
 
class  AerodynamicsInput
 
class  Beam
 Represents a turbine blade with nodes, elements, and constraints. More...
 
class  BeamBuilder
 Builder class for creating Blade objects. More...
 
struct  BeamInput
 Complete input specification for a beam. More...
 
struct  ControllerInput
 Configuration parameters for a DISCON-style turbine controller. More...
 
struct  Inflow
 Wind inflow model for turbine simulations. More...
 
struct  ReferenceAxis
 Reference axis definition for a beam. More...
 
struct  Root
 Root definition for a turbine beam. More...
 
struct  Section
 Sectional structural properties of the beam. More...
 
struct  SolutionBuilder
 A factory class for building a solution input, which is used by interfaces to control the time stepping proceedure. More...
 
struct  SolutionInput
 A configuration object used to create the low level StepParameters object. More...
 
class  Turbine
 Represents a turbine with nodes, elements, and constraints. More...
 
class  TurbineBuilder
 Builder class for creating Turbine objects with a fluent interface pattern. More...
 
struct  TurbineInput
 Complete input specification for a turbine. More...
 
struct  UniformFlow
 Uniform flow with time-dependent parameters. More...
 
struct  UniformFlowParameters
 Parameters defining uniform flow characteristics. More...
 

Enumerations

enum class  ReferenceAxisOrientation : std::uint8_t { X , Z }
 Enum to represent reference axis orientation. More...
 
enum class  InflowType : std::uint8_t { Uniform = 0 }
 Type of inflow model. More...
 

Functions

double CalculateAngleOfAttack (std::span< const double, 3 > v_rel)
 
std::array< double, 6 > CalculateAerodynamicLoad (std::span< double, 3 > ref_axis_moment, std::span< const double, 3 > v_inflow, std::span< const double, 3 > v_motion, std::span< const double > aoa_polar, std::span< const double > cl_polar, std::span< const double > cd_polar, std::span< const double > cm_polar, double chord, double delta_s, double fluid_density, std::span< const double, 3 > con_force, std::span< const double, 4 > qqr)
 
std::array< double, 3 > CalculateConMotionVector (double ac_to_ref_axis_horizontal, double chord_to_ref_axis_vertical)
 
std::vector< double > CalculateJacobianXi (std::span< const double > aero_node_xi)
 
std::vector< double > CalculateAeroNodeWidths (std::span< const double > jacobian_xi, std::span< const double > jacobian_integration_matrix, std::span< const double > node_x)
 

Enumeration Type Documentation

◆ InflowType

enum class kynema::interfaces::components::InflowType : std::uint8_t
strong

Type of inflow model.

Enumerator
Uniform 

Uniform flow.

◆ ReferenceAxisOrientation

Enum to represent reference axis orientation.

Enumerator

Function Documentation

◆ CalculateAerodynamicLoad()

std::array< double, 6 > kynema::interfaces::components::CalculateAerodynamicLoad ( std::span< double, 3 >  ref_axis_moment,
std::span< const double, 3 >  v_inflow,
std::span< const double, 3 >  v_motion,
std::span< const double >  aoa_polar,
std::span< const double >  cl_polar,
std::span< const double >  cd_polar,
std::span< const double >  cm_polar,
double  chord,
double  delta_s,
double  fluid_density,
std::span< const double, 3 >  con_force,
std::span< const double, 4 >  qqr 
)

◆ CalculateAeroNodeWidths()

std::vector< double > kynema::interfaces::components::CalculateAeroNodeWidths ( std::span< const double >  jacobian_xi,
std::span< const double >  jacobian_integration_matrix,
std::span< const double >  node_x 
)

◆ CalculateAngleOfAttack()

double kynema::interfaces::components::CalculateAngleOfAttack ( std::span< const double, 3 >  v_rel)

◆ CalculateConMotionVector()

std::array< double, 3 > kynema::interfaces::components::CalculateConMotionVector ( double  ac_to_ref_axis_horizontal,
double  chord_to_ref_axis_vertical 
)

◆ CalculateJacobianXi()

std::vector< double > kynema::interfaces::components::CalculateJacobianXi ( std::span< const double >  aero_node_xi)