66 const dealii::FESystem<dim> &fe)
70 const unsigned int n_cells = data->n_cell_batches();
73 element_volume.resize(n_cells);
76 dealii::QGaussLobatto<dim> quadrature(degree + 1);
77 dealii::FEValues<dim> fe_values(fe, quadrature, dealii::update_JxW_values);
80 const unsigned int num_quad_points = quadrature.size();
83 for (
unsigned int cell = 0; cell < n_cells; cell++)
85 for (
unsigned int lane = 0; lane < data->n_active_entries_per_cell_batch(cell);
89 auto cell_iterator = data->get_cell_iterator(cell, lane);
92 fe_values.reinit(cell_iterator);
95 double cell_volume = 0.0;
99 for (
unsigned int q_point = 0; q_point < num_quad_points; ++q_point)
101 cell_volume += fe_values.JxW(q_point);
105 element_volume[cell][lane] = cell_volume;