3. h-NUMO Directory Structure
A typical copy of NUMA consists of the following:
Makefile
config.user
config.p4est
INSTALL
docs
Graphics
input_files
lib
make_depend.pl
output
run_scripts
src
p4est
unused
3.1. bin
Upon successfully compiling h-NUMO, the bin
directory will be created along with the executable (numo3d
).
3.2. docs
This directory contains the html files that form the documentation that you are now reading.
3.3. Graphics
This directory contains a collection of Matlab m-files that can be used to plot two-dimensional figures (e.g., contours, slices, etc.). Many of these m-files are denoted with a specific case number that allows you to use the m-files without worrying too much about the test case being run.
3.4. include
This directory contains the *.mod
files that are created upon compilation.
3.5. input_files
This directory contains a collection of the input files that may be used to run h-NUMO with specific case numbers. All of the files in this directory should work exactly as they are. Simply copy one of these files to the directory you wish to run from and rename the file to numo3d.in
.
3.6. lib
This directory contains LAPACK libraries compiled from VERSION 3.11.0: November 2022.
3.7. output
This directory contains a list of outputs for various test cases. It is sometimes helpful to see what the outputs of each test case should be.
3.8. run_scripts
This directory contains some simple run scripts for use with h-NUMO. It should give the user an idea of how to generate BASH scripts to run with h-NUMO.
3.9. src
This is the heart of the code and contains all of the source files actively used in h-NUMO. To add a new file to h-NUMO, you have to include it in the file Makefile
.
3.10. p4est
h-NUMO uses the p4est library [2] for the data structures and algorithms for parallel mesh generation, partitioning, and load balancing.