Dear all,
I am coding the BEM using C++ by myself, mainly according to
(https://docs.nrel.gov/docs/fy15osti/63217.pdf). I omitted some parts:
- I omitted ‘BlCrvAC’ and ‘BlSwpAC’ from the code, but include all other blade properties.
- Also, I omitted the skew angle in my code.
- Didn’t include unsteady aerodynamics.
The simulation setting is steady-state wind 8m/s, and the rotor speed is 9.1090 (rpm); others are shown in the first figure, the OpenFAST example I am using ‘5MW_Land_BD_DLL_WTurb.fst’. The second figure below shows the comparison of AeroDyn and my code. I compared the lift and drag coefficients, axial and tangential induction factors, inflow angle, and AoA, elemental lift and drag force.
My implementation strategy:
- I upgraded the linear interpolation to cubic interpolation, but the difference is still there.
- And I manually set the root and tip axial and tangential induction factors.
- I didn’t include the relaxation.
Questions:
1. The NREL 5MW blade property ‘BlCrvAng’ is all zeros, but the output file contains ‘B1N1Curve…’, the data are “-0.04581500, -0.04145112, -0.03705501, -0.03705501, -0.04345870, -0.05162950, -0.05157691, -0.05105104, -0.05089845, -0.05023600,
-0.04941005, -0.04860823, -0.04747296, -0.04658158, -0.04616814,
-0.04576731, -0.04510486, -0.04395841, -0.04330288”. If the input file didn’t include the data, why did the outputs contain it? How does the AeroDyn deal with this data?
2. The main difference between my code and the AeroDyn in mid-span (roughly 0.3 - 0.6), I checked the ‘BlCrvAC’ and ‘BlSwpAC’, they have relatively large data values in mid-span, I am guessing the difference may be caused by this? (I didn’t try to include it yet)
3. I read the source code of AeroDyn, “REAL(ReKi) , DIMENSION(:,:), ALLOCATABLE :: xVelCorr !< projection of velocity when yawed + prebend [m/s]”, the ‘xVelCorr’ is about the yawed + prebend, But how about the tilt angle?
Any help would be greatly appreciated!
Thanks in advance.
Best regards,
Chaozhi Qiu