1#ifndef __DUNE_ACFEM_L2PROJECTION_HH__
2#define __DUNE_ACFEM_L2PROJECTION_HH__
4#include "functionals/functionals.hh"
5#include "../models/basicmodels.hh"
6#include "../algorithms/ellipticfemscheme.hh"
50 template<
class Functional,
class DiscreteFunction,
51 std::enable_if_t<(IsLinearFunctional<Functional>::value
52 && IsDiscreteFunction<DiscreteFunction>::value
58 for (
auto&& dof : dofs(result)) {
59 if (!std::isfinite(dof)) {
69 template<
class GridFunction,
class DiscreteFunction,
70 std::enable_if_t<(IsWrappableByConstLocalFunction<GridFunction>::value
71 && IsDiscreteFunction<DiscreteFunction>::value
77 for (
auto&& dof : dofs(result)) {
78 if (!std::isfinite(dof)) {
auto massModel(const Object &object, const std::string &name="")
Generate a mass model fitting the specified object.
Definition: massmodel.hh:94
void l2Projection(const Functional &phi, DiscreteFunction &result)
Compute the L2-projection of the given functional to a discrete space.
Definition: l2projection.hh:54
auto ellipticFemScheme(DiscreteFunction &solution, const Model &model, const InitialGuess &initialGuess, const RHSFunctional &rhsFunctional, const std::string name="acfem.schemes.elliptic")
Adaptive fem-scheme for "elliptic" problems.
Definition: ellipticfemscheme.hh:542