- Some of the ReFrame tests fail on ARCHER2. This is due to differences
in floating point number errors in the MPI and non-MPI runs.
- FineGeometryViews fail as the tests do not support checking VTKHDF
unstructured grids with parallel partitions.
- Reduce the size of the regression files for testing geometry objects
- Don't save geometry objects when testing geometry commands. This means
the regression check is done using the receiver output rather than
reading the geometry directly. Some tests still output the geometry
for reference (useful if tests fail to check the geometry that was
built).
- 'output_file' is not stored in the run report by reframe. Therefore,
trying to access 'test_dependency.output_file' where 'test_dependency'
is a restored test case was returning None and causing an error.
- Instead, created a new function to build an output file path that
can be reused by the ReceiverMixin class.
This means regression checks for geometry objects etc will run (and
potentially fail) first. This is useful as those regression tests give
more information as to what has gone wrong that the receiver regression
tests.
- Fractal boxes will build without error using the parallel build
process, however they are not correct. Each rank builds its own part
of the fractal box however there is no continuity across MPI
boundaries
- Geometry views no longer use variable length strings.
- Fine geometry views (GeometryViewLines) now correctly order materials
(alphabetically by ID).
Objects with a thickness (triangles and circular sectors) can no longer
extend beyond the grid in the dimension they are aligned to.
Building these objects where the lower extent is aligned with a positive
halo, no longer corrupts memory due to out of bounds memory access