/home/runner/work/kynema-sgf/kynema-sgf/src/wind_energy/actuator/turbine/turbine_types.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/wind_energy/actuator/turbine/turbine_types.H Source File
Kynema-SGF 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 kynema_sgf::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
30{
32 std::string solver_name{"Internal"};
33
35 int num_blades{3};
36
39
42
45
48
51
59
62
65
68
71
73 amrex::Real nacelle_cd{0.0_rt};
74
76 amrex::Real nacelle_area{0.0_rt};
77
78 std::vector<ComponentView> blades;
79 std::vector<FLLCData> fllc;
82};
83
85{};
86
87} // namespace kynema_sgf::actuator
88
89#endif /* TURBINE_TYPES_H */
Definition MovingPlaneSampler.H:6
amrex::Vector< amrex::Real > RealList
Definition actuator_types.H:91
amrex::Vector< kynema_sgf::vs::Vector > VecList
Definition actuator_types.H:93
VectorT< amrex::Real > Vector
Definition vector.H:145
TensorT< amrex::Real > Tensor
Definition tensor.H:158
ActInfo(std::string label_in, const int id_in)
Definition actuator_types.H:213
Definition actuator_types.H:27
Definition actuator_types.H:167
Definition FLLC.H:20
Definition turbine_types.H:30
ComponentView tower
Definition turbine_types.H:80
vs::Vector eps_tower
Gaussian smearing factor for tower.
Definition turbine_types.H:70
std::string solver_name
Identifier string for turbine solver type.
Definition turbine_types.H:32
std::vector< ComponentView > blades
Definition turbine_types.H:78
vs::Vector eps_min
Minimum epsilon when using chord based epsilon.
Definition turbine_types.H:67
VecList vel_rel
Definition turbine_types.H:47
ComponentView hub
Definition turbine_types.H:81
vs::Vector eps_inp
General epsilon provided.
Definition turbine_types.H:61
RealList chord
Definition turbine_types.H:46
int num_pts_blade
Number of actuator nodes per blade.
Definition turbine_types.H:38
vs::Vector rot_center
Center of rotation for the rotor.
Definition turbine_types.H:50
int num_pts_tower
Number of actuator nodes for tower.
Definition turbine_types.H:44
int num_blades
Number of blades.
Definition turbine_types.H:35
amrex::Real nacelle_cd
Drag coefficient for nacelle.
Definition turbine_types.H:73
int num_vel_pts_blade
Number of velocity nodes per blade.
Definition turbine_types.H:41
amrex::Real nacelle_area
Wetted surface area for nacelle.
Definition turbine_types.H:76
vs::Vector eps_chord
Gaussian smearing factor for the blade.
Definition turbine_types.H:64
std::vector< FLLCData > fllc
Definition turbine_types.H:79
vs::Tensor rotor_frame
Definition turbine_types.H:58
vs::Vector base_pos
Base location of this turbine.
Definition turbine_types.H:16
amrex::Real hub_height
Hub height of this turbine.
Definition turbine_types.H:22
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
Definition turbine_types.H:85