/home/runner/work/kynema/kynema/kynema/src/interfaces/components/aerodynamics.hpp Source File
|
Kynema API
A flexible multibody structural dynamics code for wind turbines
|
Loading...
Searching...
No Matches
aerodynamics.hpp
Go to the documentation of this file.
Definition aerodynamics.hpp:38
std::vector< std::array< double, 4 > > qqr_motion_map
Total rotation quaternion of beam reference axis at aerodynamic sections (reference + displacement)
Definition aerodynamics.hpp:74
std::vector< std::array< double, 7 > > xr_motion_map
Initial position and orientation of beam reference axis at aerodynamic sections.
Definition aerodynamics.hpp:64
void CalculateNodalLoads()
Definition aerodynamics.cpp:487
std::vector< double > alpha
Angle of attack at aerodynamic sections (output)
Definition aerodynamics.hpp:101
std::vector< size_t > polar_size
Number of points in each aerodynamic polar.
Definition aerodynamics.hpp:134
std::vector< std::array< double, 7 > > node_u
Displacements of the beam nodes (copied from state based on node_ids)
Definition aerodynamics.hpp:50
std::vector< double > cm
Moment coefficient at aerodynamic sections (output)
Definition aerodynamics.hpp:111
std::vector< std::vector< double > > cl_polar
Lift coefficient polar at each aerodynamic section.
Definition aerodynamics.hpp:140
std::vector< std::array< double, 3 > > v_rel
Relative velocity at aerodynamic sections (v_inflow - v_motion) (output)
Definition aerodynamics.hpp:94
void CalculateAerodynamicLoads(double fluid_density)
Definition aerodynamics.cpp:473
void CalculateMotion(const HostState< DeviceType > &state)
Definition aerodynamics.hpp:231
std::vector< std::array< double, 3 > > ref_axis_moments
Total moment about beam reference axis at aerodynamic sections (accounting for AC moment arm and aero...
Definition aerodynamics.hpp:118
std::vector< double > cn
Normal force coefficient at aerodynamic sections (perpendicular to airfoil chord) (output)
Definition aerodynamics.hpp:105
void SetInflowFromVector(std::span< const std::array< double, 3 > > inflow_velocity)
Definition aerodynamics.cpp:446
std::vector< double > twist
Aerodynamic section twist.
Definition aerodynamics.hpp:125
std::vector< std::array< double, 3 > > x_motion
Positions of aerodynamic centers at aerodynamic sections in global coordinates.
Definition aerodynamics.hpp:81
std::vector< double > motion_interp
Flattened matrix to interpolate motion from beam nodes to aerodynamic sections.
Definition aerodynamics.hpp:157
void SetInflowFromFunction(const T &inflow_velocity_function)
Definition aerodynamics.hpp:310
std::vector< std::array< double, 6 > > v_motion_map
Velocities of beam reference axis at aerodynamic sections.
Definition aerodynamics.hpp:70
std::vector< size_t > node_ids
IDs of the beam nodes in this aerodynamic body.
Definition aerodynamics.hpp:47
std::vector< std::array< double, 3 > > v_motion
Velocities of aerodynamic centers at aerodynamic sections in global coordinates.
Definition aerodynamics.hpp:84
std::vector< double > shape_deriv_jac
Flattened matrix to interpolate motion derivatives from beam nodes to aerodynamic sections (used for ...
Definition aerodynamics.hpp:161
std::vector< double > chord
Aerodynamic section chord length.
Definition aerodynamics.hpp:128
std::vector< std::vector< double > > aoa
Angle of attack polar at each aerodynamic section.
Definition aerodynamics.hpp:137
std::vector< std::array< double, 7 > > u_motion_map
Displacements of beam reference axis at aerodynamic sections.
Definition aerodynamics.hpp:67
std::vector< std::vector< double > > cd_polar
Drag coefficient polar at each aerodynamic section.
Definition aerodynamics.hpp:143
void SetAerodynamicLoads(std::span< const std::array< double, 6 > > aerodynamic_loads)
Definition aerodynamics.cpp:454
std::vector< double > ct
Tangent force coefficient at aerodynamic sections (parallel to airfoil chord) (output)
Definition aerodynamics.hpp:108
std::vector< std::array< double, 3 > > con_force
Vectors from aerodynamic center to reference axis at aerodynamic sections in reference configuration ...
Definition aerodynamics.hpp:88
std::vector< std::array< double, 3 > > v_inflow
Inflow velocity at aerodynamic sections.
Definition aerodynamics.hpp:91
std::vector< std::array< double, 6 > > node_f
Aerodynamic forces at the beam nodes with moment arm applied from aerodynamic center to reference axi...
Definition aerodynamics.hpp:57
void AddNodalLoadsToState(HostState< DeviceType > &state)
Definition aerodynamics.hpp:326
std::vector< std::array< double, 3 > > con_motion
Vectors from reference axis to aerodynamic center at aerodynamic sections in reference configuration ...
Definition aerodynamics.hpp:78
std::vector< std::array< double, 6 > > loads
Aerodynamic loads (forces and moments) at aerodynamic centers (output)
Definition aerodynamics.hpp:114
std::vector< double > delta_s
Aerodynamic section width for force/moment calculation.
Definition aerodynamics.hpp:131
std::vector< double > jacobian_xi
Locations of aerodynamic section width boundaries along the beam (used for section width calculation)
Definition aerodynamics.hpp:154
std::vector< std::vector< double > > cm_polar
Moment coefficient polar at each aerodynamic section.
Definition aerodynamics.hpp:146
std::vector< std::array< double, 6 > > node_v
Velocities of the beam nodes (copied from state based on node_ids)
Definition aerodynamics.hpp:53
Definition aerodynamics.hpp:335
void SetInflowFromFunction(const T &body_inflow_velocity_function)
Definition aerodynamics.hpp:353
void SetAerodynamicLoads(std::span< const std::vector< std::array< double, 6 > > > body_aero_loads)
Definition aerodynamics.cpp:527
void CalculateMotion(HostState< DeviceType > &state)
Definition aerodynamics.hpp:342
void AddNodalLoadsToState(HostState< DeviceType > &state)
Definition aerodynamics.hpp:366
std::vector< AerodynamicBody > bodies
Definition aerodynamics.hpp:337
void CalculateAerodynamicLoads(double fluid_density)
Definition aerodynamics.cpp:535
void SetInflowFromVector(std::span< const std::vector< std::array< double, 3 > > > body_inflow_velocities)
Definition aerodynamics.cpp:519
void CalculateNodalLoads()
Definition aerodynamics.cpp:541
Definition aerodynamics.cpp:5
std::array< double, 3 > CalculateConMotionVector(double ac_to_ref_axis_horizontal, double chord_to_ref_axis_vertical)
Definition aerodynamics.cpp:83
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)
Definition aerodynamics.cpp:11
std::vector< double > CalculateAeroNodeWidths(std::span< const double > jacobian_xi, std::span< const double > jacobian_integration_matrix, std::span< const double > node_x)
Definition aerodynamics.cpp:110
std::vector< double > CalculateJacobianXi(std::span< const double > aero_node_xi)
Definition aerodynamics.cpp:89
double CalculateAngleOfAttack(std::span< const double, 3 > v_rel)
Definition aerodynamics.cpp:7
Host-side mirror of the simulation state for a given time increment.
Definition host_state.hpp:22
HostView< double *[6]> f
Host local copy of external forces.
Definition host_state.hpp:39
HostView< double *[7]> x
Host local copy of current position.
Definition host_state.hpp:27
HostView< double *[6]> v
Host local copy of current velocity.
Definition host_state.hpp:33
HostView< double *[7]> q
Host local copy of current displacement.
Definition host_state.hpp:30
Definition aerodynamics_input.hpp:21
Generated by