1. Switched from pointBasedConsistency to edgeBasedConsistency in order to allow
more than 2 refinement levels in a correct way (hopefully),
2. Note on parallelisation: getting edge cell addressing across processor
boundaries is tricky, but if we use more stringent 1:1 face refinement across
coupled boundaries, then the edge based consistency becomes a local operation
(at least I'm 99% sure it does: hard to think of all variants with arbitrary
polyhedra),
3. Added an option to skip unrefinement if both refinement/unrefinement are
triggered for a single step. This is switched off by default since performing
refinement/unrefinement in a single go should work without issues.
results to the CDash server.
The generated error message is the following: "Error message was: Illegal characters found in URL"
Diagnostic:
If the environment variable CDASH_SUBMIT_LOCAL_HOST_ID is not initialized, the FQN hostname of the
system will be picked by the CMake/CTest scripts. The CTest internal system command used for retrieving
the FQN hostname is indeed leaving a carriage return in the returned hostname string.
That string is in turn reused to construct an URL that will be shared with the CDash service. The presence
of such characters (\n and \r) is no longer accepted by newer versions of CTest/CMake.
Solution:
The solution is simply to check and remove such characters from the hostname string.
1. Removed redundant (and wrong) check when doing pointConsistentUnrefinement
2. Added separate entry for nRefinementBufferLayers and
nUnrefinementBufferLayers
minCellSizeRefinement selects all cells with cell size defined as cube root of
cell volume is larger than specified cell size. Therefore, it assumes that the
cells are cubes or close to cubes.
1. Extended protection for split points to nBufferLayers + 2 buffer layers in
order to protect cells from unrefinement when we do refinement and
unrefinement in a same go
2. Added separate entry for unrefineInterval along refineInterval to control
refinement and unrefinement separately