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... | |
| class | ControllerBuilder |
| struct | ControllerInput |
| Configuration parameters for a DISCON-style turbine controller. More... | |
| struct | Inflow |
| Wind inflow model for turbine simulations. More... | |
| struct | OutputsBuilder |
| A builder class for building a outputs configuration. More... | |
| struct | OutputsConfig |
| A configuration object used to create the Outputs object. 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 > &v_rel, double &aoa, double &cn, double &ct, double &cm) |
| 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, | ||
| std::array< double, 3 > & | v_rel, | ||
| double & | aoa, | ||
| double & | cn, | ||
| double & | ct, | ||
| double & | cm | ||
| ) |
◆ 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