12 #include "exact_solution.hpp"
14 #pragma GCC diagnostic push
15 #pragma GCC diagnostic ignored "-Wunused-parameter"
17 using namespace dealii;
19 ExactSolutionMMSVTI_Jf::ExactSolutionMMSVTI_Jf()
25 ExactSolutionMMSVTI_Jf::vector_value_list(
26 const std::vector<Point<3>>& r,
27 std::vector<Vector<double>>& values)
const
29 Assert(values.size() == r.size(),
30 ExcDimensionMismatch(values.size(), r.size()));
34 for (
unsigned int i = 0; i < values.size(); i++) {
35 Jf = volume_free_current_density(r[i][0], r[i][1],
mu_0,
k);
43 ExactSolutionMMSVTI_B::ExactSolutionMMSVTI_B()
49 ExactSolutionMMSVTI_B::vector_value_list(
50 const std::vector<Point<3>>& r,
51 std::vector<Vector<double>>& values)
const
53 Assert(values.size() == r.size(),
54 ExcDimensionMismatch(values.size(), r.size()));
58 for (
unsigned int i = 0; i < values.size(); i++) {
59 B = magnetic_field(r[i][0], r[i][1],
k);
67 DirichletBC_MMSVTI_T::DirichletBC_MMSVTI_T()
73 DirichletBC_MMSVTI_T::vector_value_list(
74 const std::vector<Point<3>>& r,
75 std::vector<Vector<double>>& values)
const
77 Assert(values.size() == r.size(),
78 ExcDimensionMismatch(values.size(), r.size()));
82 for (
unsigned int i = 0; i < values.size(); i++) {
83 T = current_vector_potential(r[i][0], r[i][1],
mu_0,
k);
91 DirichletBC_MMSVTI_A::DirichletBC_MMSVTI_A()
97 DirichletBC_MMSVTI_A::vector_value_list(
98 const std::vector<Point<3>>& r,
99 std::vector<Vector<double>>& values)
const
101 Assert(values.size() == r.size(),
102 ExcDimensionMismatch(values.size(), r.size()));
106 for (
unsigned int i = 0; i < values.size(); i++) {
107 A = magnetic_vector_potential(r[i][0], r[i][1],
k);
const double k
The scaling parameter.
const double mu_0
The permeability of free space.