16 #ifndef compute_linear_transformation_h
17 #define compute_linear_transformation_h
41 template <
int dim,
int spacedim,
int N>
42 dealii::Quadrature<spacedim>
44 const dealii::Quadrature<dim> &quadrature,
45 const std::array<dealii::Point<spacedim>, N> &vertices);
51 template <
int dim,
int spacedim,
int N>
52 dealii::Quadrature<spacedim>
54 const dealii::Quadrature<dim> &quadrature,
55 const std::array<dealii::Point<spacedim>, N> &vertices)
58 const auto CellType = dealii::ReferenceCell::n_vertices_to_type(
61 dealii::Triangulation<dim, spacedim> tria;
62 dealii::GridGenerator::reference_cell(
64 dealii::FE_Nothing<dim, spacedim> dummy_fe(CellType);
65 dealii::DoFHandler<dim, spacedim> dh(tria);
66 dh.distribute_dofs(dummy_fe);
67 dealii::FEValues<dim, spacedim> fe_values(dummy_fe,
71 const auto &cell = dh.begin_active();
72 for (
unsigned int i = 0; i < N; ++i)
74 fe_values.reinit(cell);
76 return dealii::Quadrature<spacedim>(
77 fe_values.get_quadrature_points(),
78 fe_values.get_JxW_values());
#define Assert(cond, exc)
static ::ExceptionBase & ExcInternalError()