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

Go to the source code of this file.

Classes

class  olb::AnalyticCalcF< D, T, S, F >
 arithmetic helper class for analytical functors More...
 

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 

Typedefs

template<unsigned D, typename T , typename S >
using olb::AnalyticCalcPlus = AnalyticCalcF<D,T,S,util::plus>
 addition functor
 
template<typename T , typename S >
using olb::AnalyticCalcPlus1D = AnalyticCalcPlus<1,T,S>
 
template<typename T , typename S >
using olb::AnalyticCalcPlus2D = AnalyticCalcPlus<2,T,S>
 
template<typename T , typename S >
using olb::AnalyticCalcPlus3D = AnalyticCalcPlus<3,T,S>
 
template<unsigned D, typename T , typename S >
using olb::AnalyticCalcMinus = AnalyticCalcF<D,T,S,util::minus>
 subtraction functor
 
template<typename T , typename S >
using olb::AnalyticCalcMinus1D = AnalyticCalcMinus<1,T,S>
 
template<typename T , typename S >
using olb::AnalyticCalcMinus2D = AnalyticCalcMinus<2,T,S>
 
template<typename T , typename S >
using olb::AnalyticCalcMinus3D = AnalyticCalcMinus<3,T,S>
 
template<unsigned D, typename T , typename S >
using olb::AnalyticCalcMultiplication = AnalyticCalcF<D,T,S,util::multiplies>
 multiplication functor
 
template<typename T , typename S >
using olb::AnalyticCalcMultiplication1D = AnalyticCalcMultiplication<1,T,S>
 
template<typename T , typename S >
using olb::AnalyticCalcMultiplication2D = AnalyticCalcMultiplication<2,T,S>
 
template<typename T , typename S >
using olb::AnalyticCalcMultiplication3D = AnalyticCalcMultiplication<3,T,S>
 
template<unsigned D, typename T , typename S >
using olb::AnalyticCalcDivision = AnalyticCalcF<D,T,S,util::divides>
 division functor
 
template<typename T , typename S >
using olb::AnalyticCalcDivision1D = AnalyticCalcDivision<1,T,S>
 
template<typename T , typename S >
using olb::AnalyticCalcDivision2D = AnalyticCalcDivision<2,T,S>
 
template<typename T , typename S >
using olb::AnalyticCalcDivision3D = AnalyticCalcDivision<3,T,S>
 

Functions

template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator+ (std::shared_ptr< AnalyticalF< D, T, S > > lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs)
 
template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator+ (std::shared_ptr< AnalyticalF< D, T, S > > lhs, T rhs)
 
template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator+ (T lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs)
 
template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator- (std::shared_ptr< AnalyticalF< D, T, S > > lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs)
 
template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator- (std::shared_ptr< AnalyticalF< D, T, S > > lhs, T rhs)
 
template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator- (T lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs)
 
template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator* (std::shared_ptr< AnalyticalF< D, T, S > > lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs)
 
template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator* (std::shared_ptr< AnalyticalF< D, T, S > > lhs, T rhs)
 
template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator* (T lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs)
 
template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator/ (std::shared_ptr< AnalyticalF< D, T, S > > lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs)
 
template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator/ (std::shared_ptr< AnalyticalF< D, T, S > > lhs, T rhs)
 
template<unsigned D, typename T , typename S >
std::shared_ptr< AnalyticalF< D, T, S > > olb::operator/ (T lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs)