Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Verifying Results from FAST.Farm Model / Analyzing Wake Results #2612

Open
CByrne0 opened this issue Jan 21, 2025 · 3 comments
Open

Verifying Results from FAST.Farm Model / Analyzing Wake Results #2612

CByrne0 opened this issue Jan 21, 2025 · 3 comments

Comments

@CByrne0
Copy link

CByrne0 commented Jan 21, 2025

Hi all,

I have been trying to run a simple 4 wind turbine setup on FAST.Farm, the simulation has been running fine I just find myself confused by the results. The 4 turbines are all setup along the x-axis, the same direction that the wind is propagated, I am trying to analyze the wake effects on the downstream turbines, but the results appear sporadic presumably from using WindType = 3 however I still expect to see wake effects on the downstream turbines. I've attached some graphs for context (Apologies for short simulation Analysis Time but the lack of measurable wake effects was persisting on longer simulations)

Image

Image

Image

** Fstf file content:**

------- FAST.Farm for OpenFAST INPUT FILE -------------------------------------------------
Comment: Two turbines setup for wake effect analysis
--- SIMULATION CONTROL ---
True Echo - Echo input data to .ech? (flag)
FATAL AbortLevel - Error level when simulation should abort (string) {"WARNING", "SEVERE", "FATAL"}
200 TMax - Total run time (s) [>=0.0]
False UseSC - Use a super controller? (flag)
2 Mod_AmbWind - Ambient wind model (-) (switch) {1: high-fidelity precursor in VTK format, 2: one InflowWind module, 3: multiple instances of InflowWind module}
1 Mod_WaveField - Wave field handling (-) (switch) {1: use individual HydroDyn inputs without adjustment, 2: adjust wave phases based on turbine offsets from farm origin}
0 Mod_SharedMooring - Shared mooring system model (switch) {0: None, 3=MoorDyn}}
--- SUPER CONTROLLER --- [used only for UseSC=True]
"" SC_FileName - Name/location of the dynamic library {.dll [Windows] or .so [Linux]} containing the Super Controller algorithms (quoted string)
--- SHARED MOORING SYSTEM --- [used only for Mod_SharedMoor>0]
"" SharedMoorFile - Name of file containing shared mooring system input parameters (quoted string) [used only when Mod_SharedMooring > 0]
0.04 DT_Mooring - Time step for farm-level mooring coupling with each turbine (s) [used only when Mod_SharedMooring > 0]
--- AMBIENT WIND: PRECURSOR IN VTK FORMAT --- [used only for Mod_AmbWind=1]
3.0 DT_Low-VTK - Time step for low-resolution wind data input files; will be used as the global FAST.Farm time step (s) [>0.0]
0.1 DT_High-VTK - Time step for high-resolution wind data input files (s) [>0.0]
"unused" WindFilePath - Path name to VTK wind data files from precursor (string)
False ChkWndFiles - Check all the ambient wind files for data consistency? (flag)
--- AMBIENT WIND: INFLOWWIND MODULE --- [used only for Mod_AmbWind=2 or 3]
2.0 DT_Low - Time step for low-resolution wind data interpolation; will be used as the global FAST.Farm time step (s) [>0.0]
2.0 DT_High - Time step for high-resolution wind data interpolation (s) [>0.0]
500 NX_Low - Number of low-resolution spatial nodes in X direction for wind data interpolation (-) [>=2]
401 NY_Low - Number of low-resolution spatial nodes in Y direction for wind data interpolation (-) [>=2]
100 NZ_Low - Number of low-resolution spatial nodes in Z direction for wind data interpolation (-) [>=2]
-4000.0 X0_Low - Origin of low-resolution spatial nodes in X direction for wind data interpolation (m)
-4000.0 Y0_Low - Origin of low-resolution spatial nodes in Y direction for wind data interpolation (m)
-120.0 Z0_Low - Origin of low-resolution spatial nodes in Z direction for wind data interpolation (m)
20.0 dX_Low - Spacing of low-resolution spatial nodes in X direction (m) [>0.0]
20.0 dY_Low - Spacing of low-resolution spatial nodes in Y direction (m) [>0.0]
7.0 dZ_Low - Spacing of low-resolution spatial nodes in Z direction for wind data interpolation (m) [>0.0]
15 NX_High - Number of high-resolution spatial nodes in X direction for wind data interpolation (-) [>=2]
15 NY_High - Number of high-resolution spatial nodes in Y direction for wind data interpolation (-) [>=2]
15 NZ_High - Number of high-resolution spatial nodes in Z direction for wind data interpolation (-) [>=2]
"../5MW_Baseline/NRELOffshrBsline5MW_InflowWind_12mps.dat" InflowFile - Name of file containing InflowWind module input parameters (quoted string)
--- WIND TURBINES ---
25 NumTurbines - Number of wind turbines (-) [>=1]
WT_X WT_Y WT_Z WT_FASTInFile X0_High Y0_High Z0_High dX_High dY_High dZ_High FileName_BTS
(m) (m) (m) (string) (m) (m) (m) (m) (m) (m) (string)
0.0 0.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" -120.97 -120.97 0.0 24.194 24.194 24.194 "Turbine1.bts"
800.0 0.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 680.0 -120.97 0.0 24.194 24.194 24.194 "Turbine2.bts"
1600.0 0.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 1480.0 -120.97 0.0 24.194 24.194 24.194 "Turbine3.bts"
2400.0 0.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 2280.0 -120.97 0.0 24.194 24.194 24.194 "Turbine4.bts"
3200.0 0.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 3080.0 -120.97 0.0 24.194 24.194 24.194 "Turbine5.bts"
0.0 800.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" -120.97 680.0 0.0 24.194 24.194 24.194 "Turbine6.bts"
800.0 800.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 680.0 680.0 0.0 24.194 24.194 24.194 "Turbine7.bts"
1600.0 800.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 1480.0 680.0 0.0 24.194 24.194 24.194 "Turbine8.bts"
2400.0 800.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 2280.0 680.0 0.0 24.194 24.194 24.194 "Turbine9.bts"
3200.0 800.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 3080.0 680.0 0.0 24.194 24.194 24.194 "Turbine10.bts"
0.0 1600.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" -120.97 1480.0 0.0 24.194 24.194 24.194 "Turbine11.bts"
800.0 1600.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 680.0 1480.0 0.0 24.194 24.194 24.194 "Turbine12.bts"
1600.0 1600.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 1480.0 1480.0 0.0 24.194 24.194 24.194 "Turbine13.bts"
2400.0 1600.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 2280.0 1480.0 0.0 24.194 24.194 24.194 "Turbine14.bts"
3200.0 1600.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 3080.0 1480.0 0.0 24.194 24.194 24.194 "Turbine15.bts"
0.0 2400.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" -120.97 2280.0 0.0 24.194 24.194 24.194 "Turbine16.bts"
800.0 2400.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 680.0 2280.0 0.0 24.194 24.194 24.194 "Turbine17.bts"
1600.0 2400.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 1480.0 2280.0 0.0 24.194 24.194 24.194 "Turbine18.bts"
2400.0 2400.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 2280.0 2280.0 0.0 24.194 24.194 24.194 "Turbine19.bts"
3200.0 2400.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 3080.0 2280.0 0.0 24.194 24.194 24.194 "Turbine20.bts"
0.0 3200.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" -120.97 3080.0 0.0 24.194 24.194 24.194 "Turbine21.bts"
800.0 3200.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 680.0 3080.0 0.0 24.194 24.194 24.194 "Turbine22.bts"
1600.0 3200.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 1480.0 3080.0 0.0 24.194 24.194 24.194 "Turbine23.bts"
2400.0 3200.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 2280.0 3080.0 0.0 24.194 24.194 24.194 "Turbine24.bts"
3200.0 3200.0 0.0 "5MW_OC3Spar_DLL_WTurb_WavesIrr.fst" 3080.0 3080.0 0.0 24.194 24.194 24.194 "Turbine25.bts"
--- WAKE DYNAMICS ---
3 Mod_Wake - Switch between wake formulations {1:Polar, 2:Curl, 3:Cartesian} (-) (switch)
6 dr - Radial increment of radial finite-difference grid (m) [>0.0]
50 NumRadii - Number of radii in the radial finite-difference grid (-) [>=2]
100 NumPlanes - Number of wake planes (-) [>=2]
0.03 f_c - Cutoff (corner) frequency of the low-pass time-filter for the wake advection, deflection, and meandering model [Hz] [>0.0]
DEFAULT C_HWkDfl_O - Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor (m) or DEFAULT [=0.0]
DEFAULT C_HWkDfl_OY - Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor scaled with yaw error (m/deg) or DEFAULT [=0.3]
DEFAULT C_HWkDfl_x - Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance (-) or DEFAULT [=0.0]
DEFAULT C_HWkDfl_xY - Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance and yaw error (1/deg) or DEFAULT [=-0.004]
DEFAULT C_NearWake - Calibrated parameter for the near-wake correction (-) [>1. and <2.5] or DEFAULT [=1.8]
DEFAULT k_vAmb - Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-) [>=0.0] or DEFAULT [=0.05]
DEFAULT k_vShr - Calibrated parameter for the influence of the shear layer in the eddy viscosity (-) [>=0.0] or DEFAULT [=0.016]
DEFAULT C_vAmb_DMin - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-) [>=0.0] or DEFAULT [=0.0]
DEFAULT C_vAmb_DMax - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-) [> C_vAmb_DMin] or DEFAULT [=1.0]
DEFAULT C_vAmb_FMin - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the value in the minimum region (-) [>=0.0 and <=1.0] or DEFAULT [=1.0]
DEFAULT C_vAmb_Exp - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-) [> 0.0] or DEFAULT [=0.01]
DEFAULT C_vShr_DMin - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-) [>=0.0] or DEFAULT [=3.0]
DEFAULT C_vShr_DMax - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-) [> C_vShr_DMin] or DEFAULT [=25.0]
DEFAULT C_vShr_FMin - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the value in the minimum region (-) [>=0.0 and <=1.0] or DEFAULT [=0.2]
DEFAULT C_vShr_Exp - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-) [> 0.0] or DEFAULT [=0.1]
DEFAULT Mod_WakeDiam - Wake diameter calculation model (-) (switch) {1: rotor diameter, 2: velocity based, 3: mass-flux based, 4: momentum-flux based} or DEFAULT [=1]
DEFAULT C_WakeDiam - Calibrated parameter for wake diameter calculation (-) [>0.0 and <0.99] or DEFAULT [=0.95] [unused for Mod_WakeDiam=1]
DEFAULT Mod_Meander - Spatial filter model for wake meandering (-) (switch) {1: uniform, 2: truncated jinc, 3: windowed jinc} or DEFAULT [=3]
DEFAULT C_Meander - Calibrated parameter for wake meandering (-) [>=1.0] or DEFAULT [=1.9]
--- CURLED-WAKE PARAMETERS [only used if Mod_Wake=2 or 3] ---
True Swirl - Switch to include swirl velocities in wake [only used if Mod_Wake=2 or Mod_Wake=3] (-) (switch) [DEFAULT=TRUE]
0 k_VortexDecay - Vortex decay constant for curl (-) [DEFAULT=0]
DEFAULT NumVortices - The number of vortices in the curled wake model (-) [DEFAULT=100]
DEFAULT sigma_D - The width of the vortices in the curled wake model non-dimesionalized by rotor diameter (-) [DEFAULT=0.2]
DEFAULT FilterInit - Switch to filter the initial wake plane deficit and select the number of grid points for the filter {0: no filter, 1: filter of size 1} or DEFAULT [DEFAULT=1] [unused for Mod_Wake=1] (switch)
DEFAULT k_vCurl - Calibrated parameter for scaling the eddy viscosity in the curled-wake model (-) [only used if Mod_Wake=2 or Mod_Wake=3] [>=0] or DEFAULT [DEFAULT=2.0 ]
DEFAULT Mod_Projection - Switch to select how the wake plane velocity is projected in AWAE {1: keep all components, 2: project against plane normal} or DEFAULT [DEFAULT=1: if Mod_Wake is 1 or 3, or DEFAULT=2: if Mod_Wake is 2] (switch)
--- VISUALIZATION ---
True WrDisWind - Write low- and high-resolution disturbed wind data to .Low.Dis.t.vtk etc. (flag)
1 NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to .Low.DisXY<n_out>.t.vtk (-) [0 to 9]
90.0 OutDisWindZ - Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXY] [unused for NOutDisWindXY=0]
2 NOutDisWindYZ - Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low.DisYZ<n_out>.t.vtk (-) [0 to 9]
600.0,978.0 OutDisWindX X - coordinates of YZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindYZ] [unused for NOutDisWindYZ=0]
1 NOutDisWindXZ - Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low.DisXZ<n_out>.t.vtk (-) [0 to 9]
1400.0 OutDisWindY - Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXZ] [unused for NOutDisWindXZ=0]
2.0 WrDisDT - Time step for disturbed wind visualization output (s) [>0.0] or DEFAULT [=DT_Low or DT_Low-VTK]
--- OUTPUT ---
False SumPrint - Print summary data to .sum? (flag)
600.0 ChkptTime - Amount of time between creating checkpoint files for potential restart (s) [>0.0]
0.0 TStart - Time to begin tabular output (s) [>=0.0]
1 OutFileFmt - Format for tabular (time-marching) output file (switch) {1: text file [.out], 2: binary file [.outb], 3: both}
True TabDelim - Use tab delimiters in text tabular output file? (flag) {uses spaces if False}
"ES20.10E2" OutFmt - Format used for text tabular output, excluding the time channel. Resulting field should be 10 characters. (quoted string)
DEFAULT OutAllPlanes - Output all wake planes at all time steps. [DEFAULT=False]
3 NOutRadii - Number of radial nodes for wake output for an individual rotor (-) [0 to 20]
0, 10, 20 OutRadii - List of radial nodes for wake output for an individual rotor (-)
2 NOutDist - Number of downstream distances for wake output for an individual rotor (-) [1 to NOutRadii] [unused for NOutRadii=0] rotor (-) [0 to 9]
0.0, 378.0 OutDist - List of downstream distances for wake output for an individual rotor (m) [1 to NOutDist] [unused for NOutDist =0]
3 NWindVel - Number of points for wind output (-) [0 to 9]
0.0, 830.0, 1680.0 WindVelX - List of coordinates in the X direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]
0, 0, 0 WindVelY - List of coordinates in the Y direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]
340, 340 ,340 WindVelZ - List of coordinates in the Z direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]
OutList - The next line(s) contains a list of output parameters. (quoted string)
"RtAxsXT1, RtAxsYT1, RtAxsZT1"
"RtPosXT1, RtPosYT1, RtPosZT1"
"YawErrT1"
"TIAmbT1"
"CtT1N01, CtT1N02, CtT1N03, CtT1N04, CtT1N05"
"WkAxsXT1D1, WkAxsXT1D2, WkAxsXT1D3"
"WkAxsYT1D1, WkAxsYT1D2, WkAxsYT1D3"
"WkAxsZT1D1, WkAxsZT1D2, WkAxsZT1D3"
"WkPosXT1D1, WkPosXT1D2, WkPosXT1D3"
"WkPosYT1D1, WkPosYT1D2, WkPosYT1D3"
"WkPosZT1D1, WkPosZT1D2, WkPosZT1D3"
"WkDfVxT1N01D1, WkDfVxT1N02D1, WkDfVxT1N03D1, WkDfVxT1N04D1, WkDfVxT1N05D1"
"WkDfVxT1N01D2, WkDfVxT1N02D2, WkDfVxT1N03D2, WkDfVxT1N04D2, WkDfVxT1N05D2"
"WkDfVxT1N01D3, WkDfVxT1N02D3, WkDfVxT1N03D3, WkDfVxT1N04D3, WkDfVxT1N05D3"
"WkDfVrT1N01D1, WkDfVrT1N02D1, WkDfVrT1N03D1, WkDfVrT1N04D1, WkDfVrT1N05D1"
"WkDfVrT1N01D2, WkDfVrT1N02D2, WkDfVrT1N03D2, WkDfVrT1N04D2, WkDfVrT1N05D2"
"WkDfVrT1N01D3, WkDfVrT1N02D3, WkDfVrT1N03D3, WkDfVrT1N04D3, WkDfVrT1N05D3"
END of input file (the word "END" must appear in the first 3 columns of this last OutList line)

InflowWind.dat file content:

------- InflowWind INPUT FILE -------------------------------------------------------------------------
12 m/s turbulent winds on 31x31 FF grid and tower for FAST CertTests #18, #19, #21, #22, #23, and #24

False Echo - Echo input data to .ech (flag)
3 WindType - switch for wind file type (1=steady; 2=uniform; 3=binary TurbSim FF; 4=binary Bladed-style FF; 5=HAWC format; 6=User defined; 7=native Bladed FF)
0 PropagationDir - Direction of wind propagation (meteorological rotation from aligned with X (positive rotates towards -Y) -- degrees) (not used for native Bladed format WindType=7)
0 VFlowAng - Upflow angle (degrees) (not used for native Bladed format WindType=7)
False VelInterpCubic - Use cubic interpolation for velocity in time (false=linear, true=cubic) [Used with WindType=2,3,4,5,7]
9 NWindVel - Number of points to output the wind velocity (0 to 9)
0, 800, 1600, 2400, 3200, 0, 800, 1600, 2400 WindVxiList - List of coordinates in the inertial X direction (m)
0, 0, 0, 0, 0, 800, 800, 800, 800 WindVyiList - List of coordinates in the inertial Y direction (m)
90, 90, 90, 90, 90, 90, 90, 90, 90 WindVziList - List of coordinates in the inertial Z direction (m)
================== Parameters for Steady Wind Conditions [used only for WindType = 1] =========================
8 HWindSpeed - Horizontal wind speed (m/s)
90 RefHt - Reference height for horizontal wind speed (m)
0.2 PLExp - Power law exponent (-)
================== Parameters for Uniform wind file [used only for WindType = 2] ============================
"unused" Filename_Uni - Filename of time series data for uniform wind field. (-)
90 RefHt_Uni - Reference height for horizontal wind speed (m)
125.88 RefLength - Reference length for linear horizontal and vertical sheer (-)
================== Parameters for Binary TurbSim Full-Field files [used only for WindType = 3] ==============
"Wind/90m_12mps_twr.bts" FileName_BTS - Name of the Full field wind file to use (.bts)
================== Parameters for Binary Bladed-style Full-Field files [used only for WindType = 4 or WindType = 7] =========
"unused" FileNameRoot - WindType=4: Rootname of the full-field wind file to use (.wnd, .sum); WindType=7: name of the intermediate file with wind scaling values
False TowerFile - Have tower file (.twr) (flag) ignored when WindType = 7
================== Parameters for HAWC-format binary files [Only used with WindType = 5] =====================
"wasp\Output\basic_5u.bin" FileName_u - name of the file containing the u-component fluctuating wind (.bin)
"wasp\Output\basic_5v.bin" FileName_v - name of the file containing the v-component fluctuating wind (.bin)
"wasp\Output\basic_5w.bin" FileName_w - name of the file containing the w-component fluctuating wind (.bin)
64 nx - number of grids in the x direction (in the 3 files above) (-)
32 ny - number of grids in the y direction (in the 3 files above) (-)
32 nz - number of grids in the z direction (in the 3 files above) (-)
16 dx - distance (in meters) between points in the x direction (m)
3 dy - distance (in meters) between points in the y direction (m)
3 dz - distance (in meters) between points in the z direction (m)
90 RefHt_Hawc - reference height; the height (in meters) of the vertical center of the grid (m)
------------- Scaling parameters for turbulence ---------------------------------------------------------
2 ScaleMethod - Turbulence scaling method [0 = none, 1 = direct scaling, 2 = calculate scaling factor based on a desired standard deviation]
1 SFx - Turbulence scaling factor for the x direction (-) [ScaleMethod=1]
1 SFy - Turbulence scaling factor for the y direction (-) [ScaleMethod=1]
1 SFz - Turbulence scaling factor for the z direction (-) [ScaleMethod=1]
1.2 SigmaFx - Turbulence standard deviation to calculate scaling from in x direction (m/s) [ScaleMethod=2]
0.8 SigmaFy - Turbulence standard deviation to calculate scaling from in y direction (m/s) [ScaleMethod=2]
0.2 SigmaFz - Turbulence standard deviation to calculate scaling from in z direction (m/s) [ScaleMethod=2]
------------- Mean wind profile parameters (added to HAWC-format files) ---------------------------------
8 URef - Mean u-component wind speed at the reference height (m/s)
2 WindProfile - Wind profile type (0=constant;1=logarithmic,2=power law)
0.2 PLExp_Hawc - Power law exponent (-) (used for PL wind profile type only)
0.03 Z0 - Surface roughness length (m) (used for LG wind profile type only)
0 XOffset - Initial offset in +x direction (shift of wind box)
================== LIDAR Parameters ===========================================================================
0 SensorType - Switch for lidar configuration (0 = None, 1 = Single Point Beam(s), 2 = Continuous, 3 = Pulsed)
0 NumPulseGate - Number of lidar measurement gates (used when SensorType = 3)
30 PulseSpacing - Distance between range gates (m) (used when SensorType = 3)
0 NumBeam - Number of lidar measurement beams (0-5)(used when SensorType = 1)
-200 FocalDistanceX - Focal distance co-ordinates of the lidar beam in the x direction (relative to hub height) (only first coordinate used for SensorType 2 and 3) (m)
0 FocalDistanceY - Focal distance co-ordinates of the lidar beam in the y direction (relative to hub height) (only first coordinate used for SensorType 2 and 3) (m)
0 FocalDistanceZ - Focal distance co-ordinates of the lidar beam in the z direction (relative to hub height) (only first coordinate used for SensorType 2 and 3) (m)
0.0 0.0 0.0 RotorApexOffsetPos - Offset of the lidar from hub height (m)
17 URefLid - Reference average wind speed for the lidar[m/s]
0.25 MeasurementInterval - Time between each measurement [s]
False LidRadialVel - TRUE => return radial component, FALSE => return 'x' direction estimate
1 ConsiderHubMotion - Flag whether to consider the hub motion's impact on Lidar measurements
====================== OUTPUT ==================================================
False SumPrint - Print summary data to .IfW.sum (flag)
OutList - The next line(s) contains a list of output parameters. See OutListParameters.xlsx for a listing of available output channels, (-)
"Wind1VelX" X-direction wind velocity at point WindList(1)
"Wind1VelY" Y-direction wind velocity at point WindList(1)
"Wind1VelZ" Z-direction wind velocity at point WindList(1)
END of input file (the word "END" must appear in the first 3 columns of this last OutList line)

Any advise would be appreciated, happy to provide more of the files used if they might aid.

Thanks,
CB

@CByrne0 CByrne0 changed the title Verifying Results from FAST.Farm Model Verifying Results from FAST.Farm Model / Analyzing Wake Results Jan 21, 2025
@jjonkman
Copy link
Collaborator

Dear @CByrne0,

Just a few comments:

  • Presumably you are plotting OpenFAST outputs from each turbine, including for the first plot of wind speed?
  • You mention that you are simulating 4 turbines in a row, but the FAST.Farm input file you are sharing lists 25 turbines; can you clarify?
  • I see that the OpenFAST model of each wind turbine shares the same filename. It sounds like you are simulating OpenFAST models of the NREL 5-MW baseline wind turbine atop the OC3-Hywind spar, but this model would normally using a DISCON DLL controller that must be unique for each wind turbine (requiring unique primary and ServoDyn input files). Can you clarify?
  • I haven't checked your spatial-temporal discretization, but are you attempting to follow the FAST.Farm modeling guidance (https://openfast.readthedocs.io/en/main/source/user/fast.farm/ModelGuidance.html)?
  • I see that you are using Mod_AmbWind = 2, which we generally don't recommend because it is hard to match spatial-temporal discretization requirements outlined in the FAST.Farm modeling guidance with a single TurbSim file. When using TurbSim, we generally recommend using Mod_AmbWind = 3 and to use the Python scripts available from the OpenFAST Toolbox (https://github.com/OpenFAST/openfast_toolbox/tree/main/openfast_toolbox/fastfarm) when generating the TurbSim inflow and setting-up the spatial-temporal resolution to ensure that you are following the modeling guidance.

