/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:41
std::vector< std::array< double, 4 > > qqr_motion_map
Definition aerodynamics.hpp:53
std::vector< std::array< double, 7 > > xr_motion_map
Definition aerodynamics.hpp:50
void CalculateNodalLoads()
Definition aerodynamics.cpp:493
std::vector< size_t > polar_size
Definition aerodynamics.hpp:68
std::vector< std::array< double, 7 > > node_u
Definition aerodynamics.hpp:46
std::vector< std::vector< double > > cd
Definition aerodynamics.hpp:71
std::vector< std::array< double, 3 > > v_rel
Definition aerodynamics.hpp:64
void CalculateAerodynamicLoads(double fluid_density)
Definition aerodynamics.cpp:480
void CalculateMotion(const HostState< DeviceType > &state)
Definition aerodynamics.hpp:145
std::vector< std::vector< double > > cm
Definition aerodynamics.hpp:72
std::vector< std::array< double, 3 > > ref_axis_moments
Definition aerodynamics.hpp:60
void SetInflowFromVector(std::span< const std::array< double, 3 > > inflow_velocity)
Definition aerodynamics.cpp:458
std::vector< double > twist
Definition aerodynamics.hpp:65
std::vector< std::array< double, 3 > > x_motion
Definition aerodynamics.hpp:55
std::vector< double > motion_interp
Definition aerodynamics.hpp:74
void SetInflowFromFunction(const T &inflow_velocity_function)
Definition aerodynamics.hpp:219
std::vector< std::array< double, 6 > > v_motion_map
Definition aerodynamics.hpp:52
std::vector< std::vector< double > > cl
Definition aerodynamics.hpp:70
std::vector< size_t > node_ids
Definition aerodynamics.hpp:45
std::vector< std::array< double, 3 > > v_motion
Definition aerodynamics.hpp:56
std::vector< double > shape_deriv_jac
Definition aerodynamics.hpp:75
std::vector< double > chord
Definition aerodynamics.hpp:66
std::vector< std::vector< double > > aoa
Definition aerodynamics.hpp:69
std::vector< std::array< double, 7 > > u_motion_map
Definition aerodynamics.hpp:51
void SetAerodynamicLoads(std::span< const std::array< double, 6 > > aerodynamic_loads)
Definition aerodynamics.cpp:466
std::vector< std::array< double, 3 > > con_force
Definition aerodynamics.hpp:58
std::vector< std::array< double, 3 > > v_inflow
Definition aerodynamics.hpp:63
std::vector< std::array< double, 6 > > node_f
Definition aerodynamics.hpp:48
void AddNodalLoadsToState(HostState< DeviceType > &state)
Definition aerodynamics.hpp:235
std::vector< std::array< double, 3 > > con_motion
Definition aerodynamics.hpp:54
std::vector< std::array< double, 6 > > loads
Definition aerodynamics.hpp:59
std::vector< double > delta_s
Definition aerodynamics.hpp:67
std::vector< double > jacobian_xi
Definition aerodynamics.hpp:62
std::vector< std::array< double, 6 > > node_v
Definition aerodynamics.hpp:47
Definition aerodynamics.hpp:244
void SetInflowFromFunction(const T &body_inflow_velocity_function)
Definition aerodynamics.hpp:262
void SetAerodynamicLoads(std::span< const std::vector< std::array< double, 6 > > > body_aero_loads)
Definition aerodynamics.cpp:535
void CalculateMotion(HostState< DeviceType > &state)
Definition aerodynamics.hpp:251
void AddNodalLoadsToState(HostState< DeviceType > &state)
Definition aerodynamics.hpp:275
std::vector< AerodynamicBody > bodies
Definition aerodynamics.hpp:246
void CalculateAerodynamicLoads(double fluid_density)
Definition aerodynamics.cpp:543
void SetInflowFromVector(std::span< const std::vector< std::array< double, 3 > > > body_inflow_velocities)
Definition aerodynamics.cpp:527
void CalculateNodalLoads()
Definition aerodynamics.cpp:549
Definition aerodynamics.cpp:3
std::array< double, 3 > CalculateConMotionVector(double ac_to_ref_axis_horizontal, double chord_to_ref_axis_vertical)
Definition aerodynamics.cpp:97
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)
Definition aerodynamics.cpp:9
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:124
std::vector< double > CalculateJacobianXi(std::span< const double > aero_node_xi)
Definition aerodynamics.cpp:103
double CalculateAngleOfAttack(std::span< const double, 3 > v_rel)
Definition aerodynamics.cpp:5
KOKKOS_INLINE_FUNCTION void CrossProduct(const VectorType &a, const VectorType &b, const VectorType &c)
Calculate the cross product between two vector views.
Definition vector_operations.hpp:40
KOKKOS_INLINE_FUNCTION void QuaternionCompose(const Quaternion1 &q1, const Quaternion2 &q2, QuaternionN &qn)
Composes (i.e. multiplies) two quaternions and stores the result in a third quaternion.
Definition quaternion_operations.hpp:204
KOKKOS_INLINE_FUNCTION void RotateVectorByQuaternion(const Quaternion &q, const View1 &v, const View2 &v_rot)
Rotates provided vector by provided unit quaternion and returns the result.
Definition quaternion_operations.hpp:120
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