HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
Loading...
Searching...
No Matches
ddrcore-test.hpp
Go to the documentation of this file.
1#ifndef DDR_CORE_TEST_HPP
2#define DDR_CORE_TEST_HPP
3
4#include <boost/math/constants/constants.hpp>
5
6#include <basis.hpp>
7
8namespace HArDCore2D
9{
10
11 static const double PI = boost::math::constants::pi<double>();
12 using std::sin;
13
14 static auto q = [](const Eigen::Vector2d & x) -> double {
15 return sin(PI * x(0)) * sin(PI * x(1));
16 };
17
18 static auto grad_q = [](const Eigen::Vector2d & x) -> Eigen::Vector2d {
19 return PI * Eigen::Vector2d(
20 cos(PI * x(0)) * sin(PI * x(1)),
21 sin(PI * x(0)) * cos(PI * x(1))
22 );
23 };
24
25 static auto rot_q = [](const Eigen::Vector2d & x) -> Eigen::Vector2d {
26 return PI * Eigen::Vector2d(
27 - sin(PI * x(0)) * cos(PI * x(1)),
28 cos(PI * x(0)) * sin(PI * x(1))
29 );
30 };
31
32 static auto v = [](const Eigen::Vector2d & x) -> Eigen::Vector2d {
33 return Eigen::Vector2d(
34 sin(PI * x(0)) * sin(PI * x(1)),
35 sin(PI * x(0)) * sin(PI * x(1))
36 );
37 };
38
39
40} // end of namespace HArDCore2D
41#endif
static const double PI
Definition ddr-klplate.hpp:187
Definition ddr-klplate.hpp:27
static auto grad_q
Definition ddrcore-test.hpp:18
static auto rot_q
Definition ddrcore-test.hpp:25
static auto v
Definition ddrcore-test.hpp:32
static auto q
Definition ddrcore-test.hpp:14