The MARBL Standalone Driver¶

The MARBL stand alone driver currently exists solely as a way to test the MARBL code base. Testing is broken into three categories:

  1. Does the Fortran code build correctly? We test both the MARBL library and the test framework driver. These tests can be found in $MARBLROOT/tests/bld_tests.
  2. Unit testing: do specific subroutines return the correct value? These tests can be found in $MARBLROOT/tests/unit_tests.
  3. Regression testing: do specific call sequences continue to return the same value? These tests can be found in $MARBLROOT/tests/regression_tests.

All testing can be run via python scripts that import code from $MARBLROOT/tests/python_for_tests. This directory contains a class used to control how to build MARBL and what options should be available to the user. It also maintains settings for running the standalone tests on a handful of super computers (loading proper modules, etc).