Saddle-Point
Loading...
Searching...
No Matches
exact-solution.cc
Go to the documentation of this file.
1
14#include <deal.II/base/quadrature_lib.h>
15#include <deal.II/base/function.h>
16
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>
22
23#include <deal.II/lac/linear_operator.h>
24#include <deal.II/lac/packaged_operation.h>
25
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>
36
37#include <fstream>
38#include <iostream>
39
40#include <deal.II/fe/fe_raviart_thomas.h>
41
42#include <deal.II/base/tensor_function.h>
43
44using namespace dealii;
45
46
64template <int dim, int n_equations>
65class ExactSolution : public Function<dim>
66{
67public:
72 : Function<dim>(n_equations)
73 {}
74
83 virtual void vector_value(const Point<dim> &p,
84 Vector<double> &values) const override;
85};
86
87
88// Out-of-line implementation of ExactSolution::vector_value() (see the
89// class declaration for documentation). Fills @p values with
90// (sin(pi x) * sin(pi y), 0).
91template <int dim, int n_equations>
93 Vector<double> &values) const
94{
95 //AssertDimension(values.size(), 2);
96
97 double pi = numbers::PI;
98 values(0) = std::sin(pi * p[0]) * std::sin(pi * p[1]);
99 values(1) = 0;
100 //values(2) = 0;
101}
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