Skip to content

emerzari/nek5000_examples

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NekTests

Nek unittests

The NekTests.py module contains the Nek5000 verification tests, implemented using the Python standard-library unittest framework. NekTests requires Python 2.7 or higher.

Running Tests

The tests may be run using the Python standard-library 'unittest' module, which requires no additional dependencies. The tests may also be run with any third-party testing tool compatible with unittest, such as nose, py.test, TwistedTrial, and others.

Setting Up Your Environment

Before running the tests, these environment variables should be defined:

  • SOURCE_ROOT: Points to the top-level Nek5000 repository. (default: none)
  • CC: The C compiler you wish to use. (default: gcc)
  • F77: The Fortran 77 compiler you wish to use. (default gfortran)
  • IFMPI=[true|false]: If true, run tests with MPI. (default: false)

These environment variables may optionally be defined:

  • EXAMPLES_ROOT: Points to an alternate Nek5000 examples directory. For example, $HOME/NekExamples. (default: this directory)
  • TOOLS_ROOT: Points to an alternate directory for Nek5000 tools. (default: $SOURCE_ROOT/tools)
  • SCRIPTS_ROOT: Points to an alternate directory Nek5000 scripts directory.
  • TOOLS_BIN: If defined, compile tools in this directory. (default: $SOURCE_ROOT/bin)
  • LOG_ROOT: If defined, move completed logs into this directory. If not defined, leave logs in the example folders. (default: undefined)
  • VERBOSE_TESTS=[true|false]: If true, display standard output from compiler and Nek5000 to terminal window. Standard output will always be recorded in logfiles, whether VERBOSE_TESTS is true or false. (default: true)
  • PARALLEL_PROCS: The number of processes to use when running with MPI. (default: 4)

Running NekTests with unittest

To run all the tests, first cd into this directory and then run: $ python -m 'unittest' NekTests

If you wish to run tests for just one example problem (for example, "TurbChannel"), run: $ python -m 'unittest' NekTests.TurbChannel

If you wish to run tests for just one example problem and one formulation/parallelization (for example, test_PnPn_Serial), run: $ python -m 'unittest' NekTests.TurbChannel.test_PnPn_Serial

About

Example problems for Nek5000

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 58.4%
  • Fortran 25.7%
  • Shell 15.6%
  • MATLAB 0.3%