Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::LocalOperators Namespace Reference

Namespace containing algebraic operator implementations. More...

Classes

struct  AssignOp
 
class  ComposedOp
 
class  ComposedOp< OuterOp, InnerOp >
 
class  ComposedOp< OuterOp, InnerOp0, InnerOp1, InnerOps... >
 
struct  CurlFromJacobianOp
 
struct  DotOp
 
struct  InvertOp
 
struct  MultOp
 
struct  SumOp
 
struct  SymOp
 
struct  TraceOp
 
class  TransposedBinaryOp
 
struct  TransposeOp
 

Functions

template<class OuterOp , class InnerOp >
auto localCompose (const OuterOp &outerOp, const InnerOp &innerOp)
 
template<class OuterOp , class... InnerOps>
auto localCompose (const OuterOp &outerOp, const ComposedOp< InnerOps... > &innerOp)
 
auto localCompose (const TraceOp &outerOp, const SymOp &innerOp)
 
auto localCompose (const SymOp &outerOp, const TransposeOp &innerOp)
 
auto localCompose (const TransposeOp &outerOp, const SymOp &innerOp)
 

Detailed Description

Namespace containing algebraic operator implementations.

This namespace contains implementations of several local operators. Here 'local' means that these operators are applied pointwise to numbers, vectors, matrices, ... . The operators are implemented as non-templated immutable classes that provide a templated or overloaded operator(). Some of the operations could be implemented as plain lambda functions, but using named callbacks makes the expression trees much more readable in error messages and allows to detect certain operators to provide shortcuts for special cases.

Function Documentation

◆ localCompose() [1/5]

template<class OuterOp , class... InnerOps>
auto Dune::Fufem::Forms::LocalOperators::localCompose ( const OuterOp &  outerOp,
const ComposedOp< InnerOps... > &  innerOp 
)

◆ localCompose() [2/5]

template<class OuterOp , class InnerOp >
auto Dune::Fufem::Forms::LocalOperators::localCompose ( const OuterOp &  outerOp,
const InnerOp &  innerOp 
)

◆ localCompose() [3/5]

auto Dune::Fufem::Forms::LocalOperators::localCompose ( const SymOp &  outerOp,
const TransposeOp &  innerOp 
)

◆ localCompose() [4/5]

auto Dune::Fufem::Forms::LocalOperators::localCompose ( const TraceOp &  outerOp,
const SymOp &  innerOp 
)

◆ localCompose() [5/5]

auto Dune::Fufem::Forms::LocalOperators::localCompose ( const TransposeOp &  outerOp,
const SymOp &  innerOp 
)