/home/runner/work/amr-wind/amr-wind/amr-wind/wind_energy/actuator/turbine/turbine_types.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/wind_energy/actuator/turbine/turbine_types.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
turbine_types.H
Go to the documentation of this file.
1#ifndef TURBINE_TYPES_H
2#define TURBINE_TYPES_H
3
5
6namespace amr_wind::actuator {
7
8struct FLLCData;
9
10struct TurbineInfo : public ActInfo
11{
14
16 amrex::Real rotor_diameter{0.0};
17
19 amrex::Real hub_height{0.0};
20
21 TurbineInfo(const std::string& label_in, const int id_in)
22 : ActInfo(label_in, id_in)
23 {}
24};
25
26using DeviceVecComponent = amrex::Gpu::DeviceVector<ComponentView>;
28{
30 std::string solver_name{"Internal"};
31
33 int num_blades{3};
34
37
40
43
46
49
57
60
63
66
69
71 amrex::Real nacelle_cd{0.0};
72
74 amrex::Real nacelle_area{0.0};
75
76 std::vector<ComponentView> blades;
77 std::vector<FLLCData> fllc;
80};
81
83{};
84
85} // namespace amr_wind::actuator
86
87#endif /* TURBINE_TYPES_H */
Definition ActParser.H:6
amrex::Gpu::DeviceVector< ComponentView > DeviceVecComponent
Definition turbine_types.H:26
amrex::Vector< amrex::Real > RealList
Definition actuator_types.H:60
amrex::Vector< amr_wind::vs::Vector > VecList
Definition actuator_types.H:62
VectorT< amrex::Real > Vector
Definition vector.H:148
TensorT< amrex::Real > Tensor
Definition tensor.H:189
ActInfo(std::string label_in, const int id_in)
Definition actuator_types.H:172
Definition actuator_types.H:24
Definition actuator_types.H:126
Definition FLLC.H:16
Definition turbine_types.H:28
amrex::Real nacelle_cd
Drag coefficient for nacelle.
Definition turbine_types.H:71
std::string solver_name
Identifier string for turbine solver type.
Definition turbine_types.H:30
VecList vel_rel
Definition turbine_types.H:45
RealList chord
Definition turbine_types.H:44
ComponentView tower
Definition turbine_types.H:78
ComponentView hub
Definition turbine_types.H:79
vs::Vector eps_inp
General epsilon provided.
Definition turbine_types.H:59
std::vector< FLLCData > fllc
Definition turbine_types.H:77
vs::Vector rot_center
Center of rotation for the rotor.
Definition turbine_types.H:48
amrex::Real nacelle_area
Wetted surface area for nacelle.
Definition turbine_types.H:74
vs::Tensor rotor_frame
Definition turbine_types.H:56
vs::Vector eps_tower
Gaussian smearing factor for tower.
Definition turbine_types.H:68
vs::Vector eps_min
Minimum epsilon when using chord based epsilon.
Definition turbine_types.H:65
int num_pts_tower
Number of actuator nodes for tower.
Definition turbine_types.H:42
vs::Vector eps_chord
Gaussian smearing factor for the blade.
Definition turbine_types.H:62
std::vector< ComponentView > blades
Definition turbine_types.H:76
int num_blades
Number of blades.
Definition turbine_types.H:33
int num_pts_blade
Number of actuator nodes per blade.
Definition turbine_types.H:36
int num_vel_pts_blade
Number of velocity nodes per blade.
Definition turbine_types.H:39
vs::Vector base_pos
Base location of this turbine.
Definition turbine_types.H:13
amrex::Real rotor_diameter
Rotor diameter for this turbine.
Definition turbine_types.H:16
TurbineInfo(const std::string &label_in, const int id_in)
Definition turbine_types.H:21
amrex::Real hub_height
Hub height of this turbine.
Definition turbine_types.H:19
Definition turbine_types.H:83