File assert.hxx

Defines

CHECKLEVEL

Defines a macro ASSERT which throws a BoutException if a given condition is false. Whether the assertion is tested depends on the checking level, so assetions can be removed for optimised runs.

ASSERT<level> ( condition )

level - An integer known at compile time. condition tested if level >= CHECK

condition - The expression to test

e.g. ASSERT2( condition ) will only test condition if CHECK >= 2

ASSERT0(condition)
ASSERT1(condition)
ASSERT2(condition)
ASSERT3(condition)