16 #ifndef dealii_solver_h 17 #define dealii_solver_h 27 #include <boost/signals2.hpp> 33 template <
typename number>
340 template <
class VectorType = Vector<
double>>
401 boost::signals2::connection
404 const double check_value,
440 template <
typename Iterator>
466 boost::signals2::signal<
468 const double check_value,
479 template <
class VectorType>
495 template <
class VectorType>
496 template <
typename Iterator>
499 const Iterator
end)
const 502 ExcMessage(
"You can't combine iterator states if no state is given."));
508 for (; p !=
end; ++p)
509 state = this->
operator()(state, *p);
515 template <
class VectorType>
525 connect([&solver_control](
const unsigned int iteration,
526 const double check_value,
528 return solver_control.
check(iteration, check_value);
534 template <
class VectorType>
543 connect([&solver_control](
const unsigned int iteration,
544 const double check_value,
546 return solver_control.
check(iteration, check_value);
552 template <
class VectorType>
553 inline boost::signals2::connection
556 const double check_value,
GrowingVectorMemory< VectorType > static_vector_memory
Stop iteration, goal not reached.
boost::signals2::connection connect(const std::function< SolverControl::State(const unsigned int iteration, const double check_value, const VectorType ¤t_iterate)> &slot)
virtual State check(const unsigned int step, const double check_value)
boost::signals2::signal< SolverControl::State(const unsigned int iteration, const double check_value, const VectorType ¤t_iterate), StateCombiner > iteration_status
static ::ExceptionBase & ExcMessage(std::string arg1)
Stop iteration, goal reached.
#define Assert(cond, exc)
#define DEAL_II_NAMESPACE_CLOSE
SolverControl::State operator()(const SolverControl::State state1, const SolverControl::State state2) const
VectorType::value_type * end(VectorType &V)
SolverBase(SolverControl &solver_control, VectorMemory< VectorType > &vector_memory)
#define DEAL_II_NAMESPACE_OPEN
VectorType::value_type * begin(VectorType &V)
VectorMemory< VectorType > & memory