1#ifndef HHOSPACE_TEST_HPP
2#define HHOSPACE_TEST_HPP
4#include <boost/math/constants/constants.hpp>
9 static const double PI = boost::math::constants::pi<double>();
14 static std::function<
double(
const Eigen::Vector2d&)>
16 return sin(
PI *
x(0)) * sin(
PI *
x(1));
19 static std::function<Eigen::Vector2d(
const Eigen::Vector2d&)>
21 return PI * Eigen::Vector2d(
22 cos(
PI *
x(0)) * sin(
PI *
x(1)),
23 sin(
PI *
x(0)) * cos(
PI *
x(1))
28 static std::function<
double(
const Eigen::Vector2d&)>
33 static std::function<Eigen::Vector2d(
const Eigen::Vector2d&)>
35 return Eigen::Vector2d::Zero();
40 static std::function<
double(
const Eigen::Vector2d&)>
42 return 1. +
x(0) + 2. *
x(1);
45 static std::function<Eigen::Vector2d(
const Eigen::Vector2d&)>
47 return Eigen::Vector2d(1., 2.);
52 static std::function<
double(
const Eigen::Vector2d&)>
57 static std::function<Eigen::Vector2d(
const Eigen::Vector2d&)>
66 const std::function<
T(
const Eigen::Vector2d &)> &
f,
67 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
double scalar_product(const double &x, const double &y)
Scalar product between two reals.
Definition basis.cpp:163
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< double(const Eigen::Vector2d &)> constant_scalar
Definition sxcurl-test.hpp:28
static std::function< double(const Eigen::Vector2d &)> quadratic_scalar
Definition sxcurl-test.hpp:52
static std::function< Eigen::Vector2d(const Eigen::Vector2d &)> grad_quadratic_scalar
Definition sxcurl-test.hpp:57
static std::function< Eigen::Vector2d(const Eigen::Vector2d &)> grad_trigonometric_scalar
Definition sxcurl-test.hpp:19
static std::function< double(const Eigen::Vector2d &)> trigonometric_scalar
Definition sxcurl-test.hpp:14
static std::function< double(const Eigen::Vector2d &)> linear_scalar
Definition sxcurl-test.hpp:40
static std::function< Eigen::Vector2d(const Eigen::Vector2d &)> grad_linear_scalar
Definition sxcurl-test.hpp:45
static std::function< Eigen::Vector2d(const Eigen::Vector2d &)> grad_constant_scalar
Definition sxcurl-test.hpp:33
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