OpenLB 1.8.1
Loading...
Searching...
No Matches
olb::opti::SuperLatticeDphysVelocityDf3D< T, DESCRIPTOR > Class Template Reference

functor to get pointwise dual velocity density on local lattices, if globIC is not on the local processor, the returned vector is empty More...

#include <dualFunctors3D.h>

+ Inheritance diagram for olb::opti::SuperLatticeDphysVelocityDf3D< T, DESCRIPTOR >:
+ Collaboration diagram for olb::opti::SuperLatticeDphysVelocityDf3D< T, DESCRIPTOR >:

Public Member Functions

 SuperLatticeDphysVelocityDf3D (SuperLattice< T, DESCRIPTOR > &sLattice, const UnitConverter< T, DESCRIPTOR > &converter)
 
 SuperLatticeDphysVelocityDf3D (SuperLattice< T, DESCRIPTOR > &sLattice, const UnitConverter< T, DESCRIPTOR > &converter, SuperExtractComponentF3D< T, T > &sExtract)
 
- Public Member Functions inherited from olb::SuperLatticePhysF3D< T, DESCRIPTOR >
UnitConverter< T, DESCRIPTOR > const & getConverter () const
 
- Public Member Functions inherited from olb::SuperLatticeF3D< T, DESCRIPTOR >
SuperLattice< T, DESCRIPTOR > & getSuperLattice ()
 
bool operator() (T output[], const int input[])
 
- Public Member Functions inherited from olb::SuperF3D< T, T >
SuperF3D< T, W > & operator- (SuperF3D< T, W > &rhs)
 
SuperF3D< T, W > & operator+ (SuperF3D< T, W > &rhs)
 
SuperF3D< T, W > & operator* (SuperF3D< T, W > &rhs)
 
SuperF3D< T, W > & operator/ (SuperF3D< T, W > &rhs)
 
SuperStructure< T, 3 > & getSuperStructure ()
 
int getBlockFSize () const
 
BlockF3D< W > & getBlockF (int iCloc)
 
bool operator() (W output[], const int input[])
 has to be implemented for 'every' derived class
 
- Public Member Functions inherited from olb::GenericF< W, int >
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() (W output[])
 wrapper that call the pure virtual operator() (T output[], const S input[]) from above
 
bool operator() (W output[], int input0)
 
bool operator() (W output[], int input0, int input1)
 
bool operator() (W output[], int input0, int input1, int input2)
 
bool operator() (W output[], int input0, int input1, int input2, int input3)
 

Additional Inherited Members

- Public Types inherited from olb::SuperLatticeF3D< T, DESCRIPTOR >
using identity_functor_type = SuperLatticeIdentity3D<T,DESCRIPTOR>
 
- Public Types inherited from olb::SuperF3D< T, T >
using identity_functor_type
 
- Public Types inherited from olb::GenericF< W, int >
using targetType
 
using sourceType
 
- Public Attributes inherited from olb::GenericF< W, int >
std::shared_ptr< GenericF< W, int > > _ptrCalcC
 memory management, frees resouces (calcClass)
 
- Static Public Attributes inherited from olb::SuperF3D< T, T >
static constexpr bool isSuper
 
static constexpr unsigned d
 
- Protected Member Functions inherited from olb::SuperLatticePhysF3D< T, DESCRIPTOR >
 SuperLatticePhysF3D (SuperLattice< T, DESCRIPTOR > &sLattice, const UnitConverter< T, DESCRIPTOR > &converter, int targetDim)
 
- Protected Member Functions inherited from olb::SuperLatticeF3D< T, DESCRIPTOR >
 SuperLatticeF3D (SuperLattice< T, DESCRIPTOR > &superLattice, int targetDim)
 
- Protected Member Functions inherited from olb::SuperF3D< T, T >
 SuperF3D (SuperStructure< T, 3 > &superStructure, int targetDim)
 
- Protected Member Functions inherited from olb::GenericF< W, int >
 GenericF (int targetDim, int sourceDim)
 
