1#ifndef VSXCURL_TEST_HPP
2#define VSXCURL_TEST_HPP
4#include <boost/math/constants/constants.hpp>
9static const double PI = boost::math::constants::pi<double>();
15[](
const Eigen::Vector2d&
x) -> Eigen::Matrix2d {
16 return Eigen::Matrix2d::Constant(1.);
20[](
const Eigen::Vector2d&
x) -> Eigen::Vector2d {
21 return Eigen::Vector2d::Zero();
26static std::function<Eigen::Matrix2d(
const Eigen::Vector2d&)>
linear_tensor =
27[](
const Eigen::Vector2d&
x) -> Eigen::Matrix2d {
35[](
const Eigen::Vector2d&
x) -> Eigen::Vector2d {
36 return Eigen::Vector2d(0., -3.);
42[](
const Eigen::Vector2d&
x) -> Eigen::Matrix2d {
44 double s = sin(
PI *
x(0)) * sin(
PI *
x(1));
45 double c = cos(
PI *
x(0)) * cos(
PI *
x(1));
52[](
const Eigen::Vector2d&
x) -> Eigen::Vector2d {
53 double px =
PI *
x(0);
54 double py =
PI *
x(1);
63 const std::function<
T(
const Eigen::Vector2d &)> &
f,
64 const Eigen::VectorXd &
fX,
err
Definition convergence_analysis.m:168
for i
Definition convergence_analysis.m:48
Create grid points x
Definition generate_cartesian_mesh.m:22
static const double PI
Definition bgg-klplate.hpp:214
std::vector< QuadratureNode > QuadratureRule
Definition quadraturerule.hpp:55
depending on the Matrix Market format indicated by or array(dense array storage). The data will be duplicated % as appropriate if symmetry is indicated in the header. % % Optionally
if(strcmp(field, 'real')) % real valued entries T
Definition mmread.m:93
Definition mhd-solutions.hpp:9
static std::function< Eigen::Vector2d(const Eigen::Vector2d &)> rot_trigonometric_tensor
Definition vsxcurl-test.hpp:51
static std::function< Eigen::Matrix2d(const Eigen::Vector2d &)> linear_tensor
Definition vsxcurl-test.hpp:26
static std::function< Eigen::Vector2d(const Eigen::Vector2d &)> rot_linear_tensor
Definition vsxcurl-test.hpp:34
static std::function< Eigen::Matrix2d(const Eigen::Vector2d &)> constant_tensor
Definition vsxcurl-test.hpp:14
static std::function< Eigen::Vector2d(const Eigen::Vector2d &)> rot_constant_tensor
Definition vsxcurl-test.hpp:19
static std::function< Eigen::Matrix2d(const Eigen::Vector2d &)> trigonometric_tensor
Definition vsxcurl-test.hpp:41
double squared_l2_error(const std::function< T(const Eigen::Vector2d &)> &f, const Eigen::VectorXd &fX, const boost::multi_array< T, 2 > &fX_basis_quad, const QuadratureRule &quad_X)
Definition excurl-test.hpp:140