/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#include "AMReX_REAL.H"
6
7using namespace amrex::literals;
8
9namespace amr_wind::actuator {
10
11struct FLLCData;
12
13struct TurbineInfo : public ActInfo
14{
17
19 amrex::Real rotor_diameter{0.0_rt};
20
22 amrex::Real hub_height{0.0_rt};
23
24 TurbineInfo(const std::string& label_in, const int id_in)
25 : ActInfo(label_in, id_in)
26 {}
27};
28
29using DeviceVecComponent = amrex::Gpu::DeviceVector<ComponentView>;
31{
33 std::string solver_name{"Internal"};
34
36 int num_blades{3};
37
40
43
46
49
52
60
63
66
69
72
74 amrex::Real nacelle_cd{0.0_rt};
75
77 amrex::Real nacelle_area{0.0_rt};
78
79 std::vector<ComponentView> blades;
80 std::vector<FLLCData> fllc;
83};
84
86{};
87
88} // namespace amr_wind::actuator
89
90#endif /* TURBINE_TYPES_H */
Definition ActParser.H:6
amrex::Gpu::DeviceVector< ComponentView > DeviceVecComponent
Definition turbine_types.H:29
amrex::Vector< amrex::Real > RealList
Definition actuator_types.H:63
amrex::Vector< amr_wind::vs::Vector > VecList
Definition actuator_types.H:65
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:175
Definition actuator_types.H:27
Definition actuator_types.H:129
Definition FLLC.H:19
Definition turbine_types.H:31
amrex::Real nacelle_cd
Drag coefficient for nacelle.
Definition turbine_types.H:74
std::string solver_name
Identifier string for turbine solver type.
Definition turbine_types.H:33
VecList vel_rel
Definition turbine_types.H:48
RealList chord
Definition turbine_types.H:47
ComponentView tower
Definition turbine_types.H:81
ComponentView hub
Definition turbine_types.H:82
vs::Vector eps_inp
General epsilon provided.
Definition turbine_types.H:62
std::vector< FLLCData > fllc
Definition turbine_types.H:80
vs::Vector rot_center
Center of rotation for the rotor.
Definition turbine_types.H:51
amrex::Real nacelle_area
Wetted surface area for nacelle.
Definition turbine_types.H:77
vs::Tensor rotor_frame
Definition turbine_types.H:59
vs::Vector eps_tower
Gaussian smearing factor for tower.
Definition turbine_types.H:71
vs::Vector eps_min
Minimum epsilon when using chord based epsilon.
Definition turbine_types.H:68
int num_pts_tower
Number of actuator nodes for tower.
Definition turbine_types.H:45
vs::Vector eps_chord
Gaussian smearing factor for the blade.
Definition turbine_types.H:65
std::vector< ComponentView > blades
Definition turbine_types.H:79
int num_blades
Number of blades.
Definition turbine_types.H:36
int num_pts_blade
Number of actuator nodes per blade.
Definition turbine_types.H:39
int num_vel_pts_blade
Number of velocity nodes per blade.
Definition turbine_types.H:42
vs::Vector base_pos
Base location of this turbine.
Definition turbine_types.H:16
amrex::Real rotor_diameter
Rotor diameter for this turbine.
Definition turbine_types.H:19
TurbineInfo(const std::string &label_in, const int id_in)
Definition turbine_types.H:24
amrex::Real hub_height
Hub height of this turbine.
Definition turbine_types.H:22
Definition turbine_types.H:86