OpenLB 1.7
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
analyticalF.h File Reference
#include <vector>
#include <random>
#include "analyticalBaseF.h"
#include "geometry/superGeometry.h"
#include "indicator/smoothIndicatorF2D.h"
#include "indicator/smoothIndicatorF3D.h"
#include "utilities/adHelpers.h"
#include "utilities/dimensionConverter.h"
#include "utilities/vectorHelpers.h"
+ Include dependency graph for analyticalF.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  olb::AnalyticalComposed< D, T, S >
 
class  olb::AnalyticalConst< D, T, S >
 AnalyticalConst: DD -> XD, where XD is defined by value.size() More...
 
class  olb::AnalyticalNormal< D, T, S >
 AnalyticalNormal: DD -> XD, where XD is defined by value.size() More...
 
class  olb::AnalyticalRandomBase< D, T, S >
 AnalyticalRandomBase: virtual base class for all the random functionals. More...
 
class  olb::AnalyticalRandomSeededBase< D, T, S, seed >
 AnalyticalRamdomSeededBase: alternative version with seed specification. More...
 
class  olb::AnalyticalRandomUniform< D, T, S >
 AnalyticalRandomUniform: DD -> 1D with random image in (0,1) More...
 
class  olb::AnalyticalRandomNormal< D, T, S >
 AnalyticalRandomNormal: DD -> 1D with random image in (0,1) More...
 
class  olb::AnalyticalRandomSeededNormal< D, T, S, seed >
 AnalyticalRamdomSeededNormal: alternative version with seed specification. More...
 
class  olb::AnalyticalRandomTruncatedNormal< D, T, S >
 AnalyticalRandomNormal: DD -> 1D with random image in (0,1) Normal distribution cut off outside [mean-n*stdDev, mean+n*stdDev]. More...
 
class  olb::AnalyticalRandomOld< D, T, S >
 AnalyticalRandomOld: DD -> 1D with random image in (0,1) More...
 
class  olb::EccentricVelocityField< T, S, DESCRIPTOR >
 Computes resulting velocity of an object from translational and rotational velocity. More...
 
class  olb::EccentricLatticeVelocityField< T, S, DESCRIPTOR >
 Computes resulting lattice velocity of an object from translational and rotational velocity. More...
 
class  olb::AnalyticalSquareWave< D, T, S >
 Square wave with given period length, amplitude, difference (= length of positive time / length of period) More...
 
class  olb::AnalyticalSmoothedSquareWave< D, T, S >
 Smoothed square wave. epsilon = width of the mollified interval. More...
 
class  olb::AnalyticalConcatenation< D, U, T, S, ComponentWise, ReturnArray >
 
class  olb::AnalyticalLinear1D< T, S >
 AnalyticalLinear1D: 1D -> 1D troughout given points (x0,v0) and (x1,v1) More...
 
class  olb::AnalyticalSquare1D< T, S >
 represents an inverse parabola profile like it is used in Poiseuille inflow note: output depends only on first parameter, maps 1D,2D,3D->1D More...
 
class  olb::SinusStartScale< T, S >
 SinusStartScale: 1D -> 1D a start curve based on sinus for a continuous transition at 0 and 1. More...
 
class  olb::PolynomialStartScale< T, S >
 PolynomialStartScale: 1D -> 1D a start curve based on a polynomial fifth order for a continuous transition at 0 and 1: maxValue*(6*y^5-15*y^4+10*y^3) More...
 
class  olb::Sinus< T, S >
 Sinus: Sinus with period and amplitude. More...
 
class  olb::Cosinus< T, S >
 Cosinus: Cosinus with period and amplitude. More...
 
class  olb::CosinusComposite< T, S >
 CosinusComposite: Composition of two Cosinus to shift the low point within a period - difference denotes the share of the period in which the low point is located. Calculated with case discrimination (xperiod < d or d <= xperiod) More...
 
