4#ifndef compute_integral_h
5#define compute_integral_h
7#include <deal.II/matrix_free/matrix_free.h>
9#include <prismspf/config.h>
10#include <prismspf/core/element_volume.h>
12PRISMS_PF_BEGIN_NAMESPACE
17template <
int dim,
int degree,
typename number>
31 std::shared_ptr<dealii::MatrixFree<dim, number, dealii::VectorizedArray<number>>>
49 std::shared_ptr<dealii::MatrixFree<dim, number, dealii::VectorizedArray<number>>> data;
52template <
int dim,
int degree,
typename number>
55 : element_volume(_element_volume)
58template <
int dim,
int degree,
typename number>
61 std::shared_ptr<dealii::MatrixFree<dim, number, dealii::VectorizedArray<number>>> _data)
66template <
int dim,
int degree,
typename number>
71PRISMS_PF_END_NAMESPACE
Compute the integral of a given field.
Definition compute_integral.h:19
computeIntegral(const elementVolume< dim, degree, number > &_element_volume)
Constructor.
Definition compute_integral.h:53
void initialize(std::shared_ptr< dealii::MatrixFree< dim, number, dealii::VectorizedArray< number > > > _data)
Initialize.
Definition compute_integral.h:60
void compute_integral()
Compute the integral.
Definition compute_integral.h:68
Compute the element volume.
Definition element_volume.h:24