![]() |
OpenLB 1.8.1
|
implements a smooth cuboid in 2D with an _epsilon sector. More...
#include <smoothIndicatorF2D.h>
Inheritance diagram for olb::SmoothIndicatorCuboid2D< T, S, PARTICLE >:
Collaboration diagram for olb::SmoothIndicatorCuboid2D< T, S, PARTICLE >:Public Member Functions | |
| SmoothIndicatorCuboid2D (IndicatorCuboid2D< S > &ind, S epsilon, S theta=0) | |
| SmoothIndicatorCuboid2D (Vector< S, 2 >center, S xLength, S yLength, S epsilon, S theta=0) | |
| IndicatorCuboid2D< S > & | getIndicator () |
| Vector< S, 2 > | surfaceNormal (const Vector< S, 2 > &pos, const S meshSize) override |
| const S | signedDistance (const Vector< S, 2 > input) override |
| bool | distance (S &distance, const Vector< S, 2 > &origin, const Vector< S, 2 > &direction, S precision, S pitch) override |
| S | getArea () override |
| Vector< S, 2 > | calcMofiAndMass (const S density) override |
Public Member Functions inherited from olb::SmoothIndicatorF2D< T, S, false > | |
| void | init () |
| const Vector< S, 2 > & | getMin () const |
| const Vector< S, 2 > & | getMax () const |
| const Vector< S, 2 > & | getPos () const |
| const Vector< S, 4 > & | getRotationMatrix () const |
| const S & | getCircumRadius () const |
| const S & | getTheta () const |
| const S & | getEpsilon () const |
| std::string | name () |
| void | setPos (Vector< S, 2 > pos) |
| void | setTheta (S theta) |
| void | setEpsilon (S epsilon) |
| virtual Vector< S, 2 > | surfaceNormal (const Vector< S, 2 > &pos, const S meshSize, std::function< Vector< S, 2 >(const Vector< S, 2 > &)> transformPos) |
| virtual const S | signedDistance (const PhysR< T, 2 > input) |
| virtual bool | operator() (T output[], const S input[]) |
| has to be implemented for 'every' derived class | |
| bool | isInsideCircumRadius (const PhysR< S, 2 > &input) |
| SmoothIndicatorF2D< T, S, false > & | operator+ (SmoothIndicatorF2D< T, S, false > &rhs) |
Public Member Functions inherited from olb::AnalyticalF< D, T, S > | |
| AnalyticalF< D, T, S > & | operator- (AnalyticalF< D, T, S > &rhs) |
| AnalyticalF< D, T, S > & | operator+ (AnalyticalF< D, T, S > &rhs) |
| AnalyticalF< D, T, S > & | operator* (AnalyticalF< D, T, S > &rhs) |
| AnalyticalF< D, T, S > & | operator/ (AnalyticalF< D, T, S > &rhs) |
Public Member Functions inherited from olb::GenericF< T, S > | |
| virtual | ~GenericF ()=default |
| int | getSourceDim () const |
| read only access to member variable _m | |
| int | getTargetDim () const |
| read only access to member variable _n | |
| std::string & | getName () |
| read and write access to name | |
| std::string const & | getName () const |
| read only access to name | |
| bool | operator() (T output[]) |
| wrapper that call the pure virtual operator() (T output[], const S input[]) from above | |
| bool | operator() (T output[], S input0) |
| bool | operator() (T output[], S input0, S input1) |
| bool | operator() (T output[], S input0, S input1, S input2) |
| bool | operator() (T output[], S input0, S input1, S input2, S input3) |
Additional Inherited Members | |
Public Types inherited from olb::AnalyticalF< D, T, S > | |
| using | identity_functor_type = AnalyticalIdentity<D,T,S> |
Public Types inherited from olb::GenericF< T, S > | |
| using | targetType = T |
| using | sourceType = S |
Public Attributes inherited from olb::GenericF< T, S > | |
| std::shared_ptr< GenericF< T, S > > | _ptrCalcC |
| memory management, frees resouces (calcClass) | |
Static Public Attributes inherited from olb::AnalyticalF< D, T, S > | |
| static constexpr unsigned | dim = D |
Protected Member Functions inherited from olb::SmoothIndicatorF2D< T, S, false > | |
| SmoothIndicatorF2D () | |
Protected Member Functions inherited from olb::AnalyticalF< D, T, S > | |
| AnalyticalF (int n) | |
Protected Member Functions inherited from olb::GenericF< T, S > | |
| GenericF (int targetDim, int sourceDim) | |
Protected Attributes inherited from olb::SmoothIndicatorF2D< T, S, false > | |
| Vector< S, 2 > | _myMin |
| Vector< S, 2 > | _myMax |
| Vector< S, 2 > | _pos |
| Vector< S, 4 > | _rotMat |
| S | _circumRadius |
| S | _theta |
| S | _epsilon |
| std::string | _name = "smoothIndicator2D" |
implements a smooth cuboid in 2D with an _epsilon sector.
| mass | TODO |
| epsilon | |
| theta | TODO |
Definition at line 52 of file smoothIndicatorF2D.h.
| olb::SmoothIndicatorCuboid2D< T, S, PARTICLE >::SmoothIndicatorCuboid2D | ( | IndicatorCuboid2D< S > & | ind, |
| S | epsilon, | ||
| S | theta = 0 ) |
Definition at line 41 of file smoothIndicatorF2D.hh.
| olb::SmoothIndicatorCuboid2D< T, S, PARTICLE >::SmoothIndicatorCuboid2D | ( | Vector< S, 2 > | center, |
| S | xLength, | ||
| S | yLength, | ||
| S | epsilon, | ||
| S | theta = 0 ) |
Definition at line 46 of file smoothIndicatorF2D.hh.
References olb::SmoothIndicatorF2D< T, S, false >::_circumRadius, olb::SmoothIndicatorF2D< T, S, false >::_epsilon, olb::SmoothIndicatorF2D< T, S, false >::_myMax, olb::SmoothIndicatorF2D< T, S, false >::_myMin, olb::SmoothIndicatorF2D< T, S, false >::_pos, olb::SmoothIndicatorF2D< T, S, false >::_theta, olb::util::degreeToRadian(), olb::IndicatorCuboid2D< T >::getCenter(), olb::SmoothIndicatorF2D< T, S, false >::getCircumRadius(), olb::SmoothIndicatorF2D< T, S, false >::init(), olb::util::pow(), and olb::util::sqrt().
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from olb::SmoothIndicatorF2D< T, S, false >.
Definition at line 81 of file smoothIndicatorF2D.hh.
|
overridevirtual |
Reimplemented from olb::SmoothIndicatorF2D< T, S, false >.
Definition at line 111 of file smoothIndicatorF2D.hh.
References olb::util::executeRotation().
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from olb::SmoothIndicatorF2D< T, S, false >.
Definition at line 75 of file smoothIndicatorF2D.hh.
References olb::IndicatorCuboid2D< T >::getxLength().
Here is the call graph for this function:| IndicatorCuboid2D< S > & olb::SmoothIndicatorCuboid2D< T, S, PARTICLE >::getIndicator | ( | ) |
Definition at line 70 of file smoothIndicatorF2D.hh.
|
override |
Definition at line 97 of file smoothIndicatorF2D.hh.
References olb::util::executeRotation().
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from olb::SmoothIndicatorF2D< T, S, false >.
Definition at line 91 of file smoothIndicatorF2D.hh.