/home/runner/work/kynema-fmb/kynema-fmb/kynema-fmb/src/interfaces/components/aerodynamics_input.hpp Source File

Kynema-FMB API: /home/runner/work/kynema-fmb/kynema-fmb/kynema-fmb/src/interfaces/components/aerodynamics_input.hpp Source File
Kynema-FMB API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
aerodynamics_input.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
4
6
8 size_t id{};
9 double s{};
10 double chord{};
14 double twist{};
15 std::vector<double> aoa;
16 std::vector<double> cl;
17 std::vector<double> cd;
18 std::vector<double> cm;
19
20 AerodynamicSection() = default;
21
23 size_t id_, double s_, double chord_, double section_offset_x_, double section_offset_y_,
24 double aerodynamic_center_, double twist_, const std::vector<double>& aoa_,
25 const std::vector<double>& cl_, const std::vector<double>& cd_,
26 const std::vector<double>& cm_
27 )
28 : id(id_),
29 s(s_),
30 chord(chord_),
31 section_offset_x(section_offset_x_),
32 section_offset_y(section_offset_y_),
33 aerodynamic_center(aerodynamic_center_),
34 twist(twist_),
35 aoa(aoa_),
36 cl(cl_),
37 cd(cd_),
38 cm(cm_) {}
39};
40
42 size_t id{};
43 std::vector<size_t> beam_node_ids;
44 std::vector<AerodynamicSection> aero_sections;
46 size_t id_val, const std::vector<size_t>& node_ids,
47 const std::vector<AerodynamicSection>& sections
48 )
49 : id(id_val), beam_node_ids(node_ids), aero_sections(sections) {}
50};
51
53public:
54 bool is_enabled = false;
55 std::vector<std::vector<AerodynamicSection>> aero_inputs;
56 std::vector<size_t> airfoil_map;
57};
58} // namespace kynema_fmb::interfaces::components
Definition aerodynamics_input.hpp:52
std::vector< std::vector< AerodynamicSection > > aero_inputs
Definition aerodynamics_input.hpp:55
std::vector< size_t > airfoil_map
Definition aerodynamics_input.hpp:56
bool is_enabled
Definition aerodynamics_input.hpp:54
Definition aerodynamics.cpp:5
size_t id
Definition aerodynamics_input.hpp:42
AerodynamicBodyInput(size_t id_val, const std::vector< size_t > &node_ids, const std::vector< AerodynamicSection > &sections)
Definition aerodynamics_input.hpp:45
std::vector< AerodynamicSection > aero_sections
Definition aerodynamics_input.hpp:44
std::vector< size_t > beam_node_ids
Definition aerodynamics_input.hpp:43
AerodynamicSection(size_t id_, double s_, double chord_, double section_offset_x_, double section_offset_y_, double aerodynamic_center_, double twist_, const std::vector< double > &aoa_, const std::vector< double > &cl_, const std::vector< double > &cd_, const std::vector< double > &cm_)
Definition aerodynamics_input.hpp:22
std::vector< double > cl
Definition aerodynamics_input.hpp:16
std::vector< double > aoa
Definition aerodynamics_input.hpp:15
double section_offset_x
Definition aerodynamics_input.hpp:11
double s
Definition aerodynamics_input.hpp:9
std::vector< double > cd
Definition aerodynamics_input.hpp:17
double twist
Definition aerodynamics_input.hpp:14
double section_offset_y
Definition aerodynamics_input.hpp:12
double aerodynamic_center
Definition aerodynamics_input.hpp:13
double chord
Definition aerodynamics_input.hpp:10
size_t id
Definition aerodynamics_input.hpp:8
std::vector< double > cm
Definition aerodynamics_input.hpp:18