12 #ifndef ExactSolutionsSLDII_H__
13 #define ExactSolutionsSLDII_H__
15 #include <deal.II/base/function.h>
16 #include <deal.II/base/point.h>
17 #include <deal.II/base/tensor.h>
19 #include <deal.II/lac/vector.h>
23 #include "constants.hpp"
24 #include "settings.hpp"
26 using namespace dealii;
35 :
public Function<dim>
41 virtual double value(
const Point<dim>& r,
42 const unsigned int component = 0)
const override final;
44 virtual Tensor<1, dim> gradient(
46 const unsigned int component = 0)
const override final;
49 double OMEGA, alpha_1, beta_1, gamma_1, delta_1;
59 :
public Function<dim>
68 virtual void vector_value_list(
69 const std::vector<Point<dim>>& r,
70 std::vector<Vector<double>>& values)
const final;
79 const std::vector<Point<dim>>& r,
80 std::vector<Vector<double>>& values)
const
82 Assert(values.size() == r.size(),
83 ExcDimensionMismatch(values.size(), r.size()));
87 for (
unsigned int i = 0; i < r.size(); i++) {
88 grad = theta.gradient(r[i]);
90 for (
unsigned int j = 0; j < dim; j++)
91 values[i][j] = -grad[j];
Describes exact solution, , of the Magnetostatic shield - 2 (sld-ii/) numerical experiment in two and...
Describes exact solution, , of the Magnetostatic shield - 2 (sld-ii/) numerical experiment in two and...
Global settings for the Magnetostatic shield - 2 (sld-ii/) numerical experiment.