12 #include "exact_solution.hpp"
14 #pragma GCC diagnostic push
15 #pragma GCC diagnostic ignored "-Wunused-parameter"
17 using namespace dealii;
26 double a2 = std::pow(a, 2.0);
27 double b2 = std::pow(b, 2.0);
29 OMEGA = ((mur - 1.0) / (mur + 1.0)) * (a2 / b2);
30 gamma_1 = (-2.0 * b2 * H_0 * OMEGA) / ((mur + 1.0) - (mur - 1.0) * OMEGA);
31 beta_1 = (mur + 1.0) * gamma_1 / ((mur - 1.0) * a2);
32 alpha_1 = -b2 * H_0 + mur * gamma_1 - mur * b2 * beta_1;
33 delta_1 = (mur * a2 * beta_1 - mur * gamma_1) / a2;
39 unsigned int component)
const
42 double r2 = std::pow(rn, 2.0);
45 return delta_1 * r[0] + H_0 * r[0];
48 return (-H_0 + alpha_1 / r2) * r[0] + H_0 * r[0];
50 return (beta_1 + gamma_1 / r2) * r[0] + H_0 * r[0];
56 unsigned int component)
const
59 double r2 = std::pow(rn, 2.0);
60 double xx = -2.0 * r[0] * r[0] / std::pow(rn, 4.0);
61 double xy = -2.0 * r[0] * r[1] / std::pow(rn, 4.0);
66 grad_phi[0] = delta_1 + H_0;
72 grad_phi[0] = -H_0 + alpha_1 / r2 + alpha_1 * xx + H_0;
73 grad_phi[1] = alpha_1 * xy;
77 grad_phi[0] = beta_1 + gamma_1 / r2 + gamma_1 * xx + H_0;
78 grad_phi[1] = gamma_1 * xy;
88 double a3 = std::pow(a, 3.0);
89 double b3 = std::pow(b, 3.0);
91 OMEGA = ((mur - 1.0) / (mur + 2.0)) * (a3 / b3);
93 (-3.0 * b3 * H_0 * OMEGA) / ((2.0 * mur + 1.0) - 2.0 * (mur - 1.0) * OMEGA);
94 beta_1 = ((2.0 * mur + 1.0) * gamma_1) / ((mur - 1.0) * a3);
95 alpha_1 = (-b3 * H_0 + 2.0 * mur * gamma_1 - mur * b3 * beta_1) / 2.0;
96 delta_1 = (mur * a3 * beta_1 - 2.0 * mur * gamma_1) / a3;
102 unsigned int componet)
const
104 double rn = r.norm();
105 double r3 = std::pow(rn, 3.0);
108 return delta_1 * r[2] + H_0 * r[2];
111 return (-H_0 + alpha_1 / r3) * r[2] + H_0 * r[2];
113 return (beta_1 + gamma_1 / r3) * r[2] + H_0 * r[2];
119 unsigned int component)
const
121 double rn = r.norm();
122 double r3 = std::pow(rn, 3.0);
123 double zz = -3.0 * r[2] * r[2] / std::pow(rn, 5.0);
124 double xz = -3.0 * r[0] * r[2] / std::pow(rn, 5.0);
125 double yz = -3.0 * r[1] * r[2] / std::pow(rn, 5.0);
132 grad_phi[2] = delta_1 + H_0;
137 grad_phi[0] = alpha_1 * xz;
138 grad_phi[1] = alpha_1 * yz;
139 grad_phi[2] = -H_0 + alpha_1 / r3 + alpha_1 * zz + H_0;
143 grad_phi[0] = gamma_1 * xz;
144 grad_phi[1] = gamma_1 * yz;
145 grad_phi[2] = beta_1 + gamma_1 / r3 + gamma_1 * zz + H_0;
149 #pragma GCC diagnostic pop
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.