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;
41 double r2 = std::pow(rn, 2.0);
44 return delta_1 * r[0];
47 return (-H_0 + alpha_1 / r2) * r[0];
49 return (beta_1 + gamma_1 / r2) * r[0];
55 unsigned int component)
const
58 double r2 = std::pow(rn, 2.0);
59 double xx = -2.0 * r[0] * r[0] / std::pow(rn, 4.0);
60 double xy = -2.0 * r[0] * r[1] / std::pow(rn, 4.0);
65 grad_phi[0] = delta_1;
71 grad_phi[0] = -H_0 + alpha_1 / r2 + alpha_1 * xx;
72 grad_phi[1] = alpha_1 * xy;
76 grad_phi[0] = beta_1 + gamma_1 / r2 + gamma_1 * xx;
77 grad_phi[1] = gamma_1 * xy;
87 double a3 = std::pow(a, 3.0);
88 double b3 = std::pow(b, 3.0);
90 OMEGA = ((mur - 1.0) / (mur + 2.0)) * (a3 / b3);
92 (-3.0 * b3 * H_0 * OMEGA) / ((2.0 * mur + 1.0) - 2.0 * (mur - 1.0) * OMEGA);
93 beta_1 = ((2.0 * mur + 1.0) * gamma_1) / ((mur - 1.0) * a3);
94 alpha_1 = (-b3 * H_0 + 2.0 * mur * gamma_1 - mur * b3 * beta_1) / 2.0;
95 delta_1 = (mur * a3 * beta_1 - 2.0 * mur * gamma_1) / a3;
102 double rn = r.norm();
103 double r3 = std::pow(rn, 3.0);
106 return delta_1 * r[2];
109 return (-H_0 + alpha_1 / r3) * r[2];
111 return (beta_1 + gamma_1 / r3) * r[2];
117 unsigned int component)
const
119 double rn = r.norm();
120 double r3 = std::pow(rn, 3.0);
121 double zz = -3.0 * r[2] * r[2] / std::pow(rn, 5.0);
122 double xz = -3.0 * r[0] * r[2] / std::pow(rn, 5.0);
123 double yz = -3.0 * r[1] * r[2] / std::pow(rn, 5.0);
130 grad_phi[2] = delta_1;
135 grad_phi[0] = alpha_1 * xz;
136 grad_phi[1] = alpha_1 * yz;
137 grad_phi[2] = -H_0 + alpha_1 / r3 + alpha_1 * zz;
141 grad_phi[0] = gamma_1 * xz;
142 grad_phi[1] = gamma_1 * yz;
143 grad_phi[2] = beta_1 + gamma_1 / r3 + gamma_1 * zz;
147 #pragma GCC diagnostic pop
Describes exact solution, , of the Magnetostatic shield - 1 (sld-i/) numerical experiment in two and ...
Global settings for the Magnetostatic shield - 1 (sld-i/) numerical experiment.