A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

amr-wind

A massively parallel, block-structured adaptive-mesh, incompressible flow solver for wind turbine and wind farm simulations.
https://github.com/exawind/amr-wind

Category: Renewable Energy
Sub Category: Wind Energy

Keywords

amr amrex ecp exascale-computing wind wind-turbines

Keywords from Contributors

cfd low-mach wind-energy les exawind reactions pde aeroelasticity hydrodynamics wind-turbine

Last synced: 39 minutes ago
JSON representation

Repository metadata

AMReX-based structured wind solver

README.md

AMR-Wind

Documentation | Nightly test dashboard

Powered by AMReX Build Status OpenSSF Best Practices

AMR-Wind is a massively parallel, block-structured adaptive-mesh, incompressible
flow solver for wind turbine and wind farm simulations. The codebase is a
wind-focused fork of incflo. The solver
is built on top of the AMReX library.
AMReX library provides the mesh data structures, mesh adaptivity, as well as the
linear solvers used for solving the governing equations. AMR-Wind is actively
developed and maintained by a dedicated multi-institutional team from Lawrence
Berkeley National Laboratory
, National Renewable Energy
Laboratory
, and Sandia National
Laboratories
.

The primary applications for AMR-Wind are: performing large-eddy simulations
(LES) of atmospheric boundary layer (ABL) flows, simulating wind farm
turbine-wake interactions using actuator disk or actuator line models for
turbines, and as a background solver when coupled with a near-body solver (e.g.,
Nalu-Wind) with overset methodology to
perform blade-resolved simulations of multiple wind turbines within a wind farm.
For offshore applications, the ability to model the air-sea interaction effects
and its impact on the ABL characteristics is another focus for the code
development effort. As with other codes in the
Exawind ecosystem, AMR-wind shares the following
objectives:

  • an open, well-documented implementation of the state-of-the-art computational
    models for modeling wind farm flow physics at various fidelities that are
    backed by a comprehensive verification and validation (V&V) process;

  • be capable of performing the highest-fidelity simulations of flow fields within
    wind farms; and

  • be able to leverage the high-performance leadership class computing
    facilities available at DOE national laboratories.

References

To cite AMR-Wind and to learn more about the methodology, use the following journal article as well as the ExaWind reference:

