Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Form language (low level)

Description

Low level implementation classes for the form language.

Collaboration diagram for Form language (low level):

Classes

class  Dune::Fufem::Forms::MultilinearOperator< k >
 Base class for multilinear operator implementations. More...
 
class  Dune::Fufem::Forms::UnaryOperator< k >
 Base class for unary multilinear operator implementations. More...
 
class  Dune::Fufem::Forms::BoundUnaryOperator< Op, V >
 Wrapper binding a linear operator to a coefficient vector. More...
 
struct  Dune::Fufem::Forms::IsBulkDomain< T >
 Traits class to identify bulk integration domains. More...
 
struct  Dune::Fufem::Forms::IsBoundaryDomain< T >
 Traits class to identify boundary integration domains. More...
 
struct  Dune::Fufem::Forms::IsSkeletonDomain< T >
 Traits class to identify skeleton integration domains. More...
 
struct  Dune::Fufem::Forms::IsDomain< T >
 Traits class to identify integration domains. More...
 
class  Dune::Fufem::Forms::Bulk
 Class representing the grid view elements as integration domain. More...
 
struct  Dune::Fufem::Forms::IsBulkDomain< Bulk >
 Tag class Bulk as bulk integration domain. More...
 
class  Dune::Fufem::Forms::Boundary
 Class representing the grid view boundary as integration domain. More...
 
struct  Dune::Fufem::Forms::IsBoundaryDomain< Boundary >
 Tag class Boundary as boundary integration domain. More...
 
class  Dune::Fufem::Forms::Skeleton
 Class representing the grid view skeleton as integration domain. More...
 
struct  Dune::Fufem::Forms::IsSkeletonDomain< Skeleton >
 Tag class Skeleton as skeleton integration domain. More...
 
struct  Dune::Fufem::Forms::IsBoundaryDomain< Dune::Fufem::Boundary< GridView > >
 Tag class template Dune::Fufem::Boundary as boundary integration domain. More...
 
struct  Dune::Fufem::Forms::IsBoundaryDomain< Dune::Fufem::BoundaryPatch< GridView > >
 Tag class template Dune::Fufem::BoundaryPatch as boundary integration domain. More...
 
struct  Dune::Fufem::Forms::IsBoundaryDomain<::BoundaryPatch< GridView > >
 Tag class template BoundaryPatch as boundary integration domain. More...
 
class  Dune::Fufem::Forms::FaceNormalOperator< GV >
 Operator representing the normal field on intersection. More...
 
class  Dune::Fufem::Forms::MeshSizeOperator< GV >
 Operator representing the mesh size of entities. More...
 
class  Dune::Fufem::Forms::LocalFunctionAdaptor< LocalOperator >
 Adaptor for turning a Fufem::Forms LocalOperator into a LocalFunction. More...
 
class  Dune::Fufem::Forms::OutsideOperator< BaseOperator >
 Operator for switching to the outside entity. More...
 
class  Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 >
 Generic product of two multilinear operators. More...
 
class  Dune::Fufem::Forms::ShapeFunctionCache< Node, CT, Dummy >
 A hierarchic cache for storing shape function evaluations for a tree. More...
 
class  Dune::Fufem::Forms::MultipleQuadratureCache< C >
 A cache providing multiple versions for different quadrature rules. More...
 
class  Dune::Fufem::Forms::UniqueCacheId
 Objects of this class are used to uniquely identifies a cache. More...
 
class  Dune::Fufem::Forms::CacheManager< CT, dimension >
 A class for managing caches of different types. More...
 
class  Dune::Fufem::Forms::SimpleCache< CT, dimension, V >
 A simple cache implementation storing values. More...
 
class  Dune::Fufem::Forms::SumOperator< Operator0, Operators >
 Sum of several multilinear operators. More...
 
class  Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator >
 Pointwise transformation of a multilinear operator. More...
 
class  Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >
 Base class of elementary differential operators on an FE-space. More...
 
class  Dune::Fufem::Forms::FEFunctionOperator< B, TP, argIndex >
 Linear map representing the elements of an FE-space. More...
 
class  Dune::Fufem::Forms::FEFunctionJacobianOperator< B, TP, argIndex >
 Linear map representing the jacobians of the elements of an FE-space. More...
 
class  Dune::Fufem::Forms::FEFunctionDivergenceOperator< B, TP, argIndex >
 Linear map representing the divergenc of the elements of an FE-space. More...
 

Typedefs

template<class Op >
using Dune::Fufem::Forms::IsOperator = decltype(Impl::isOperatorHelper(std::declval< const std::decay_t< Op > * >()))
 Traits class for checking if Op is derived from MultilinearOperator<k>
 
template<class Op >
using Dune::Fufem::Forms::IsSumOperator = Impl::IsSumOperatorHelper< std::decay_t< Op > >
 Traits class for checking if Op is a SumOperator.
 
template<class Op >
using Dune::Fufem::Forms::IsOperatorOrSumOperator = std::disjunction< IsOperator< Op >, IsSumOperator< Op > >
 Traits class for checking if Op is either a SumOperator or derived from MultilinearOperator<k>
 
template<class CT , int dimension>
using Dune::Fufem::Forms::MultipleQuadratureCacheManager = MultipleQuadratureCache< CacheManager< CT, dimension > >
 Template alias for MultipleQuadratureCache<CacheManager<CT, dimension>>
 

Variables

template<class Op >
constexpr bool Dune::Fufem::Forms::isOperator_v = IsOperator<Op>::value
 Short cut for IsOperator<Op>::value.
 
template<class Op >
constexpr bool Dune::Fufem::Forms::isSumOperator_v = IsSumOperator<Op>::value
 Short cut for IsSumOperator<Op>::value.
 
template<class Op >
constexpr bool Dune::Fufem::Forms::isOperatorOrSumOperator_v = IsOperatorOrSumOperator<Op>::value
 Short cut for IsOperatorOrSumOperator<Op>::value.
 

Typedef Documentation

◆ IsOperator

template<class Op >
using Dune::Fufem::Forms::IsOperator = typedef decltype(Impl::isOperatorHelper(std::declval<const std::decay_t<Op>*>()))

Traits class for checking if Op is derived from MultilinearOperator<k>

◆ IsOperatorOrSumOperator

Traits class for checking if Op is either a SumOperator or derived from MultilinearOperator<k>

◆ IsSumOperator

template<class Op >
using Dune::Fufem::Forms::IsSumOperator = typedef Impl::IsSumOperatorHelper<std::decay_t<Op> >

Traits class for checking if Op is a SumOperator.

◆ MultipleQuadratureCacheManager

template<class CT , int dimension>
using Dune::Fufem::Forms::MultipleQuadratureCacheManager = typedef MultipleQuadratureCache<CacheManager<CT, dimension> >

Template alias for MultipleQuadratureCache<CacheManager<CT, dimension>>

Variable Documentation

◆ isOperator_v

template<class Op >
constexpr bool Dune::Fufem::Forms::isOperator_v = IsOperator<Op>::value
inlineconstexpr

Short cut for IsOperator<Op>::value.

◆ isOperatorOrSumOperator_v

template<class Op >
constexpr bool Dune::Fufem::Forms::isOperatorOrSumOperator_v = IsOperatorOrSumOperator<Op>::value
inlineconstexpr

Short cut for IsOperatorOrSumOperator<Op>::value.

◆ isSumOperator_v

template<class Op >
constexpr bool Dune::Fufem::Forms::isSumOperator_v = IsSumOperator<Op>::value
inlineconstexpr

Short cut for IsSumOperator<Op>::value.