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

Go to the source code of this file.

Classes

class  olb::IndicComb3D< S, F >
 IndicComb3D //////////////////////////////// arithmetic helper class for Indicator 3d functors. More...
 
class  olb::IndicPlus3D< S >
 Union. More...
 
class  olb::IndicMinus3D< S >
 Subtraction. More...
 
class  olb::IndicMultiplication3D< 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<IndicatorF3D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF3D< S > > olb::operator+ (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs)
 Free function implements lhs+rhs, only for IndicaotrsF3D types through enable_if and is_base_of.
 
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF3D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF3D< 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<IndicatorF3D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF3D< 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<IndicatorIdentity3D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF3D< 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<IndicatorIdentity3D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF3D< 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<IndicatorIdentity3D<S>, F1<S>>::value>::type>
std::shared_ptr< IndicatorF3D< S > > olb::operator* (F1< S > &lhs, std::shared_ptr< F2< S > > rhs)