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);
66 base.set_time(this->
get_time() - delta_t);
67 const RangeNumberType old = base.value(p, comp);
70 base.set_time(orig_time);
77 template <
int dim,
typename RangeNumberType>
81 Vector<RangeNumberType> &values)
const
85 std::lock_guard<std::mutex> lock(mutex);
90 const auto orig_time = base.get_time();
93 base.vector_value(p, values);
95 base.set_time(this->
get_time() - delta_t);
96 base.vector_value(p, values_old);
101 base.set_time(orig_time);
106 #include "incremental_function.inst"