DUNE-ACFEM (unstable)

ExpressionTemplates

ACFem provides expression templates in order to form algebraic expression for models, grid-functions and parameters. More...

Modules

 ExpressionTraits
 "Tag"-structures for each supported algebraic operation, used to distinguish the various expression template classes from each other.
 
 ConstantOperations
 
 ExpressionInterface
 Helper constructs in order to inject non-expressions into the expression chain and to interface generated expressions to pre-existing non-expressions.
 
 ExpressionOperations
 "Tag"-structures for each supported algebraic operation, used to distinguish the various expression template classes from each other.
 
 ExpressionResults
 Helper structures for expression templates which aid in forming an (optimized) result types.
 
 ExpressionOptimization
 General optimization patterns.
 
 ExpressionStorage
 Expressions store their arguments as copies if constructed from rvalue references or as references if constructed from lvalues.
 
 SubExpressions
 Sub-expression support.
 
 ModelExpressions
 All implemented arithmetic operations with models.
 
 IndicatorExpressions
 Boolean expression for indicators, corresponding to the usual union, intersection, complement set operations of the boundary segments the indicator applies to.
 

Classes

struct  Dune::ACFem::FieldPromotion< T1, T2, SFINAE >
 Promote potentially different numeric field types to a "closure" type. More...
 

Typedefs

template<class T >
using Dune::ACFem::FloatingPointClosure = typename FloatingPointClosureHelper< T >::Type
 Template alias.
 

Functions

template<class T , std::enable_if_t<!std::is_same< FloatingPointClosure< std::decay_t< T > >, std::decay_t< T > >::value, int > = 0>
constexpr auto Dune::ACFem::floatingPointClosure (T &&t)
 Convert in particular integer types to a decent floating point type.
 

Variables

template<class T , class SFINAE = void>
constexpr std::size_t Dune::ACFem::Expressions::WeightV = Policy::WeightDefaultV
 Provide an overridable weight for expressions which defaults to their depth. More...
 

Detailed Description

ACFem provides expression templates in order to form algebraic expression for models, grid-functions and parameters.

Variable Documentation

◆ WeightV

template<class T , class SFINAE = void>
constexpr std::size_t Dune::ACFem::Expressions::WeightV< Tensor::ConstantTensor< T, Seq > > = Policy::WeightDefaultV
inlineconstexpr

Provide an overridable weight for expressions which defaults to their depth.

See ExpressionWeight in examineutil.hh.

Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (Apr 24, 22:30, 2024)