Developer Documentation

This section is meant for potential developers who are interested in modifying and extending the AMR-Wind source code for their own use cases.

AMR-Wind is built on top of AMReX library. Users are strongly recommended to read through the AMReX documentation and understand the basic AMReX concepts before jumping into the AMR-Wind source code.

The Basics section provides a thorough overview of the basic data structures and ways to interact with these structures. The GPU section provides an overview of the AMReX GPU strategy and the higher-level functions (e.g., parallel-for abstractions) available to write GPU-ready code within AMR-Wind. The Linear Solvers section provides an overview of the multi-level multigrid (MLMG) solvers used to solve the various linear systems within AMR-Wind.