ablate::solver::criteria::ConvergenceCriteria

ablate::solver::criteria::ValidRange

This class will stop the convergence iterations if the bounds are exceeded

name (req)
(string) the variable to check
lowerBound (req)
(double) values lower than this will result in an exception
upperBound (req)
(double) values higher than this will result in an exception
region
(ablate::domain::Region) the region to check for a converged variable

ablate::solver::criteria::VariableChange

This class checks for a relative change in the specified variable between checks

name (req)
(string) the variable to check
tolerance (req)
(double) the tolerance to reach to be considered converged
norm (req)
(ablate::utilities::MathUtilities::Norm enum) norm type (โ€˜l1โ€™,โ€™l1_normโ€™,โ€™l2โ€™, โ€˜linfโ€™, โ€˜l2_normโ€™)
region
(ablate::domain::Region) the region to check for a converged variable