9 #ifndef __stokes_function_h 10 #define __stokes_function_h 12 #include <deal.II/base/flow_function.h> 23 virtual void vector_values(
const std::vector<Point<dim>>& points,
24 std::vector<std::vector<double>>& values)
const;
25 virtual void vector_gradients(
const std::vector<Point<dim>>& points,
26 std::vector<std::vector<Tensor<1, dim>>>& gradients)
const;
27 virtual void vector_laplacians(
const std::vector<Point<dim>>& points,
28 std::vector<std::vector<double>>& values)
const;
34 std::vector<std::vector<double>>& values)
const 36 unsigned int n = points.size();
38 Assert(values.size() == dim + 1, ExcDimensionMismatch(values.size(), dim + 1));
39 for (
unsigned int d = 0; d < dim + 1; ++d)
40 Assert(values[d].size() == n, ExcDimensionMismatch(values[d].size(), n));
42 for (
unsigned int k = 0; k < n; ++k)
44 const Point<dim>& p = points[k];
45 const double x = p(0);
46 const double y = p(1);
50 values[0][k] = 3. * x * y * y - x * x * x;
51 values[1][k] = 3. * x * x * y - y * y * y;
52 values[2][k] = 0. + this->mean_pressure;
56 Assert(
false, ExcNotImplemented());
64 std::vector<std::vector<Tensor<1, dim>>>& values)
const 66 unsigned int n = points.size();
68 Assert(values.size() == dim + 1, ExcDimensionMismatch(values.size(), dim + 1));
69 for (
unsigned int d = 0; d < dim + 1; ++d)
70 Assert(values[d].size() == n, ExcDimensionMismatch(values[d].size(), n));
72 for (
unsigned int k = 0; k < n; ++k)
74 const Point<dim>& p = points[k];
75 const double x = p(0);
76 const double y = p(1);
80 values[0][k][0] = 3. * y * y - 3. * x * x;
81 values[0][k][1] = 6. * x * y;
82 values[1][k][0] = 6. * x * y;
83 values[1][k][1] = 3. * x * x - 3. * y * y;
89 Assert(
false, ExcNotImplemented());
97 std::vector<std::vector<double>>& values)
const 99 unsigned int n = points.size();
101 Assert(values.size() == dim + 1, ExcDimensionMismatch(values.size(), dim + 1));
102 for (
unsigned int d = 0; d < dim + 1; ++d)
103 Assert(values[d].size() == n, ExcDimensionMismatch(values[d].size(), n));
105 for (
unsigned int k = 0; k < n; ++k)
119 Assert(
false, ExcNotImplemented());
Definition: function.h:17
Definition: function.h:20