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
- Host: GitHub
- URL: https://github.com/exawind/amr-wind
- Owner: Exawind
- License: other
- Created: 2019-11-04T19:10:43.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-23T18:03:15.000Z (4 days ago)
- Last Synced: 2025-04-25T13:49:23.277Z (2 days ago)
- Topics: amr, amrex, ecp, exascale-computing, wind, wind-turbines
- Language: C++
- Homepage: https://exawind.github.io/amr-wind
- Size: 229 MB
- Stars: 129
- Watchers: 15
- Forks: 90
- Open Issues: 19
- Releases: 43
-
Metadata Files:
- Readme: README.md
- License: LICENSE
README.md
AMR-Wind
Documentation | Nightly test dashboard
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:
- 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
- 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)
- 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
- Name: exawind
- Login: Exawind
- Email:
- Kind: organization
- Description: Organization for the ExaWind code suite, which provides a multi-fidelity modeling capability for wind turbines and wind farms.
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/22328575?v=4
- Repositories: 15
- Last ynced at: 2023-02-28T23:35:16.975Z
- Profile URL: https://github.com/Exawind
GitHub Events
Total
- Create event: 40
- Commit comment event: 1
- Release event: 9
- Issues event: 130
- Watch event: 23
- Delete event: 29
- Issue comment event: 765
- Push event: 382
- Pull request review comment event: 351
- Pull request review event: 453
- Pull request event: 414
- Fork event: 8
Last Year
- Create event: 40
- Commit comment event: 1
- Release event: 9
- Issues event: 130
- Watch event: 23
- Delete event: 29
- Issue comment event: 765
- Push event: 382
- Pull request review comment event: 351
- Pull request review event: 453
- Pull request event: 414
- Fork event: 8
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 | 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:
- lbl.gov: 6
- nrel.gov: 5
- sandia.gov: 3
- amd.com: 1
- netl.doe.gov: 1
- cornell.edu: 1
- ews01314.sandia.gov: 1
- uoregon.edu: 1
- umd.edu: 1
- cam.ac.uk: 1
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
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
- Total packages: 2
- Total downloads: unknown
- Total dependent packages: 1 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 43
- Total maintainers: 2
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
- 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
- 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
- actions/checkout v3 composite
- actions/checkout v3 composite
- actions/upload-artifact v3 composite
- actions/stale v8 composite
Score: 10.02765019515655