- Protected Attributes inherited from olb::SuperLatticePhysF3D< T, DESCRIPTOR >
const UnitConverter< T, DESCRIPTOR > & _converter
 
- Protected Attributes inherited from olb::SuperLatticeF3D< T, DESCRIPTOR >
SuperLattice< T, DESCRIPTOR > & _sLattice
 
- Protected Attributes inherited from olb::SuperF3D< T, T >
SuperStructure< T, 3 > & _superStructure
 
std::vector< std::unique_ptr< BlockF3D< W > > > _blockF
 Super functors may consist of several BlockF3D<W> derived functors.
 

Detailed Description

template<typename T, typename DESCRIPTOR>
class olb::opti::SuperLatticeDphysVelocityDf3D< T, DESCRIPTOR >

functor to get pointwise dual velocity density on local lattices, if globIC is not on the local processor, the returned vector is empty

Definition at line 82 of file dualFunctors3D.h.

Constructor & Destructor Documentation

◆ SuperLatticeDphysVelocityDf3D() [1/2]

template<typename T , typename DESCRIPTOR >
olb::opti::SuperLatticeDphysVelocityDf3D< T, DESCRIPTOR >::SuperLatticeDphysVelocityDf3D ( SuperLattice< T, DESCRIPTOR > & sLattice,
const UnitConverter< T, DESCRIPTOR > & converter )

Definition at line 128 of file dualFunctors3D.hh.

130 : SuperLatticePhysF3D<T,DESCRIPTOR>(sLattice, converter, DESCRIPTOR::q)
131{
132 this->getName() = "dPhysVelocityDf";
133 for (int iC = 0; iC < sLattice.getLoadBalancer().size(); ++iC) {
134 this->_blockF.emplace_back(
135 new BlockLatticeDphysVelocityDf3D<T,DESCRIPTOR>(
136 sLattice.getBlock(iC),
137 sLattice.getOverlap(),
138 converter,
139 -1, -1)
140 );
141 }
142}
std::string & getName()
Definition genericF.hh:51
std::vector< std::unique_ptr< BlockF3D< W > > > _blockF
SuperLatticePhysF3D(SuperLattice< T, DESCRIPTOR > &sLattice, const UnitConverter< T, DESCRIPTOR > &converter, int targetDim)

References olb::SuperF3D< T, T >::_blockF, olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), olb::GenericF< W, int >::getName(), and olb::SuperStructure< T, D >::getOverlap().

+ Here is the call graph for this function:

◆ SuperLatticeDphysVelocityDf3D() [2/2]

template<typename T , typename DESCRIPTOR >
olb::opti::SuperLatticeDphysVelocityDf3D< T, DESCRIPTOR >::SuperLatticeDphysVelocityDf3D ( SuperLattice< T, DESCRIPTOR > & sLattice,
const UnitConverter< T, DESCRIPTOR > & converter,
SuperExtractComponentF3D< T, T > & sExtract )

Definition at line 145 of file dualFunctors3D.hh.

149 : SuperLatticePhysF3D<T,DESCRIPTOR>(sLattice, converter, DESCRIPTOR::q)
150{
151 this->getName() = "dPhysVelocityDf";
152 for (int iC = 0; iC < sLattice.getLoadBalancer().size(); ++iC) {
153 this->_blockF.emplace_back(
154 new BlockLatticeDphysVelocityDf3D<T,DESCRIPTOR>(
155 sLattice.getBlock(iC),
156 sLattice.getOverlap(),
157 converter,
158 1, sExtract.getExtractDim())
159 );
160 }
161}

References olb::SuperF3D< T, T >::_blockF, olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperExtractComponentF3D< T, W >::getExtractDim(), olb::SuperStructure< T, D >::getLoadBalancer(), olb::GenericF< W, int >::getName(), and olb::SuperStructure< T, D >::getOverlap().

+ Here is the call graph for this function:

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