Sowfa Tutorial
Sowfa Tutorial
Matthew Churchfield
Sang Lee
Patrick Moriarty
2
Overview of SOWFA
SOWFA
3
Overview of SOWFA
Actuator line turbine
aerodynamics models
(coupled with NREL’s FAST
turbine dynamics model)
“Precursor” atmospheric
simulation (OpenFOAM)
1 km Initialize wind
farm domain
with precursor
3 km 3 km volume field
4
Atmospheric Boundary Layer Solver
ABLSolver and ABLTerrainSolver
5
Overview
ABLSolver is an atmospheric solver developed out of the
buoyantBoussinesqPimpleFoam. It can be run in PISO or SIMPLE mode for either
LES or RANS (or a blend). It can simulate a variety of atmospheric stabilities. We
use it in LES mode to compute turbulent atmospheric precursor wind fields
capping inversion
simulation time: 10000 –20000 s
controls boundary
layer height
geostrophic
wind
1 km
periodic periodic
3 km 3 km
Boussinesq
approximation for rough lower surface
buoyancy effects Coriolis forces included with temperature flux
6
Transport Equations
Momentum transport
ui ~
u j ui 2 i3k 3uk p 1 p0 ( x, y) ijD gz b 1 fiT
t x j xi 0 xi x j 0 xi 0
7
Transport Equations
Momentum transport
fvVectorMatrix UEqn
(
fvm::ddt(U) // time derivative
+ fvm::div(phi, U) // convection
+ turbulence->divDevReff(U) // stresses (interior faces)
+ fvc::div(Rwall) // stresses at boundary (wall model)
- fCoriolis // Coriolis force
+ gradPd // driving pressure gradient
);
UEqn.relax();
if (pimple.momentumPredictor())
{
solve
(
UEqn
==
fvc::reconstruct
(
(
- fvc::snGrad(p_rgh) // modified pressure gradient
- ghf*fvc::snGrad(rhok) // buoyancy force
) * mesh.magSf()
)
);
}
8
Transport Equations
Potential temperature transport
t x j
u j
x j
qj
I II III
1R. B. Stull. An Introduction to Boundary Layer Meteorology. Springer Science + Business Media B. V., 2009.
2C.-H. Moeng. A Large-Eddy Simulation Model for the Study of Planetary Boundary Layer Turbulence. Journal of the Atmospheric Sciences,
Vol. 41, No. 13, 1984, pp. 2052–2062.
9
Transport Equations
Potential temperature transport
kappat = turbulence->nut()/Prt;
kappat.correctBoundaryConditions();
fvScalarMatrix TEqn
(
fvm::ddt(T) // time derivative
+ fvm::div(phi, T) // convection
- fvm::laplacian(kappaEff, T) // diffusion (molecular + turbulent)
- fvc::div(qwall) // temperature flux at boundary
);
TEqn.relax();
TEqn.solve();
10
Potential Temperature
z z z
stable neutral unstable
11
Buoyancy Force
12
Coriolis Force
0
j cos
sin
13
Subgrid-Scale Model
Gradient-diffusion hypothesis
ui u j
D SFS
ij
x j xi
q j SFS
x j
Smagorinsky model1
1/ 2
ui u j ui u j
Cs 2
SFS 2
x j xi x j xi
SFS
SFS
Prt
1 J. Smagorinsky. General Circulation Experiments with the Primitive Equations, Monthly Weather Review, Vol. 91, 1963, pp. 99–164.
14
Subgrid-Scale Model
Cs 0.13 0.17 (we use closer to 0.13) Smagorinsky constant
gi
s Measure of stability
0 z
If locally unstable or neutral (s ≤ 0): Prt = 1/3 SFS 3 SFS
If locally stable (s > 0): Prt approaches 1 SFS SFS
15
Subgrid-Scale Model
16
Wall Shear Stress and Temp. Flux Models
17
Wall Shear Stress Model
18
Wall Shear Stress Model
tot
u 2 v 1/ 2 v1/ 2
23 *
u 1/ 2
2
v1/ 2
2 1/ 2
1 U. Schumann. Subgrid-Scale Model for Finite-Difference Simulations of Turbulent Flow in Plane Channels and Annuli. Journal of
Computational Physics, Vol. 18, 1975, pp. 76–404.
2 C.-H. Moeng. A Large-Eddy Simulation Model for the Study of Planetary Boundary Layer Turbulence. Journal of the Atmospheric Sciences,
19
Wall Stress Model
tot
u 2 u 1/ 2 u1/ 2
13 *
u 1/ 2
2
v1/ 2
2 1/ 2
tot
u
2 v 1/ 2 v1/ 2
23 *
u
1/ 2
2
v1/ 2
2 1/ 2
1/2
surface
20
Wall Shear Stress Model
u
u tot 2 1/ 2 u1/ 2
13 *
u 1/ 2
2
v1/ 2
2 1/ 2
tot
u 2 v 1/ 2 v1/ 2
23 *
u1/ 2
2
v1/ 2
2 1/ 2
21
Wall Shear Stress Model
u1/ 2 v1/ 2 1/ 2 1 z
ln f ( L)
u* z0
• f (L) is an atmospheric stability-related function that is zero for neutral
stability. See Etling1 for more information
• L is the Obuhkov length
• z0 is the aerodynamic roughness height. It depends on height,
distribution, and shape of roughness elements on planetary surface. See
Stull2 for more information
z0 (m) Terrain
1×10-1 – 5×10-1 Many trees, hedges, few buildings
3×10-3 – 2×10-2 Level grass plains
1×10-4 – 1×10-3 Large expanses of water
1 D. Etling. Modelling the Vertical ABL Structure, in Modelling of Atmospheric Flow Fields, D. P. Lalas and C. F. Ratto, editors, World
Scientific, 1996, pp. 56–57.
2 R. B. Stull. An Introduction to Boundary Layer Meteorology. Springer Science + Business Media B. V., 2009., p. 380.
22
Wall Temperature Flux Model
1 C.-H. Moeng. A Large-Eddy Simulation Model for the Study of Planetary Boundary Layer Turbulence. Journal of the Atmospheric Sciences,
Vol. 41, No. 13, 1984, pp. 2052–2062.
2 S. Basu, A. A. M. Holtslag, B. J. H. Van de Wiel, A. F. Moene, G.-J. Steeneveld, “An inconvenient “truth” about using sensible heat flux as a
surface boundary condition in models under stably stratified regimes,” Acta Geophysica, Vol. 56, No. 1, 2008, pp. 88-99.
23
How to Incorporate Wall Model
24
How to Incorporate Wall Model
fvVectorMatrix UEqn
(
fvm::ddt(U)
+ fvm::div(phi, U)
+ turbulence->divDevReff(U) sums contribution from interior faces
+ fvc::div(Rwall) sums contribution from wall face
- fCoriolis
+ gradPd
);
• I credit David Lapointe-Thériault from ETS in Montreal for figuring out the
better temperature coupling through inclusion of T equation in corrector
loop
1R. I. Issa. Solution of the Implicitly Discretized Fluid Flow Equations by Operator-Splitting. Journal of Computational Physics, Vol. 62, 1985,
pp. 40–65.
26
Numerical Scheme
• Finite-volume formulation
o Linear interpolate of cell-center values to cell faces when needed
o Equivalent to second-order central differencing
o Rhie-Chow1-like flux interpolation is used to avoid pressure-velocity
decoupling
1C. M. Rhie and W. L. Chow. Numerical Study of the Turbulent Flow Past an Airfoil with Trailing Edge Separation. AIAA Journal, Vol. 21,
No. 11, 1983, pp. 1552–1532.
27
Linear System Solvers
28
Initial Conditions for Precursor Flow
Initial conditions
• Velocity
o Given a logarithmic base profile
o Non-random, divergence-free perturbations added near surface to
cause turbulence to quickly happen (similar to method used by
DeVillier’s in channel flow1).
• Temperature
o Constant temperature (300K) up to some height, then temperature
increases
o This creates a capping inversion that caps the boundary layer and
slows boundary layer vertical growth
• Pressure variable
o Initialized to zero
• Initial conditions set using “setABLFields” utility, but could use
something like “funkySetFields”
1De Villiers, E., “The Potential of Large Eddy Simulation for the Modeling of Wall Bounded Flows”, PhD Thesis, Imperial College, London,
2006.
29
Initial Conditions for Precursor Flow
z (m)
(K)
30
Solver Outputs
• “averaging” file structure
o Within averaging directory are time directories
corresponding to run start times. If you start a run at 0,
there will be a “0” directory. If you restart a run at 1000,
there will also be a “1000” directory.
o Most files are structured as follows where each line
represents a different time step, and starting at the third
column, each column represents a horizontally-averaged
value at a progressively greater height on the grid
time0 dt0 value0 value1 value2 … valueJ
time1 dt1 value0 value1 value2 … valueJ
…
timeN dtN value0 value1 value2 … valueJ
31
Solver Outputs
wuu_mean, wvv_mean, www_mean w' u ' u ' w' v' v' w' w' w'
wuv_mean, wuw_mean, wvw_mean w' u ' v' w' u ' w' w' v' w'
Tu_mean, Tv_mean, Tw_mean 'u ' 'v' 'w'
32
Solver Outputs
1J. Brasseur and T. Wei. Designing Large-Eddy Simulation of the Turbulent Boundary Layer to Capture Law-of-the-Wall Scaling, Physics of
Fluids, Vol. 22, No. 2, 2010.
33
Guidelines for Use
• ABLSolver meant for flat terrain with “structured” mesh
o Only because it has built in planar averaging to give vertical mean profiles
• Use ABLTerrainSolver if the bottom is not flat (exactly same solver, but takes time averages)
o At some point I want to make the averaging type function objects so that there is one ABL solver, and you choose either
horizontal or time averaging function objects depending on the situation
• The more stable the case, in general the longer the time to quasi-equilibrium (up to 50,000 s).
• Unstable cases should have at least 5 km x 5 km x 2 km domain, neutral should have at least 3 km x 3 km x 1 km domain,
and stable can be smaller, but I do not have a rule of thumb
• If the domain is the smallest recommended, drive hub-height wind at some angle no aligned with x-y; otherwise low-
speed structures become “stuck” by periodicity and cycle through over and over.
• We have some preliminary inflow BC conditions for U and T for ABLTerrainSolver since it probably won’t be run periodic.
In our experience, using these BC’s to apply fluctuations to T helps initiate turbulence, but still a long fetch is needed.
• Must use adequate vertical grid resolution, small enough cell aspect ratio, and proper Smagorinsky constant to recover
law-of-the-wall scaling
34
Guidelines for Use
35
Guidelines for Use
• Law-of-the-wall scaling
o This follows the work of Brasseur and Wei1
o The problem:
1J. Brasseur and T. Wei. Designing Large-Eddy Simulation of the Turbulent Boundary Layer to Capture Law-of-the-Wall Scaling, Physics of
Fluids, Vol. 22, No. 2, 2010.
36
Guidelines for Use
• Law-of-the-wall scaling
z U
o This follows the work of Brasseur and Wei1 m
u* z
o The problem:
1J. Brasseur and T. Wei. Designing Large-Eddy Simulation of the Turbulent Boundary Layer to Capture Law-of-the-Wall Scaling, Physics of
Fluids, Vol. 22, No. 2, 2010.
37
Actuator Line Turbine Model
horizontalAxisALM class
38
Overview
39
Theory
We follow the methodology of Sørensen and Shen1
ui ~
u jui 2 i3k 3uk p 1 p0 ( x, y) ijD gz b 1 fiT
t x j xi 0 xi x j 0 xi 0
1 Sørensen, J. N. and Shen, W. Z., “Numerical Modeling of Wind Turbine Wakes”, Journal of Fluids Engineering 124, 2002, pp. 393-399.
40
Theory
• Force Projection
o How do you take force calculated at actuator line points and project it
onto the CFD grid as a body force?
o How do you smooth the force to avoid numerical oscillation?
o Sørensen and Shen use a Gaussian projection
Fi A
r
2
fi r 3 3 / 2 exp
T
o Fi A is the actuator element force
o f i T is the force field projected as a body force onto CFD grid
o r is distance between CFD cell center and actuator point
o controls Gaussian width.
41
Theory
• Projection Width
o Troldborg1 recommends / x 2 where x is the grid cell length
near actuator line
o We found this to be the minimum in order to maintain an oscillation-
free solution using central differences
o We think should be tied to some physical blade length, like chord,
come up with a definitive guideline.
but have not
o See the AIAA paper by Martínez et al.2
o A good way to choose epsilon is to choose a wind speed/TSR and run a
case and see how power compares to what it should be. If power is
low, make epsilon bigger and vice versa, and try again. Repeat. Now
you have 3 data points that should bracket the power you want. Fit a
cubic spline to epsilon vs. power and find the epsilon that corresponds
to the desired power. In our experience, this epsilon then holds for all
other wind speeds and TSR.
1Troldborg, N., “Actuator Line Modeling of Wind Turbine Wakes”, PhD Thesis, Technical University of Denmark, Lyngby, Denmark, 2008.
2Martinez, L. A., Leonardi, S., Churchfield, M. J., Moriarty, P. J., “A Comparison of Actuator Disk and Actuator Line Wind Turbine Models and
Best Practices for Their Use”, AIAA Paper 2012-900, Jan. 2012.
42
Actuator Line Model Features
• Pitch Control
o PID, based on NREL 5MW Reference Turbine Report
o Can provide P, I, and D gains, but must compute those gains following NREL
5MW Reference Turbine Report
• Yaw Control
o Not yet implemented, but coming soon
• Can be run in a FAST-coupled mode (we will discuss this later in the
tutorial)
1J.
Jonkman, S. Butterfield, W. Musial, and G. Scott, “Definition of a 5-MW Reference Wind Turbine for Offshore System Development,”
NREL Report TP-500-38060, Feb. 2009
43
Actuator Line Model Outputs
• “turbineOutput” directory
o Outputs various turbine information such as power,
torque, rotor speed, etc.
o Outputs information at each blade point such as angle of
attack, velocity magnitude, lift, drag, etc.
44
Actuator Line Model Outputs
45
Actuator Line Model Outputs
46
Actuator Line Model Outputs
47
Actuator Line Model Outputs
48
Actuator Line Model Outputs
Blade Local quantities Description
alpha Angle of attack (degrees)
Cd Coefficient of drag
Cl Coefficient of lift
49
Guidelines for Use
50
Implementation
51
Implementation
o Add this line at the beginning or end of the time loop to advance the
turbine one time step
turbines.update();
52
Implementation
EXE_INC = \
-I$(LIB_SRC)/turbulenceModels/incompressible/turbulenceModel \
-I$(LIB_SRC)/transportModels \
-I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel \
-I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(WM_PROJECT_USER_DIR)/src/turbineModels/lnInclude
EXE_LIBS = \
-L$(FOAM_USER_LIBBIN) \
-lincompressibleTurbulenceModel \
-lincompressibleRASModels \
-lincompressibleLESModels \
-lincompressibleTransportModels \
-lfiniteVolume \
-lmeshTools \
-llduSolvers \
-luserTurbineModels
53
FAST Coupling to OpenFOAM
54
Coupling FAST to OpenFOAM
1Jonkman, J. and Buhl, M., FAST User’s Guide, NREL/EL-500-38230, NREL technical report, 2005. Accessible at:
http://wind.nrel.gov/designcodes/simulators/fast/FAST.pdf
55
Coupling FAST to OpenFOAM
Multiple-Turbine
capability
OpenFOAM FAST
(NREL aero-elastic code)
Do while (t < tmax) velocity
call FLOW_Solver Compute structural
response and blade
call openFOAM2FAST rotation
call FAST
aeroforces w/ blade coord.
call Fast2OpenFOAM in actuator line representation
End do
Turbulence is different
than a TurbSim result!
56
Implementation
57
Implementation - fastPisoSolver
…
label pRefCell = 0;
scalar pRefValue = 0.0;
setRefCell(p, mesh.solutionDict().subDict("PISO"), pRefCell, pRefValue);
turbineModels::horizontalAxisWindTurbinesFAST turbfast(U);
•Add “createFields.H” file to the includes part of the solver code (pisoFoam.C)
int main(int argc, char *argv[])
{
#include "setRootCase.H"
#include "createTime.H"
#include "createMesh.H"
#include "createFields.H"
#include "initContinuityErrs.H”
58
Implementation - fastPisoSolver
…
#include "horizontalAxisWindTurbinesFAST.H“
… pisoFoam.C
extern "C" Declare wrapper functions written Fortran90
{
void fastinit_( float& , int& ); -Initialize FAST
void fastread_( float*, float*, float*); -Read wind information from OpenFOAM
void fastrun_( ); -Run FAST
void fastgetbldpos_( float*, float*, float*);
-transfer updated blade element positions to OpenFOAM
-transfer updated aerodynamic forces from blade elements to OpenFOAM
void fastgetbldforce_(float*, float*, float*);
-Terminate FAST
void fastend_( );
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// initialize FAST
FAST initialization
-Get number of blades
Info << "Number of Turbs: " << turbfast.turbNum << endl;
-Get time-step from OpenFOAM => FAST time step
float tstep = runTime.deltaT().value(); -Loop through each turbines
for(int turbNo=0; turbNo<turbfast.turbNum; turbNo++) -Turbine ID = MPI_RANK (CPU #)
{
if(Pstream::myProcNo() == turbNo) -For given CPU #, initialize FAST
{
fastinit_(tstep, turbNo);
fastgetbldpos_(turbfast.bldptx[turbNo], turbfast.bldpty[turbNo], turbfast.bldptz[turbNo]); -Get current blade elem. pos.
}
turbfast.getBldPos(turbNo); -Transfer blade elem. Pos. to OpenFOAM
}
… 59
Implementation - fastPisoSolver.C
Continued from last slide…
pisoFoam.C
// Pressure-velocity PISO corrector
{
// Momentum predictor
fvVectorMatrix UEqn
(
fvm::ddt(U)
+ fvm::div(phi, U)
+ turbulence->divDevReff(U) - turbfast.force() -added the aerodynamic force from FAST as a bodyforce
); term in momentum eq.
…
-terminate FAST (loops through all the turbines)
fastend_();
…
60
Implementation – Make file
EXE_LIBS
-Lfast/bin \ ../fastPisoSolver/
-L$(FOAM_USER_LIBBIN) \
-lincompressibleRASModels \ /fast/bin/
-lincompressibleLESModels \ libfast.a FAST compiled
-lincompressibleTransportModels \ into static library
-lfiniteVolume \ /Make/
-lmeshTools \ files
-luserfastturb \
-lgfortran \ options
-lfast createFields.H
pisoFoam.C
61
FAST Input files: NREL 5MW Turbine
/caseStudyDir/
Primary.fst
specifies configurations for initial conditions, controls, turbine geometry
and mass, drive train, output file formats, etc…
USERWIND.wnd
file used to invoke reading in external flow data
NRELOffshrBsline5MW_AeroDyn.ipt
AeroDyn input for air specification, blade geometry, airfoil data
(coefficients for lift/drag table are included in /caseStudyDir/AeroData/)
NRELOffshrBsline5MW_Blade.ipt
Specifies blade properties: stiffness, mode shapes etc..
NRELOffshrBsline5MW_Tower_Onshore.ipt
ditto for Tower properties
62
FAST Actuator Line Model Inputs
constant/turbineArrayPropertiesFAST
turbine0
{
refx 200.0; - x location of tower base
refy 0.0; - y location of tower base
refz 0.0; - z location of tower base
hubz 100.0; - hub height
}
turbine1
{
refx 400.0;
…
general
{
yawAngle 0.0; - turbine yaw angle
numberofBld 3 - # of blades
numberofBldPts 62; - # of actuator elements per blade
rotorDiameter 126.3992; - rotor diameter
epsilon 5.0; - Gaussian width parameter
smearRadius 13.15; - radius beyond which Gaussian has no effect
effectiveRadiusFactor 1.21; - scale factor for rotor diameter
pointInterpType 1; - option for linear interpolation of velocities
}
63
FAST Actuator Line Model Outputs
• Load files : primary0.out, primary1.out, …
• These include time histories of load parameters
specified in primary.fst
e.g. out-of-plane blade root bending moments, torque, yaw bearing
moments, power, rotor speed …
• Can be imported into Excel / MatLab for figures
64
Guidelines for Use
65
Sample Output
66
Sample Output
68
Wind Plant Simulation
• Combination of the elements Actuator line turbine
aerodynamics models
discussed above (coupled with NREL’s FAST
turbine dynamics model)
“Precursor” atmospheric
simulation (OpenFOAM)
1 km Initialize wind
farm domain
with precursor
3 km 3 km volume field
69
windPlantSolver
70
Output
71
Guidelines for Use
• Make sure domain boundaries have either predominant
inflow or outflow
o Remember that with Coriolis, wind changes directions with altitude
o Possible to have wind flowing in near ground and flowing out above
o We do not have a good boundary condition for that case
2.5 m
1.75 m
5m
3.5 m
7m
10 m
72
Guidelines for Use
• We generally use a time step such that the actuator line tip
does not travel through more than one cell per time step
• Can use larger time steps with actuator disk and swept
actuator line (which will be part of SOWFA soon).
73
Compiling The Codes
74
Compiling the codes
• Make sure you have OpenFOAM 2.0 or higher installed
• I keep a clean SOWFA directory, but do a copy of directory structure with soft linked files
to my user-2.0.x directory
o cp –rs /home/mchurchf/OpenFOAM/SOWFA /home/mchurchf/OpenFOAM/mchurchf-2.0.x
o cd mchurchf-2.0.x
• In this way, you can have once central SOWFA directory that you periodically git pull to,
and have multiple different compiled versions of it (i.e, you may have user-2.0.x, user
2.2.x, and user-2.3.x directories that all link back SOWFA, but each run with the different
versions of OpenFOAM, and which also contain your own non-SOWFA custom files)
75
Example Cases:
Precursor Atmospheric Boundary Layer
Simulation
76
Atmospheric Boundary Layer
• See “tutorials/precursorABL”
• Uses the solver ABLPisoSolver
• 2 cases: Neutral and unstable (-zi/L ≈ 4)
• Wind: 9 m/s from 225 deg at 90 m
• Domain size: 3km × 3km × 1 km (x × y × z)
o Periodic in the horizontal
• Grid size: 150 × 150 × 50
o 20 m resolution throughout
o Coarser than we would normally run a simulation
• Run on 32 processors
o Took about 27 min of wall clock time per 1000 s of simulation
o Ran to 14,000 s of simulation time
77
The Process (see the “Allrun” script)
78
Results
neutral unstable
79
Results
neutral unstable
80
Results
neutral unstable
81
Results
U (m/s)
82
Example Cases:
FAST-Couple Actuator Lines in Duct Flow
83
Case Study: fastDuct
../tutorials/fastDuct/
Computational Domain
200m
200m
200m
200m
200m
FLOW
100m
200m
outflow
NREL 5 MW Turbines 200m
• Run “AllClean” to remove saved flow data, loads, and the grid
2 wind turbines
t = 140 sec
85
Sample Run
Blade
Streamwise Velocity loadings
Contours andare computed using FAST
iso-surface
t = 140 sec
2 wind turbines
86
Out-of-plane Blade Loadings and Power Output from FAST
Example: primary0.out
- loads data primary*out can
be opened using Excel with
“tab delimited” options
Blade-tip acceleration
89
Wind Farm Simulation
• See “tutorials/windPlant”
• Uses the solver windPlantPisoSolver
• 2 cases: Neutral and unstable (-zi/L ≈ 4)
• Wind: 9 m/s from 225 deg at 90 m
• Domain size: 3km × 3km × 1 km (x × y × z)
• Grid size:
o Background grid is same as ABL precursor
o Locally refined down to 2.5 m around single 5MW turbine in horizontal
center of domain with 90 m hub height
• Run on 64 processors
o Took 21 hrs for 750 s of simulation time
o Much smaller time step than precursor (dt = 0.015s)
90
The Process (see the “Allrun” script)
91
Results
The effect of too rapid a transition in Increasing the filter width helped,
grid resolution but not the best fix
92
Results
1Churchfield, M. J., Lee, S., Michalakes, J., and Moriarty, P. J., “A Numerical Study of the Effects of Atmospheric and Wake Turbulence on Wind Turbine
Dynamics,” Journal of Turbulence, Vol. 13, No. 14, pp. 1-32, 2012.
93
Some References
Churchfield, M. J., Lee, S., Michalakes, J., and Moriarty, P. J., “A Numerical Study of the Effects
of Atmospheric and Wake Turbulence on Wind Turbine Dynamics,” Journal of Turbulence, Vol.
13, No. 14, pp. 1-32, 2012.
Churchfield, M. J., Lee, S., Moriarty, P. J., Martinez, L. A., Leonardi, S., Vijayakumar, G., and
Brasseur, J. G., “A Large-Eddy Simulation of Wind-Plant Aerodynamics,” AIAA Paper AIAA-2012-
537, 2012.
Lee, S., Churchfield, M. J., Moriarty, P. J., Jonkman, J., “Atmospheric and Wake Turbulence
Impacts on Wind Turbine Fatigue Loading,” AIAA Paper AIAA-2012-540, 2012.
Martinez, L. A, Leonardi, S., Churchfield, M. J., Moriarty, P. J., “A Comparison of Actuator Disk
and Actuator Line Wind Turbine Models and Best Practices for Their Use,” AIAA Paper AIAA-
2012-900, 2012.
94
Acknowledgements
95
Help
• Then contact
o Matt Churchfield ([email protected])
o Sang Lee ([email protected])
96