12 #include "exact_solution.hpp"
14 #pragma GCC diagnostic push
15 #pragma GCC diagnostic ignored "-Wunused-parameter"
17 using namespace dealii;
23 unsigned int component)
const
25 return (cos(k * p[0]) + cos(k * p[1]));
31 unsigned int component)
const
35 g[0] = -k * sin(k * p[0]);
36 g[1] = -k * sin(k * p[1]);
44 unsigned int componet)
const
46 double r = sqrt(pow(p[0], 2) + pow(p[1], 2));
48 return (cos(k * r) + cos(k * p[2]));
54 unsigned int component)
const
58 double r = sqrt(pow(p[0], 2) + pow(p[1], 2));
64 double cos_phi = p[0] / r;
65 double sin_phi = p[1] / r;
66 g[0] = -k * cos_phi * sin(k * r);
67 g[1] = -k * sin_phi * sin(k * r);
70 g[2] = -k * sin(k * p[2]);
78 const std::vector<Point<2>>& p,
79 std::vector<Vector<double>>& values)
const
81 Assert(values.size() == p.size(),
82 ExcDimensionMismatch(values.size(), p.size()));
84 auto v = values.begin();
86 (*v)(0) = k * sin(k * q[0]);
87 (*v)(1) = k * sin(k * q[1]);
95 const std::vector<Point<3>>& p,
96 std::vector<Vector<double>>& values)
const
98 Assert(values.size() == p.size(),
99 ExcDimensionMismatch(values.size(), p.size()));
105 auto v = values.begin();
108 r = sqrt(pow(q[0], 2) + pow(q[1], 2));
116 (*v)(0) = k * cos_phi * sin(k * r);
117 (*v)(1) = k * sin_phi * sin(k * r);
120 (*v)(2) = k * sin(k * q[2]);
129 const std::vector<Point<2>>& p,
130 std::vector<Vector<double>>& values)
const
132 Assert(values.size() == p.size(),
133 ExcDimensionMismatch(values.size(), p.size()));
137 auto v = values.begin();
139 epsilon = ep_0 * (q[0] * pow(q[1], 2) + 1.0);
140 (*v)(0) = epsilon * k * sin(k * q[0]);
141 (*v)(1) = epsilon * k * sin(k * q[1]);
149 const std::vector<Point<3>>& p,
150 std::vector<Vector<double>>& values)
const
152 Assert(values.size() == p.size(),
153 ExcDimensionMismatch(values.size(), p.size()));
160 auto v = values.begin();
162 r = sqrt(pow(q[0], 2) + pow(q[1], 2));
163 epsilon = ep_0 * (r * pow(q[2], 2) + 1.0);
171 (*v)(0) = epsilon * k * cos_phi * sin(k * r);
172 (*v)(1) = epsilon * k * sin_phi * sin(k * r);
175 (*v)(2) = epsilon * k * sin(k * q[2]);
180 #pragma GCC diagnostic pop
Describes the exact solution, , of the Axisymmetric - method of manufactured solutions (mms-axi/) num...
Describes the exact solution, , of the Axisymmetric - method of manufactured solutions (mms-axi/) num...
Describes the exact solution, , of the Axisymmetric - method of manufactured solutions (mms-axi/) num...