1#ifndef THESIS_ASSEMBLE_PIECEWISE_CONST_ELEMENT_VECTOR_PROVIDER_H
2#define THESIS_ASSEMBLE_PIECEWISE_CONST_ELEMENT_VECTOR_PROVIDER_H
10#include <lf/mesh/entity.h>
11#include <lf/mesh/utils/mesh_data_set.h>
12#include <lf/quad/quad_rule.h>
48 double sigma, std::function<Eigen::Vector2d(
const Eigen::Vector2d &)> f,
69 const std::function<Eigen::Vector2d(
const Eigen::Vector2d &)>
f_;
Interface class representing a topological entity in a cellular complex
Represents a Quadrature Rule over one of the Reference Elements.
Element vector provider for the stokes system.
bool isActive(const lf::mesh::Entity &entity) const
All entities are regarded as active.
Eigen::VectorXd Eval(const lf::mesh::Entity &entity) const
Compute the element vector for some entity of the mesh.
const std::function< Eigen::Vector2d(const Eigen::Vector2d &)> f_
const lf::mesh::utils::MeshDataSet< bool > & boundary_
const lf::mesh::utils::MeshDataSet< Eigen::Vector2d > & dirichlet_data_
PiecewiseConstElementVectorProvider(double sigma, std::function< Eigen::Vector2d(const Eigen::Vector2d &)> f, lf::quad::QuadRule quadrule, const lf::mesh::utils::MeshDataSet< bool > &boundary, const lf::mesh::utils::MeshDataSet< Eigen::Vector2d > &dirichlet_data)
Constructor.
const lf::quad::QuadRule quadrule_