遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/9284)
<a href="https://www.bestpractices.dev/projects/9284"><img src="https://www.bestpractices.dev/projects/9284/badge"></a>
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.
https://github.com/Exawind/amr-wind?tab=readme-ov-file#contributing-reporting-bugs-and-requesting-help and https://exawind.github.io/amr-wind/developer/coding_guidelines.html
The code is actively worked on by a large group of individuals and organizations, see contributions: https://github.com/Exawind/amr-wind/graphs/contributors .
https://exawind.github.io/amr-wind/user/run.html shows a quick example of how to run AMR-Wind, with a detailed guide for setting up input parameters.
The code review process requires updates to documentation before any code changes are merged into the repository.
See github readme: https://github.com/Exawind/amr-wind
We do not have a login/site that has user accounts. Any access/control is just through github for code.
We recommend that users switch to the latest release of the code to ensure they receive feature enhancements/bug-fixes.
Github issue tracker
No reported vulnerabilities.
Since this is scientific computation software, we request that users report these are issues: https://github.com/Exawind/amr-wind/issues
https://exawind.github.io/amr-wind/developer/coding_guidelines.html
We have CI and automated tests that run for every pull request to enforce coding styles.
Cmake is used for building AMR-Wind: https://exawind.github.io/amr-wind/user/build.html
Cmake is used for building AMR-Wind: https://exawind.github.io/amr-wind/user/build.html, see cmake options for enabling debug information: https://exawind.github.io/amr-wind/user/build.html#general-cmake-options
This is scientific software, we have unit/regression tests that can reproduce results to machine precision across multiple hardware architectures.
Cmake is used for building AMR-Wind: https://exawind.github.io/amr-wind/user/build.html. The install/uninstall process is simply either running a cmake build or deleting the source/build/install directories.
Cmake is used for building AMR-Wind: https://exawind.github.io/amr-wind/user/build.html: the user can specify install directory using CMAKE_INSTALL_PREFIX.
Cmake is used for building AMR-Wind: https://exawind.github.io/amr-wind/user/build.html, this enables ease of install. There are both unit/regression tests that can be run post install.
We use the built-in github automated tests before any changes are merged, and use github CI.
See contribution guidelines: https://exawind.github.io/amr-wind/developer/coding_guidelines.html
Any pull request has a template that asks about new tests, and will be explicitly addressed in the review process.
We have CI that tests with: "-Wall" "-Wextra" "-pedantic" and we address these.
We have clang-tidy, cppcheck, codeql
This is a scientific software and not a web application or a widely used pre-packaged binary. We do use valgrind and asan to on our nightly tests however.
valgrind
asan
后退