class  olb::AnalyticalLinear2D< T, S >
 AnalyticalLinear2D: 2D -> 1D troughout given points (x0,y0,v0), (x1,y1,v1), (x2,y2,v2) More...
 
class  olb::AnalyticalParticleAdsorptionLinear2D< T, S >
 AnalyticalRandom2D: 2D -> 1D with maxValue in the center decreasing linearly with the distrance to the center to zero at the radius and zero outside. More...
 
class  olb::AnalyticalLinear3D< T, S >
 3D//////////////////////////////////////////// AnalyticalLinear3D: 3D -> 1D troughout given points (x0,y0,z0,v0), (x1,y1,z1,v1), (x2,y2,z2,v2), (x3,y3,z3,v3) More...
 
class  olb::AnalyticalScaled3D< T, S >
 AnalyticalScaled3D: 3D -> Image(AnalyticalF) scales AnalyticalF by _scale. More...
 
class  olb::PLSsolution3D< T, S, DESCRIPTOR >
 see Mink et al. 2016 in Sec.3.1. More...
 
class  olb::LightSourceCylindrical3D< T, S, DESCRIPTOR >
 light source as a cylinder along z-axis More...
 
class  olb::Spotlight< T, S >
 
class  olb::GaussianHill2D< T, S >
 8.6.1 Gauss Hill inital values More...
 
class  olb::GaussianHillTimeEvolution2D< T, S >
 8.6.1 Gauss Hill time evolution More...
 
class  olb::AnalyticalCuboidwiseConst< D, T, S >
 Returns a constant value on every cuboids. More...
 

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 

Typedefs

template<typename T , typename S >
using olb::AnalyticalConst1D = AnalyticalConst<1,T,S>
 
template<typename T , typename S >
using olb::AnalyticalConst2D = AnalyticalConst<2,T,S>
 
template<typename T , typename S >
using olb::AnalyticalConst3D = AnalyticalConst<3,T,S>
 
template<typename T , typename S >
using olb::AnalyticalComposed2D = AnalyticalComposed<2,T,S>
 
template<typename T , typename S >
using olb::AnalyticalComposed3D = AnalyticalComposed<3,T,S>
 
template<typename T , typename S >
using olb::AnalyticalRandom1D = AnalyticalRandomOld<1,T,S>
 
template<typename T , typename S >
using olb::AnalyticalRandom2D = AnalyticalRandomOld<2,T,S>
 
template<typename T , typename S >
using olb::AnalyticalRandom3D = AnalyticalRandomOld<3,T,S>
 

Functions

template<unsigned D, typename T , typename S , typename G >
 olb::AnalyticalConcatenation (AnalyticalF< D, T, S > &, G g, unsigned _=1) -> AnalyticalConcatenation< D, std::remove_pointer_t< decltype(g(std::conditional_t< std::is_invocable_v< G, T >, T, T * >{}))>, T, S, std::is_invocable_v< G, T >, std::is_pointer_v< decltype(g(std::conditional_t< std::is_invocable_v< G, T >, T, T * >{}))> >
 
template<unsigned D, typename T , typename S , typename U = T>
 olb::AnalyticalConcatenation (AnalyticalF< D, T, S > &, U(*g)(T)) -> AnalyticalConcatenation< D, U, T, S, true, false >
 
template<unsigned D, typename wrapped_U , typename T , typename S >
 olb::AnalyticalConcatenation (AnalyticalF< D, T, S > &, wrapped_U(T *), unsigned) -> AnalyticalConcatenation< D, std::remove_pointer_t< wrapped_U >, T, S, false, std::is_pointer_v< wrapped_U > >
 
template<unsigned D, typename wrapped_U , typename T , typename S >
 olb::AnalyticalConcatenation (AnalyticalF< D, T, S > &, wrapped_U(const T *), unsigned) -> AnalyticalConcatenation< D, std::remove_pointer_t< wrapped_U >, T, S, false, std::is_pointer_v< wrapped_U > >