25 template <
int dim,
typename RangeNumberType>
36 template <
int dim,
typename RangeNumberType>
42 ExcMessage(
"The decrement must be set to a non-negative value."));
48 template <
int dim,
typename RangeNumberType>
52 const unsigned int comp)
const 56 std::lock_guard<std::mutex> lock(
mutex);
61 const auto orig_time =
base.get_time();
64 const RangeNumberType current =
base.value(p, comp);
67 const RangeNumberType old =
base.value(p, comp);
70 base.set_time(orig_time);
77 template <
int dim,
typename RangeNumberType>
85 std::lock_guard<std::mutex> lock(
mutex);
90 const auto orig_time =
base.get_time();
93 base.vector_value(p, values);
101 base.set_time(orig_time);
106 #include "incremental_function.inst"
virtual void vector_value(const Point< dim > &p, Vector< RangeNumberType > &values) const override
static ::ExceptionBase & ExcMessage(std::string arg1)
typename FunctionTime< typename numbers::NumberTraits< RangeNumberType >::real_type >::time_type time_type
#define Assert(cond, exc)
void set_decrement(const time_type delta_t)
#define DEAL_II_NAMESPACE_CLOSE
virtual RangeNumberType value(const Point< dim > &p, const unsigned int component=0) const override
#define DEAL_II_NAMESPACE_OPEN
IncrementalFunction(Function< dim, RangeNumberType > &base)
numbers::NumberTraits< RangeNumberType >::real_type get_time() const
Function< dim, RangeNumberType > & base
Vector< RangeNumberType > values_old