CubatureGrid design and validation #883
rafmudaf
started this conversation in
v4 Design Discussion
Replies: 1 comment 1 reply
-
|
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Grid to support cubature interpolation for rotor average velocity
FLORIS currently fully supports two types of grid: TurbineGrid and FlowFieldPlanarGrid. Last year, a new type of grid was added in #649, TurbineCubatureGrid, but the implementation and verification were incomplete.
Background
The
TurbineGrid
arranges points in a rectangular layout on the rotor swept area for fast turbine power calculations, as shown below.The
FlowFieldPlanarGrid
places points in a regular (structured) grid pattern throughout the flow field to compute the wake in the space between turbines, as shown below. Note that using this type of grid requires first getting the velocities on aTurbineGrid
.Since the mathematical wake models in FLORIS depend on the thrust coefficient, an incoming wind speed must be assigned to each turbine. FLORIS does this by calculating the velocities at the
TurbineGrid
points and averaging them with a cubic mean. Given the coarse resolution and incomplete coverage of the rotor swept area of theTurbineGrid
points, the shear profile and incoming wake profile are under sampled, and this leads to notable grid dependence (see #499).To resolve this issue, the
TurbineCubatureGrid
along with the cubature integration method was added as an alternative to the cubic mean on a square grid for integrating values on a circle, as shown below.Implementation in FLORIS
The
TurbineCubatureGrid
implementation in FLORIS is incomplete and not validated, and the requirements to complete it are outlined here.During the transition to v4, this grid-type was partially updated, and it crashes in v4.0. This bug is fixed in #881. Another issue is reported in #709 where this grid-type crashes when used with the cumulative-curl model. This grid-type runs without error with all other models.
Remaining work:
N
), duplicate points are placed at the rotor center. Since the points each have the same weighting and locations, they are redundant and can be removed (with weighting adjusted accordingly) to improve efficiencyValidation:
N
)N
and relative to theTurbineGrid
Missing capabilities:
calculate_*_plane
) since theTurbineGrid
is hard-coded there.Beta Was this translation helpful? Give feedback.
All reactions