ACFem provides expression templates in order to form algebraic expression for models, grid-functions and parameters.
More...
|
| | 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.
|
| |
|
|
template<class T > |
| using | Dune::ACFem::FloatingPointClosure = typename FloatingPointClosureHelper< T >::Type |
| | Template alias.
|
| |
|
|
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.
|
| |
|
| 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...
|
| |
ACFem provides expression templates in order to form algebraic expression for models, grid-functions and parameters.
◆ 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.