12 #include "exact_solution.hpp"
14 #pragma GCC diagnostic push
15 #pragma GCC diagnostic ignored "-Wunused-parameter"
17 using namespace dealii;
21 ExactSolutionSSOLIIIAXI_B::vector_value_list(
22 const std::vector<Point<2>>& r,
23 std::vector<Vector<double>>& values)
const
25 Assert(values.size() == r.size(),
26 ExcDimensionMismatch(values.size(), r.size()));
30 for (
unsigned int i = 0; i < values.size(); i++) {
31 B = magnetic_field_coil(0.0, r[i][0], r[i][1], K_0, mu_0, a2, b2) +
32 magnetic_field_core(0.0, r[i][0], r[i][1], H_0, mu_r, mu_0, a1, b1);
34 values[i][0] = r[i][0] * B[1];
35 values[i][1] = r[i][0] * B[2];
40 ExactSolutionSSOLIIIAXI_H::vector_value_list(
41 const std::vector<Point<2>>& r,
42 std::vector<Vector<double>>& values)
const
44 Assert(values.size() == r.size(),
45 ExcDimensionMismatch(values.size(), r.size()));
47 B.vector_value_list(r, values);
51 for (
unsigned int i = 0; i < r.size(); i++) {
52 if ((r[i].norm() > a1) && (r[i].norm() < b1)) {
58 values[i][0] = values[i][0] / coef;
59 values[i][1] = values[i][1] / coef;
63 #pragma GCC diagnostic pop