Discrete.check_iter_err(niter=None, err=None)[source]#

Check if the minimum iteration or maximum error is reached so that this discrete block should be enabled.

Only when both niter and err are given, (niter < min_iter) , and (err > err_tol) it will return False.

This logic will start checking the discrete states if called from an external solver that does not feed niter or err at each step.


True if it should be enabled, False otherwise