Best regards,

@CByrne0
Copy link
Author

CByrne0 commented Feb 5, 2025

Hi @jjonkman

Thanks for the reply. Apologies for both the delayed reply and the missing details from my original post. Despite the missing details on my end you're advice was helpful.

  • The graphs were representing T1-T4 in the list in an attempt to demonstrate a power loss / wind energy loss due to wake effects.

  • I went back and generated individual relevant fst and servodyn files for each turbine as you recommended.

  • I also updated to Mod_AmbWind = 3 as you suggested.

  • Finally I found what worked for the issue I was having was using an InflowWind that used WindType = 3 for my FAST.Farm (.fstf) file, then for the individual turbines (.fst) using INflowWind files that used WindType = 7 .

I appreciate your advice as you managed to point me in the right direction despite despite the poor detail from my end.

Kind Regards,
CB

@jjonkman
Copy link
Collaborator

jjonkman commented Feb 5, 2025

Hi @CByrne0,

I'm glad that my comments were useful and that you solved your original problem.

FYI: When running OpenFAST through FAST.Farm, the WindType input that is specified in the InflowWind input file that is called by the OpenFAST primary (.fst) file for each wind turbine is not used. See the documentation here for more information: https://openfast.readthedocs.io/en/main/source/user/fast.farm/InputFiles.html#openfast-input-files.

Best regards,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants