/home/runner/work/amr-wind/amr-wind/amr-wind/wind_energy/actuator/disk/Joukowsky.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/wind_energy/actuator/disk/Joukowsky.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
Joukowsky.H
Go to the documentation of this file.
1#ifndef Joukowsky_H_
2#define Joukowsky_H_
3
7#include "AMReX_REAL.H"
8
9using namespace amrex::literals;
10
11namespace amr_wind::actuator {
12
14{
20 amrex::Real current_angular_velocity{0.0_rt};
21 amrex::Real current_tip_speed_ratio{0.0_rt};
22 amrex::Real vortex_core_size;
23 amrex::Real current_cp;
24 amrex::Real current_power;
25 // --- Sorensen 2020 equation 10 constants ----
26 amrex::Real root_correction_coefficient{2.335_rt};
27 amrex::Real root_correction_exponent{4.0_rt};
28 // --- Sorensen 2022 equation 26 constants ----
29 // Note that Ct_rated is the Ct in the region 2 part of the power curve.
30 // Ct_rated is called ct_region2 in the input file.
31 amrex::Real Ct_rated{0.0_rt};
32 // Note that the defaults for S0 have changed from the paper.
33 // Sorensen 2022 had S0_alpha1 = 0.08_rt and S0_alpha2 = 0.05_rt.
34 // Current version uses negative alpha coefficients, possibly to account
35 // for the change in rotor rotation.
36 amrex::Real S0_alpha1{-0.20_rt};
37 amrex::Real S0_alpha2{-0.05_rt};
38 // --------------------------------------------
39 int num_blades{3};
40 vs::Vector disk_force{0.0_rt, 0.0_rt, 0.0_rt};
43 amrex::Real awc_amplitude{0.0_rt};
44 amrex::Real awc_angular_frequency{0.0_rt};
46 amrex::Real awc_clocking_angle{0.0_rt};
47};
48
49struct Joukowsky : public DiskType
50{
55
56 static std::string identifier() { return "Joukowsky"; }
57};
58
59} // namespace amr_wind::actuator
60
61#endif /* Joukowsky_H_ */
Definition actuator_types.H:187
Definition ActParser.H:6
amrex::Vector< amrex::Real > RealList
Definition actuator_types.H:63
VectorT< amrex::Real > Vector
Definition vector.H:148
Definition actuator_types.H:77
Definition actuator_types.H:147
Definition ActuatorDisk.H:13
Definition disk_types.H:7
Definition Joukowsky.H:14
amrex::Real current_power
Definition Joukowsky.H:24
int num_blades
Definition Joukowsky.H:39
RealList angular_velocity
Definition Joukowsky.H:15
amrex::Real Ct_rated
Definition Joukowsky.H:31
amrex::Real awc_clocking_angle
Definition Joukowsky.H:46
amrex::Real root_correction_exponent
Definition Joukowsky.H:27
amrex::Real S0_alpha1
Definition Joukowsky.H:36
amrex::Real S0_alpha2
Definition Joukowsky.H:37
amrex::Real root_correction_coefficient
Definition Joukowsky.H:26
amrex::Real current_angular_velocity
Definition Joukowsky.H:20
RealList f_normal
Definition Joukowsky.H:18
bool use_tip_correction
Definition Joukowsky.H:41
vs::Vector disk_force
Definition Joukowsky.H:40
amrex::Real vortex_core_size
Definition Joukowsky.H:22
amrex::Real awc_amplitude
Definition Joukowsky.H:43
bool use_root_correction
Definition Joukowsky.H:42
RealList tip_correction
Definition Joukowsky.H:16
amrex::Real awc_angular_frequency
Definition Joukowsky.H:44
int awc_azimuthal_mode
Definition Joukowsky.H:45
RealList f_theta
Definition Joukowsky.H:19
RealList root_correction
Definition Joukowsky.H:17
amrex::Real current_tip_speed_ratio
Definition Joukowsky.H:21
amrex::Real current_cp
Definition Joukowsky.H:23
Definition Joukowsky.H:50
JoukowskyData MetaType
Definition Joukowsky.H:53
ActDataHolder< Joukowsky > DataType
Definition Joukowsky.H:54
ActGrid GridType
Definition Joukowsky.H:52
ActInfo InfoType
Definition Joukowsky.H:51
static std::string identifier()
Definition Joukowsky.H:56