@article{amrwind2025,
    author = {Kuhn, Michael B. and {Henry de Frahan}, Marc T. and Mohan, Prakash and Deskos, Georgios and Churchfield, Matthew and Cheung, Lawrence and Sharma, Ashesh and Almgren, Ann and Ananthan, Shreyas and Brazell, Michael J. and {Martinez-Tossas} Luis A. and Thedin, Regis and Rood, Jon and Sakievich, Philip and Vijayakumar, Ganesh and Zhang, Weiqun and Sprague, Michael A.},
    title = {AMR-Wind: A performance-portable, high-fidelity flow solver for wind farm simulations},
    journal = {Wind Energy},
    volume = {28},
    number = {5},
    pages = {-},
    doi = {10.1002/we.70010},
    url = {https://onlinelibrary.wiley.com/doi/full/10.1002/we.70010},
    eprint = {},
    year = {2025}
}

@article{exawind2024,
    author = {Sharma, Ashesh and Brazell, Michael J. and Vijayakumar, Ganesh and Ananthan, Shreyas and Cheung, Lawrence and deVelder, Nathaniel and {Henry de Frahan}, Marc T. and Matula, Neil and Mullowney, Paul and Rood, Jon and Sakievich, Philip and Almgren, Ann and Crozier, Paul S. and Sprague, Michael},
    title = {ExaWind: Open-source CFD for hybrid-RANS/LES geometry-resolved wind turbine simulations in atmospheric flows},
    journal = {Wind Energy},
    volume = {27},
    number = {3},
    pages = {225-257},
    doi = {10.1002/we.2886},
    url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/we.2886},
    eprint = {https://onlinelibrary.wiley.com/doi/pdf/10.1002/we.2886},
    year = {2024}
}

Documentation

Documentation is available at https://exawind.github.io/amr-wind, which
includes a walkthrough tutorial, a user manual, notes on theory,
and tips for developers. We also provide a developer-focused API
documentation at the same link. You can either
browse the docs online by following the links, or you can generate them locally
after downloading the code. Please follow the instructions in user manual to
build documentation locally.

Compilation and usage

AMR-Wind is built upon the AMReX library.
A snapshot of the AMReX library is distributed along with the AMR-Wind source
code as a git-submodule. In addition to the AMReX library, you will require a
modern C++ compiler that supports the C++17 standard. Users wishing to execute
the code on high-performance computing (HPC) systems will also need MPI
libraries installed on their system. The code can also be compiled using MPI+X,
where X can be OpenMP for CPU shared memory parallelism,
CUDA to target NVIDIA GPUs, ROCM for AMD GPUs, or SyCL for Intel GPUs.

Contributing, reporting bugs, and requesting help

To report issues or bugs please create a new
issue
on GitHub.

We welcome contributions from the community in form of bug fixes, feature
enhancements, documentation updates, etc. All contributions are processed
through pull-requests on GitHub. Please refer to the
coding guidelines as
a reference for the best practices currently used to develop AMR-Wind.

Please acknowledge as a publication co-author any developer that has
significantly contributed to implementing or improving specific
capability that was used for that publication.

User discussion, feedback, and community support

The development team manages a mailing list for AMR-Wind users. Invites for quarterly user meetings,
along with occasional announcements, are sent to this list.
Quarterly meetings provide development updates and a forum for discussion and feedback.
If you would like to join this mailing list, please send a request to [email protected],
and we will be happy to add your email address. Our maintainers email is also available for direct
inquiries about AMR-Wind, but the GitHub page (issues, discussions, pull requests) is preferred
for the majority of questions.

Versioning and tags

AMR-Wind uses a type of semantic versioning to help users navigate different versions of the code,
which are labeled with GitHub tags. These tagged versions are not exhaustive, and they adhere to
the following convention. Given a version number MAJOR.MINOR.PATCH:

  1. MAJOR version for changes to input file compatibility for key aspects of the solver, when a key model is changed to significantly affect results of simulations, when a major new capability is added
  2. MINOR version for when a significant feature is added (in a backward compatible manner), accumulation of smaller features, or changes to input file compatibility for less central aspects of the solver (e.g., post-processing, forcing terms)
  3. PATCH version for backward compatible bug fixes

License

AMR-Wind is licensed under BSD 3-clause license. Please see the
LICENSE included in
the source code repository for more details.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 4 days ago

Total Commits: 2,315
Total Committers: 51
Avg Commits per committer: 45.392
Development Distribution Score (DDS): 0.78

Commits in past year: 357
Committers in past year: 16
Avg Commits per committer in past year: 22.313
Development Distribution Score (DDS) in past year: 0.585

Name Email Commits
knutsvk k****8@c****k 510
Shreyas Ananthan s****s@u****u 294
Jon Rood j****d@n****v 262
Ann Almgren a****n@l****v 234
Marc T. Henry de Frahan m****n@n****v 213
Michael J. Brazell m****l@g****m 190
Michael B Kuhn 3****n 179
Weiqun Zhang w****g@l****v 156
Georgios (Yorgos) Deskos g****v@g****m 32
prakash 1****l 28
Michele Rosso m****o@l****v 27
Tony Martinez t****e@g****m 25
Ganesh Vijayakumar g****m@g****m 22
psakievich p****v@s****v 17
Harish h****n@g****m 11
ashesh2512 3****2 11
lawrenceccheung 1****g 11
Mukul Dave m****e@l****v 9
Diederik Beckers b****k@g****m 7
Matteo Polimeno 4****o 7
Roberto Porcu r****u@l****v 6
Nate deVelder n****d@s****v 6
dependabot[bot] 4****] 6
Eliot Quon e****n@n****v 6
Max Katz m****z@g****m 5
sbidadi9 9****9 5
Ilker Topcuoglu 1****u 4
PaulMullowney 6****y 3
yuya737 y****m@u****u 2
neilmatula 7****a 2
and 21 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 273
Total pull requests: 1,448
Average time to close issues: 3 months
Average time to close pull requests: 12 days
Total issue authors: 64
Total pull request authors: 48
Average comments per issue: 5.12
Average comments per pull request: 1.16
Merged pull request: 1,181
Bot issues: 0
Bot pull requests: 107

