C++ prototypes of muphys project using heterogeneous libraries and C extensions.
Online documentation is generated automatically using doxygen
, there are 2 ways to generate the documention using doxygen
- CLI
- Configure
Doxyfile
with output format (default is only HTML), input and output dir (liines 12 & 128) - Run
doxygen Doxyfile
- Doxygen GUI wizard
- Add the icon image, directory path, and output path
- Check "scan recrusively"
- Check "All entities"
- Modify output format and output settings
- Run
- NetCDF for CXX
- for Levante:
spack load [email protected]
- for Levante:
Other dependency like googletest is built in-tree from github archives.
- Implementation - The sequential implementation is selected by default. The user can choose of the following options:
- MU_IMPL=seq - C++ serial implementation
- Precision (default is
double
) - MU_ENABLE_SINGLE - to switch to
float
- Unit-test - compile tests together with the main executable (default is
true
)- MU_ENABLE_TESTS
cmake -DMU_IMPL=seq -B build -S .
cmake --build build
./build/bin/graupel input_file.nc
- Run tests manually:
cd build && ctest
muphys-cpp is available under a BSD 3-clause license. See LICENSES/ for license information and AUTHORS.TXT for a list of authors.