The SequentialConverger runs sequentially "convergence workchains" (child classes of BaseConverger).
Problems arise when one of these convergence problems fails. In fact, the the SequentialConverger always try to parse the output converged_target_value of the "convergence workchains" and this does not exist for a failed convergence.
Moreover, the SequentialConverger always try to return in output the self.ctx.last_target_value, but this attribute is not defined in case all the convergence steps terminated without reaching convergence.
The
SequentialConverger
runs sequentially "convergence workchains" (child classes ofBaseConverger
). Problems arise when one of these convergence problems fails. In fact, the theSequentialConverger
always try to parse the outputconverged_target_value
of the "convergence workchains" and this does not exist for a failed convergence. Moreover, theSequentialConverger
always try to return in output theself.ctx.last_target_value
, but this attribute is not defined in case all the convergence steps terminated without reaching convergence.