Terminate solves cleanly based on Postprocessor values

This implements the change proposed in #3735. The ```UserObject``` to trigger the termination based on ```Postprocessor``` values is part of the phase_field module. 
Oh, for crying out loud. That's it I'm writing an atom plugin to
autocorrect that stupid mistake!
On Aug 15, 2014 12:21 PM, "Derek Gaston" <notifications@github.com> wrote:

> In framework/include/base/Problem.h:
>
> > @@ -88,6 +88,17 @@ class Problem : public MooseObject
> >
> >    const std::vector<TimePeriod *> & getTimePeriods() const;
> >
> > +  /**
> > +   * Allow objects to request clean termination of the solve
> > +   */
> > +  virtual void terminateSolve() { _termination_requested = true; };
> > +
> > +  /**
> > +   * Check of termination has been requested. This should be called by
> > +   * transient Executioners in teh keepGoing() member.
>
> teh
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/idaholab/moose/pull/3739/files#r16307141>.
>