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
|
strong |
◆ ReferenceAxisOrientation
|
strong |
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 | ) |
Generated by