OpenLB 1.7
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
indicCalc2D.h File Reference
#include "indicatorBaseF2D.h"
#include "utilities/arithmetic.h"
+ Include dependency graph for indicCalc2D.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  olb::IndicCalc1D< S >
 IndicCalc1D //////////////////////////////// arithmetic helper class for Indicator 1d functors. More...
 
class  olb::IndicPlus1D< S >
 addition functor acts as union More...
 
class  olb::IndicMinus1D< S >
 subtraction functor acts as without More...
 
class  olb::IndicMultiplication1D< S >
 multiplication functor acts as intersection More...
 
class  olb::IndicCalc2D< S, F >
 indicCalc2D //////////////////////////////// arithmetic helper class for Indicator 2D functors More...
 
class  olb::IndicPlus2D< S >
 Union. More...
 
class  olb::IndicMinus2D< S >
 Subtraction. More...
 
class  olb::IndicMultiplication2D< S >
 Intersection. More...
 

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 

Functions

template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF2D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF2D< S > > olb::operator+ (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs)
 
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF2D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF2D< S > > olb::operator- (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs)
 
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF2D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF2D< S > > olb::operator* (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs)
 
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity2D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF2D< S > > olb::operator+ (F1< S > &lhs, std::shared_ptr< F2< S > > rhs)
 
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity2D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF2D< S > > olb::operator- (F1< S > &lhs, std::shared_ptr< F2< S > > rhs)
 
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity2D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF2D< S > > olb::operator* (F1< S > &lhs, std::shared_ptr< F2< S > > rhs)