37 template <
typename V>
class DataWithGhostNodes;
42 class AbstractDataWithGhostNodes;
109 virtual void init0();
115 bool compVel=
true,
bool compRho=
true,
168 bool compVel=
true,
bool compRho=
true,
170 virtual void init0();
void setVectorTemplate(const VectorTemplate *vT)
virtual void init0()
full initialisation but without kernel->setup()
acl::VectorOfElements generateInverceVector(acl::VectorOfElements f, const VectorTemplate *vt)
generates Vector Of Elements with inverce components according to vt
Advanced Simulation Library.
std::shared_ptr< Kernel > SPKernel
std::shared_ptr< LBGKTurbulence > SPLBGKTurbulence
Numerical method for fluid flow.
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
acl::MatrixOfElements generateDifKinMatrix(acl::VectorOfElements nu)
std::shared_ptr< cl::CommandQueue > CommandQueue
void setCompressible(bool flag=true)
acl::MatrixOfElements generateLBGKMatrix(acl::VectorOfElements nu)
The class represents several ElementData.
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
acl::MatrixOfElements generateMRTMatrix(acl::VectorOfElements nu)
The class represents a matrix elements of Element.
std::shared_ptr< LBGKUtilities > SPLBGKUtilities
std::shared_ptr< LBGK > SPLBGK
acl::VectorOfElements Param
LBGKUtilities(SPLBGK lbgk)
acl::TypeID type(acl::typeToTypeID< FlT >())
The class represents several Element.
double getViscosity(unsigned int i=0)
const VectorTemplate * vectorTemplate
virtual void preProcessing()
contains classical moving procedure
void computeRhoVelocity()
virtual void init0()
full initialisation but without kernel->setup()
definition of class АVec<T>
void setViscosity(Param nu)
std::shared_ptr< AVec< int > > fShifts
void initF(Param rho, Param vel)
SPDataWithGhostNodesACLData DataD
acl::VectorOfElementsData fPool
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
std::shared_ptr< AVec< int > > fShiftsIncrement
const VectorTemplate * getVectorTemplate() const
SPDataWithGhostNodesACL Data
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
void createData(Block b, acl::CommandQueue queue, acl::TypeID type)
Defines set of vectros with several properties.
std::vector< acl::SPKernel > copyKernels
LBGKTurbulence(DataD v, Param nu, const VectorTemplate *vT)
const bool & getCompressible() const
void setOmega(Param w)
sets angular velocity for Coriolis term in noninertial reference frame
contains different kernels for preprocessing and posprocessing of data used by LBGK