14#include <deal.II/base/quadrature_lib.h>
15#include <deal.II/base/function.h>
17#include <deal.II/lac/block_vector.h>
18#include <deal.II/lac/full_matrix.h>
19#include <deal.II/lac/block_sparse_matrix.h>
20#include <deal.II/lac/solver_cg.h>
21#include <deal.II/lac/precondition.h>
23#include <deal.II/lac/linear_operator.h>
24#include <deal.II/lac/packaged_operation.h>
26#include <deal.II/grid/tria.h>
27#include <deal.II/grid/grid_generator.h>
28#include <deal.II/dofs/dof_handler.h>
29#include <deal.II/dofs/dof_renumbering.h>
30#include <deal.II/dofs/dof_tools.h>
31#include <deal.II/fe/fe_dgq.h>
32#include <deal.II/fe/fe_system.h>
33#include <deal.II/fe/fe_values.h>
34#include <deal.II/numerics/vector_tools.h>
35#include <deal.II/numerics/data_out.h>
40#include <deal.II/fe/fe_raviart_thomas.h>
42#include <deal.II/base/tensor_function.h>
44using namespace dealii;
64template <
int dim,
int n_equations>
72 : Function<dim>(n_equations)
84 Vector<double> &values)
const override;
91template <
int dim,
int n_equations>
93 Vector<double> &values)
const
97 double pi = numbers::PI;
98 values(0) = std::sin(pi * p[0]) * std::sin(pi * p[1]);
Alternative vector-valued exact-solution class.
Definition exact-solution.cc:66
ExactSolution()
Construct an ExactSolution with n_equations components.
Definition exact-solution.cc:71
virtual void vector_value(const Point< dim > &p, Vector< double > &values) const override
Evaluate the alternative exact solution at a point.
Definition exact-solution.cc:92