DUNE-ACFEM (2.5.1)

IndicatorExpressions

Boolean expression for indicators, corresponding to the usual union, intersection, complement set operations of the boundary segments the indicator applies to. More...

Modules

 IndicatorExpressionOptimizations
 Handle special cases for EntireBoundaryIndicator.
 

Functions

template<class Indicator >
BoundaryIndicatorWrapper< Indicator > Dune::ACFem::operator* (const BoundaryIndicatorInterface< Indicator > &arg)
 Wrap another indicator by making a copy.
 
template<class Indicator >
auto Dune::ACFem::operator+ (const BoundaryIndicatorInterface< Indicator > &arg) -> decltype(*asImp(arg))
 Unary plus is like *.
 
template<class Indicator >
Indicator Dune::ACFem::operator* (const BoundaryIndicatorExpression< Indicator > &arg)
 Avoid duplicate wrapping and wrapping of expressions.
 
template<class Indicator >
ComplementBoundaryIndicator< Indicator > Dune::ACFem::operator! (const BoundaryIndicatorInterface< Indicator > &arg)
 Boolean negation, take the complement.
 
template<class Indicator >
auto Dune::ACFem::operator- (const BoundaryIndicatorInterface< Indicator > &arg) -> decltype(!asImp(arg))
 Unary - is like !
 
template<class Indicator >
auto Dune::ACFem::operator! (const ComplementBoundaryIndicator< Indicator > &arg) -> decltype(*arg.containedExpression())
 Collapse double !, wrap the original indicator.
 
template<class One , class Two >
UnionBoundaryIndicator< One, Two > Dune::ACFem::operator|| (const BoundaryIndicatorInterface< One > &one, const BoundaryIndicatorInterface< Two > &two)
 Union of two indicators.
 
template<class One , class Two >
auto Dune::ACFem::operator+ (const BoundaryIndicatorInterface< One > &one, const BoundaryIndicatorInterface< Two > &two) -> decltype(asImp(one)||asImp(two))
 Union of two indicators.
 
template<class One , class Two >
IntersectionBoundaryIndicator< One, Two > Dune::ACFem::operator&& (const BoundaryIndicatorInterface< One > &one, const BoundaryIndicatorInterface< Two > &two)
 Intersection of two indicators.
 
template<class One , class Two >
auto Dune::ACFem::operator* (const BoundaryIndicatorInterface< One > &one, const BoundaryIndicatorInterface< Two > &two) -> decltype(asImp(one) &&asImp(two))
 Intersection of two indicators.
 
template<class One , class Two >
auto Dune::ACFem::operator- (const BoundaryIndicatorInterface< One > &one, const BoundaryIndicatorInterface< Two > &two) -> decltype(asImp(one) &&(!asImp(two)))
 Difference in the sense of \(A \setminus B\).
 

Detailed Description

Boolean expression for indicators, corresponding to the usual union, intersection, complement set operations of the boundary segments the indicator applies to.

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