![]() |
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
template<class Op >
| using Dune::Fufem::Forms::IsOperatorOrSumOperator = typedef std::disjunction<IsOperator<Op>, IsSumOperator<Op> > |
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 >
|
inlineconstexpr |
Short cut for IsOperator<Op>::value.
◆ isOperatorOrSumOperator_v
template<class Op >
|
inlineconstexpr |
Short cut for IsOperatorOrSumOperator<Op>::value.
◆ isSumOperator_v
template<class Op >
|
inlineconstexpr |
Short cut for IsSumOperator<Op>::value.
