16#ifndef dealii_vector_tools_integrate_difference_h
17#define dealii_vector_tools_integrate_difference_h
26template <
int dim,
int spacedim>
30template <
int dim,
typename Number>
32template <
int dim,
int spacedim>
37template <
int dim,
int spacedim>
43 template <
int dim,
int spacedim>
44 class MappingCollection;
147 template <
int dim,
class InVector,
class OutVector,
int spacedim>
151 const
Mapping<dim, spacedim> & mapping,
153 const InVector & fe_function,
154 const
Function<spacedim, typename InVector::value_type> &exact_solution,
155 OutVector & difference,
158 const
Function<spacedim,
double> * weight =
nullptr,
159 const
double exponent = 2.);
168 template <
int dim, class InVector, class OutVector,
int spacedim>
170 concepts::is_writable_dealii_vector_type<OutVector>)
173 const InVector & fe_function,
174 const
Function<spacedim, typename InVector::value_type> &exact_solution,
175 OutVector & difference,
178 const
Function<spacedim,
double> * weight =
nullptr,
179 const
double exponent = 2.);
187 template <
int dim, class InVector, class OutVector,
int spacedim>
189 concepts::is_writable_dealii_vector_type<OutVector>)
191 const
hp::MappingCollection<dim, spacedim> & mapping,
193 const InVector & fe_function,
194 const
Function<spacedim, typename InVector::value_type> &exact_solution,
195 OutVector & difference,
196 const
hp::QCollection<dim> & q,
198 const
Function<spacedim,
double> * weight =
nullptr,
199 const
double exponent = 2.);
208 template <
int dim, class InVector, class OutVector,
int spacedim>
210 concepts::is_writable_dealii_vector_type<OutVector>)
213 const InVector & fe_function,
214 const
Function<spacedim, typename InVector::value_type> &exact_solution,
215 OutVector & difference,
216 const
hp::QCollection<dim> & q,
218 const
Function<spacedim,
double> * weight =
nullptr,
219 const
double exponent = 2.);
248 template <
int dim,
int spacedim, class InVector>
251 const InVector &cellwise_error,
253 const
double exponent = 2.);
Abstract base class for mapping classes.
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE
const ::Triangulation< dim, spacedim > & tria