Past year issues: 131
Past year pull requests: 552
Past year average time to close issues: 17 days
Past year average time to close pull requests: 6 days
Past year issue authors: 30
Past year pull request authors: 18
Past year average comments per issue: 5.5
Past year average comments per pull request: 1.52
Past year merged pull request: 420
Past year bot issues: 0
Past year bot pull requests: 67

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/exawind/amr-wind

Top Issue Authors

  • marchdf (37)
  • lawrenceccheung (27)
  • AsimUdel (15)
  • tonyinme (14)
  • rthedin (12)
  • rybchuk (11)
  • sayerhs (11)
  • michaeljbrazell (8)
  • mbkuhn (8)
  • hgopalan (7)
  • May0048 (7)
  • sbidadi9 (6)
  • CaiZhiming-HHU (5)
  • AlexGuntner (5)
  • rd-contr (5)

Top Pull Request Authors

  • marchdf (278)
  • mbkuhn (227)
  • jrood-nrel (223)
  • michaeljbrazell (150)
  • sayerhs (142)
  • dependabot[bot] (107)
  • gdeskos (42)
  • moprak-nrel (40)
  • tonyinme (31)
  • hgopalan (24)
  • gantech (23)
  • psakievich (20)
  • lawrenceccheung (15)
  • asalmgren (15)
  • mukul1992 (11)

Top Issue Labels

  • bug:amr-wind (84)
  • enhancement (41)
  • no-issue-activity (37)
  • good first issue (4)
  • bug:reg-tests (3)
  • documentation (2)
  • deps:masa (2)
  • bug:unit-tests (1)
  • bug:build (1)
  • sys:gpu (1)
  • help wanted (1)

Top Pull Request Labels

  • dependencies (107)
  • no-pr-activity (46)
  • enhancement (12)
  • bug:amr-wind (10)
  • submodules (7)
  • bug:reg-tests (4)
  • documentation (2)
  • help wanted (2)
  • bug:unit-tests (1)
  • bug:build (1)
  • question (1)
  • sys:gpu (1)
  • deps:masa (1)

Package metadata

proxy.golang.org: github.com/exawind/amr-wind

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/exawind/amr-wind#section-documentation
  • Licenses: other
  • Latest release: v3.4.2+incompatible (published 5 days ago)
  • Last Synced: 2025-04-26T14:05:39.231Z (1 day ago)
  • Versions: 42
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 1.622%
    • Average: 4.057%
    • Dependent packages count: 6.492%
spack.io: amr-wind

AMR-Wind is a massively parallel, block-structured adaptive-mesh, incompressible flow sover for wind turbine and wind farm simulations.

  • Homepage: https://github.com/Exawind/amr-wind
  • Licenses: []
  • Latest release: main (published about 3 years ago)
  • Last Synced: 2025-04-26T14:05:48.674Z (1 day ago)
  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Forks count: 13.394%
    • Average: 15.621%
    • Stargazers count: 21.023%
    • Dependent packages count: 28.067%
  • Maintainers (2)

Dependencies

.github/workflows/ci.yml actions
  • DoozyX/clang-format-lint-action v0.14 composite
  • actions/checkout v3 composite
  • advanced-security/filter-sarif v1 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/init v2 composite
  • github/codeql-action/upload-sarif v2 composite
  • styfle/cancel-workflow-action 0.6.0 composite
.github/workflows/docs.yml actions
  • JamesIves/github-pages-deploy-action releases/v3 composite
  • actions/checkout v3 composite
  • actions/setup-python v2 composite
  • styfle/cancel-workflow-action 0.6.0 composite
.github/workflows/cleanup-cache-postpr.yml actions
  • actions/checkout v3 composite
.github/workflows/cleanup-cache.yml actions
  • actions/checkout v3 composite
.github/workflows/post-pr.yml actions
  • actions/upload-artifact v3 composite
.github/workflows/stale.yml actions
  • actions/stale v8 composite

Score: 10.02765019515655