ANEMOI is a large-eddy simulation code written in CUDA Fortran for simulating atmospheric boundary layer flows. It solves the filtered continuity equation and the filtered Navier-Stokes equations (using the Boussinesq approximation). The numerical method used in this code is based on the PhD thesis of Albertson, 1996  (attached in doc/theory).
Its main features can be summarized as follows: It uses a second-order Adams–Bashforth explicit scheme for time advancement and a hybrid pseudospectral finite-difference scheme for the spatial discretization. The lateral boundary conditions are periodic. The top boundary condition is set up as a flux-free condition. The bottom boundary condition requires the calculation of the instantaneous surface shear stress, which is accomplished through the local application of Monin–Obukhov similarity theory. The SGS fluxes of momentum are parameterized using Lagrangian scale-dependent dynamic models .
WireLES2/ ├── doc (documentation dir) ├── job (simulation job dir) │ └── [job1_name] │ ├── input (contains config file) │ └── src (copied and compiled src dir) │ └── [job2_name] │ └── ... ├── prc (preprocessing python script dir) └── src (CUDA Fortran code dir)
Run the following line in the terminal first or add it in ~/.bashrc :
alias wireles='python prc/wireles.py'
then you can run various of application with the line
wireles [applications name] [case name]
A simple workflow: create --> edit --> pre --> solve/debug --> post/anime
To make life easier, a bash script test_run.sh has been provided to allow the new user to run a example case easily.
 Albertson, J.D., 1996. Large eddy simulation of land-atmosphere interaction. University of California, Davis.
 Bou-Zeid, E., Meneveau, C. and Parlange, M., 2005. A scale-dependent Lagrangian dynamic model for large eddy simulation of complex turbulent flows. Physics of fluids, 17(2), p.025105.