121 value(
const dealii::Point<lifex::dim> &p,
122 const unsigned int = 0)
const override
125 return -2 * M_PI * std::sin(2 * M_PI * p[0]) *
126 std::cos(2 * M_PI * p[1]) * std::exp(-5 * this->get_time()) *
127 (std::abs(p[1]) < 1e-10) +
128 2 * M_PI * std::cos(2 * M_PI * p[0]) *
129 std::sin(2 * M_PI * p[1]) * std::exp(-5 * this->get_time()) *
130 (std::abs(p[0] - 1) < 1e-10) +
131 2 * M_PI * std::sin(2 * M_PI * p[0]) *
132 std::cos(2 * M_PI * p[1]) * std::exp(-5 * this->get_time()) *
133 (std::abs(p[1] - 1) < 1e-10) -
134 2 * M_PI * std::cos(2 * M_PI * p[0]) *
135 std::sin(2 * M_PI * p[1]) * std::exp(-5 * this->get_time()) *
136 (std::abs(p[0]) < 1e-10);
138 return 2 * M_PI * std::cos(2 * M_PI * p[0] + M_PI / 4) *
139 std::sin(2 * M_PI * p[1] + M_PI / 4) *
140 std::sin(2 * M_PI * p[2] + M_PI / 4) *
141 std::exp(-5 * this->get_time()) *
142 (std::abs(p[0] - 1) < 1e-10) -
143 2 * M_PI * std::cos(2 * M_PI * p[0] + M_PI / 4) *
144 std::sin(2 * M_PI * p[1] + M_PI / 4) *
145 std::sin(2 * M_PI * p[2] + M_PI / 4) *
146 std::exp(-5 * this->get_time()) * (std::abs(p[0]) < 1e-10) +
147 2 * M_PI * std::sin(2 * M_PI * p[0] + M_PI / 4) *
148 std::cos(2 * M_PI * p[1] + M_PI / 4) *
149 std::sin(2 * M_PI * p[2] + M_PI / 4) *
150 std::exp(-5 * this->get_time()) *
151 (std::abs(p[1] - 1) < 1e-10) -
152 2 * M_PI * std::sin(2 * M_PI * p[0] + M_PI / 4) *
153 std::cos(2 * M_PI * p[1] + M_PI / 4) *
154 std::sin(2 * M_PI * p[2] + M_PI / 4) *
155 std::exp(-5 * this->get_time()) * (std::abs(p[1]) < 1e-10) +
156 2 * M_PI * std::sin(2 * M_PI * p[0] + M_PI / 4) *
157 std::sin(2 * M_PI * p[1] + M_PI / 4) *
158 std::cos(2 * M_PI * p[2] + M_PI / 4) *
159 std::exp(-5 * this->get_time()) *
160 (std::abs(p[2] - 1) < 1e-10) -
161 2 * M_PI * std::sin(2 * M_PI * p[0] + M_PI / 4) *
162 std::sin(2 * M_PI * p[1] + M_PI / 4) *
163 std::cos(2 * M_PI * p[2] + M_PI / 4) *
164 std::exp(-5 * this->get_time()) * (std::abs(p[2]) < 1e-10);