Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions amr-wind/actuator_line/AWAKEN_benchmark/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<!-- This file is automatically compiled into the website. Please copy linked files into .website_src/ paths to enable website rendering -->

# Actuator disk wind farm run with mesoscale forcing matching measured data.

This benchmark problem describes an AMR-Wind simulation which was set up to match the conditions and measurements corresponding to the [AWAKEN benchmark](https://awaken-benchmark.readthedocs.io/en/latest/) exercise conducted as a part of the American Wake Experiment (AWAKEN). In that field campaign, measurements of five wind plants in northern Oklahoma were taken, including data for the atmospheric inflow, wind turbine performance, and wake behavior, using a variety of instrumentation and measurement methods. A simulation was then set up to correspond to specific measured conditions and then the wind farm performance and wake behavior were compared to observations.


**Contents**

- [Simulation description and setup](#simulation-description-and-setup)
- [Postprocessing](#postprocessing)
- [Code performance](#code-performance)
- [Results](#results)

## Simulation description and setup

The full details of the AWAKEN benchmark simulation using AMR-Wind are provided in [**setup documentation**](setup/README.md). In this phase of benchmarking exercise, the simulation focused on the operation of the King Plains wind farm during the time period of 05:00 - 07:00 UTC on August 24, 2023.

The size of the computational domain was 24km x 17.6km x 0.8 km, with a background mesh resolution of 10m and total mesh size of 625.7M elements. The GE 2.8-127 turbines at the King Plains wind farm was represented using 85 actuator disk models, coupled to AMR-Wind through OpenFAST. A schematic of the domain, including the turbine locations and the virtual measurement locations, is shown below.

![domain](setup/KP_Domain_lidar.png)

Running this simulation requires setting up a precursor ABL calculation to match the measured inflow, and then adding the turbines to the actual wind farm simulation itself. The precursor ABL calculation is done using a meso/microscale coupling (MMC) approach which uses a direct data assimilation method to incorporate measured wind speed and temperature profiles into the simulation forcing. The forcing terms and boundary data is then used in the wind farm simulation itself. In the [setup documentation](setup/README.md) page, we describe how the measurement data is processed, the MMC precursor is created, and the wind farm simulation is set up.

## Code performance

Full details provided in [**performance documentation**](performance/README.md).

The job was run on an HPC cluster using 48 nodes/5376 CPU's in multiple segments. The first segment for 2500 seconds used these resources:

| Parameter | Value |
|--- |--- |
| Number of nodes | 48 |
| Number of CPUs | 5376 |
| Wall-time | 55.5 hours|
| CPU-hours | 298368.0 |



## Postprocessing

Full details of the postprocessing methods used in the benchmark simulation are provided in the [**postprocessing documentation**](postprocessing/README.md).

A number of scripts and notebooks are provided which should extract the
- turbine performance time history
- virtual lidar measurements
- time averaged hub-height velocity field
- instantaneous velocity field

![King Plains animation](results/images/KP_z090hh.gif)

## Results

Full details of the results and comparisons with measured data are provided in [**results documentation**](results/README.md).
4,388 changes: 4,388 additions & 0 deletions amr-wind/actuator_line/AWAKEN_benchmark/input_files/FarmRun3_01.inp

Large diffs are not rendered by default.

Large diffs are not rendered by default.

74 changes: 74 additions & 0 deletions amr-wind/actuator_line/AWAKEN_benchmark/performance/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# AMR-Wind code performance

## Overview

The relevant code versions are

- AMR-Wind version: v3.4.1-35-geee722c0 [eee722c091b56c9a345c29b77442393b722d8bec](https://github.com/Exawind/amr-wind/commit/eee722c091b56c9a345c29b77442393b722d8bec)

- OpenFAST version: [OpenFAST-v3.5.5](https://github.com/OpenFAST/openfast/releases/tag/v3.5.5)

- ROSCO version: ROSCO-v2.9.0

The initial job (1 of 4) was run on the Sandia Flight HPC cluster using the following resources:

| Parameter | Value |
|--- |--- |
| Number of nodes | 48 |
| Number of CPUs | 5376 |
| Wall-time | 55.5 hours|
| CPU-hours | 298368.0 |

with the following machine specifications:

| Parameter | Value |
|--- |--- |
| CPU processor type | Intel(R) Xeon(R) Platinum 8480+ |
| CPU processor speed | 3800 Mhz |
| Node interconnects | Cornelis Omni-Path high-speed interconnect |

The overall simulation parameters

| Parameter | Value |
|--- |--- |
| Total simulation time | 2503 sec |
| Simulation timestep | 0.1 sec |
| Total mesh size | 625,748,480 |
| Num mesh elements/rank | 116,397 |

Average time spent every iteration in the following categories:

|Category| Time [s]|
|--- | --- |
|Pre-processing | 1.32849 |
|Solve | 5.6406 |
|Post-processing| 1.00343 |
|**Total** | 7.97255 |

## Log file
**Header**

```
==============================================================================
AMR-Wind (https://github.com/exawind/amr-wind)

AMR-Wind version :: v3.4.1-35-geee722c0
AMR-Wind Git SHA :: eee722c091b56c9a345c29b77442393b722d8bec
AMReX version :: 25.05-22-gd3798de0bd81

Exec. time :: Sun Jul 6 00:05:40 2025
Build time :: Jun 5 2025 19:18:59
C++ compiler :: GNU 12.1.0

MPI :: ON (Num. ranks = 5376)
GPU :: OFF
OpenMP :: OFF

Enabled third-party libraries:
NetCDF 4.9.2
OpenFAST

This software is released under the BSD 3-clause license.
See https://github.com/Exawind/amr-wind/blob/development/LICENSE for details.
------------------------------------------------------------------------------
```
Loading