Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
concepts.hpp File Reference

C++20 concepts for Feel++ discretization (function spaces, elements, DOFs) More...

Namespaces

namespace  Feel
 -*- mode: c++; coding: utf-8; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; show-trailing-whitespace: t -*-
 

Detailed Description

C++20 concepts for Feel++ discretization (function spaces, elements, DOFs)

Author
Christophe Prud'homme
Date
2026-01-02

This header provides C++20 concepts specific to discretization, replacing SFINAE patterns in feeldiscr/*.hpp files.

Related concept files:

  • feelcore/concepts.hpp: Base concepts (Iterable, SharedPtr, ScalarConcept, etc.)
  • feelmesh/concepts.hpp: Mesh concepts (MeshElement, MeshFace, Simplex, etc.)
  • feelpoly/concepts.hpp: Polynomial/basis concepts (Basis, NodalBasis, ModalBasis, etc.)
  • feelvf/concepts.hpp: Variational formulation concepts (VfExpr, ScalarExpr, etc.)
Note
Some concepts here have richer versions in other modules. For example: