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.