OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
olb::IndicInverse< S, D > Class Template Reference

#include <indicMod.h>

+ Inheritance diagram for olb::IndicInverse< S, D >:
+ Collaboration diagram for olb::IndicInverse< S, D >:

Public Member Functions

 IndicInverse (FunctorPtr< IndicatorF< S, D > > f, PhysR< S, D > min, PhysR< S, D > max)
 
 IndicInverse (FunctorPtr< IndicatorF< S, D > > f)
 Alternative constructor enabling quick inversion.
 
signedDistance (const Vector< S, D > &input)
 

Protected Attributes

FunctorPtr< IndicatorF< S, D > > _f
 

Detailed Description

template<typename S, unsigned D>
class olb::IndicInverse< S, D >

Definition at line 33 of file indicMod.h.

Constructor & Destructor Documentation

◆ IndicInverse() [1/2]

template<typename S , unsigned D>
olb::IndicInverse< S, D >::IndicInverse ( FunctorPtr< IndicatorF< S, D > > f,
PhysR< S, D > min,
PhysR< S, D > max )

Definition at line 32 of file indicMod.hh.

34 : _f(std::move(f))
35{
36 this->_myMin = min;
37 this->_myMax = max;
38}
FunctorPtr< IndicatorF< S, D > > _f
Definition indicMod.h:35
Pack< T > min(Pack< T > rhs, Pack< T > lhs)
Definition 256.h:406
Pack< T > max(Pack< T > rhs, Pack< T > lhs)
Definition 256.h:416

◆ IndicInverse() [2/2]

template<typename S , unsigned D>
olb::IndicInverse< S, D >::IndicInverse ( FunctorPtr< IndicatorF< S, D > > f)

Alternative constructor enabling quick inversion.

Warning
Do to the neglection of specifying min and max, no volume but rather a plane is created!
Might lead to errors, when using min/max checks assuming a volume.

Definition at line 47 of file indicMod.hh.

48 : _f(std::move(f))
49{
50 this->_myMin = f->getMin();
51 this->_myMax = f->getMax();
52}

Member Function Documentation

◆ signedDistance()

template<typename S , unsigned D>
S olb::IndicInverse< S, D >::signedDistance ( const Vector< S, D > & input)

Definition at line 55 of file indicMod.hh.

56{
57 return -this->_f->signedDistance(input);
58}

Member Data Documentation

◆ _f

template<typename S , unsigned D>
FunctorPtr<IndicatorF<S, D> > olb::IndicInverse< S, D >::_f
protected

Definition at line 35 of file indicMod.h.


The documentation for this class was generated from the following files: