Difference between revisions of "Glam:testing"

From SourceWiki
Jump to navigation Jump to search
 
(2 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
The test script is valid if the following hold:
 
The test script is valid if the following hold:
  
* The GLAM/knowngood/glam_2d.nc file contains up to date known good velocity fields.
+
* You can build GLAM using '''make'''.
  
* NC_DIR in the makefile points to a valid netcdf installation for your compiler.
+
* The '''GLAM/knowngood/glam_2d.nc''' file contains up to date known good velocity fields.
 +
 
 +
* '''NC_DIR''' in the makefile points to a valid netcdf installation for your compiler.
  
  
Line 16: Line 18:
 
</pre>
 
</pre>
  
This will build the executable GLAM/nccompare.exe (from compare.cpp) and run the test script GLAM/test.sh.  The test results are printed directly to the screen.  Default tolerances for the test are hard coded in compare.cpp, and can be overriden with command line options (which would need to go into the test script).
+
This will build the executable '''GLAM/nccompare.exe''' (from compare.cpp) and run the test script '''GLAM/test.sh'''.  The test results are printed directly to the screen.  Default tolerances for the test are hard coded in compare.cpp, and can be overriden with command line options (which would need to go into the test script).
 
 
  
 
==Further plans==
 
==Further plans==
  
* automate the test as part of a nightly build (probably on one of the Bristol machines)
+
* automate the test as part of a nightly build (probably on one of the Bristol machines), if possible accross multiple compilers.
  
 
* make the netcdf output filename a namelist option
 
* make the netcdf output filename a namelist option

Latest revision as of 14:19, 3 July 2008

The glam respository now contains a test script to provide a quick check for whether code changes impact on model output. The comparison is based on output files from glam in netcdf format.

The test script is valid if the following hold:

  • You can build GLAM using make.
  • The GLAM/knowngood/glam_2d.nc file contains up to date known good velocity fields.
  • NC_DIR in the makefile points to a valid netcdf installation for your compiler.


Running the test script

The test script can be run using the makefile as follows:

make test

This will build the executable GLAM/nccompare.exe (from compare.cpp) and run the test script GLAM/test.sh. The test results are printed directly to the screen. Default tolerances for the test are hard coded in compare.cpp, and can be overriden with command line options (which would need to go into the test script).

Further plans

  • automate the test as part of a nightly build (probably on one of the Bristol machines), if possible accross multiple compilers.
  • make the netcdf output filename a namelist option
  • create further tests, with a namelist file providing configuration information for each, and build these into the test script.
  • add fields to the netcdf outputting as needed