VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
vf::gpu::GridProvider Class Referenceabstract

#include <GridProvider.h>

Inheritance diagram for vf::gpu::GridProvider:
vf::gpu::GridGenerator vf::gpu::GridReader MockGridGenerator NumericalTestGridReader

Public Member Functions

virtual void allocArrays_CoordNeighborGeo ()=0
 
virtual void allocArrays_BoundaryValues (const BoundaryConditionFactory *bcFactory)=0
 
virtual void allocArrays_BoundaryQs ()=0
 
virtual void allocArrays_OffsetScale ()=0
 
virtual void allocArrays_taggedFluidNodes ()=0
 
virtual void tagFluidNodeIndices (const std::vector< uint > &taggedFluidNodeIndices, CollisionTemplate tag, uint level)=0
 
virtual void sortFluidNodeTags ()=0
 
virtual void setDimensions ()=0
 
virtual void setBoundingBox ()=0
 
virtual void initPeriodicNeigh (std::vector< std::vector< std::vector< unsigned int > > > periodV, std::vector< std::vector< unsigned int > > periodIndex, std::string way)=0
 
virtual void allocAndCopyForcing ()
 
virtual void allocAndCopyQuadricLimiters ()
 
virtual void freeMemoryOnHost ()
 
virtual void cudaCopyDataToHost (int level)
 
virtual ~GridProvider ()=default
 
virtual void initalGridInformations ()=0
 

Static Public Member Functions

static std::shared_ptr< GridProvidermakeGridGenerator (std::shared_ptr< GridBuilder > builder, std::shared_ptr< Parameter > para, std::shared_ptr< CudaMemoryManager > cudaMemoryManager, vf::parallel::Communicator &communicator)
 
static std::shared_ptr< GridProvidermakeGridReader (FILEFORMAT format, std::shared_ptr< Parameter > para, std::shared_ptr< CudaMemoryManager > cudaMemoryManager)
 

Protected Member Functions

void setNumberOfNodes (uint numberOfNodes, int level) const
 
void setNumberOfTaggedFluidNodes (uint numberOfNodes, CollisionTemplate tag, int level) const
 
virtual void setInitialNodeValues (uint numberOfNodes, int level) const
 
void setInitialNodeValuesAD (uint numberOfNodes, int level) const
 
void setPressSizePerLevel (int level, int sizePerLevel) const
 
void setVelocitySizePerLevel (int level, int sizePerLevel) const
 
void setOutflowSizePerLevel (int level, int sizePerLevel) const
 

Protected Attributes

std::shared_ptr< Parameterpara
 
std::shared_ptr< CudaMemoryManagercudaMemoryManager
 

Detailed Description

Definition at line 58 of file GridProvider.h.

Constructor & Destructor Documentation

◆ ~GridProvider()

virtual vf::gpu::GridProvider::~GridProvider ( )
virtualdefault

Member Function Documentation

◆ allocAndCopyForcing()

void vf::gpu::GridProvider::allocAndCopyForcing ( )
virtual

Definition at line 157 of file GridProvider.cpp.

◆ allocAndCopyQuadricLimiters()

void vf::gpu::GridProvider::allocAndCopyQuadricLimiters ( )
virtual

Definition at line 169 of file GridProvider.cpp.

◆ allocArrays_BoundaryQs()

virtual void vf::gpu::GridProvider::allocArrays_BoundaryQs ( )
pure virtual

◆ allocArrays_BoundaryValues()

virtual void vf::gpu::GridProvider::allocArrays_BoundaryValues ( const BoundaryConditionFactory bcFactory)
pure virtual

◆ allocArrays_CoordNeighborGeo()

virtual void vf::gpu::GridProvider::allocArrays_CoordNeighborGeo ( )
pure virtual

◆ allocArrays_OffsetScale()

virtual void vf::gpu::GridProvider::allocArrays_OffsetScale ( )
pure virtual

◆ allocArrays_taggedFluidNodes()

virtual void vf::gpu::GridProvider::allocArrays_taggedFluidNodes ( )
pure virtual

◆ cudaCopyDataToHost()

void vf::gpu::GridProvider::cudaCopyDataToHost ( int  level)
virtual

Definition at line 184 of file GridProvider.cpp.

◆ freeMemoryOnHost()

void vf::gpu::GridProvider::freeMemoryOnHost ( )
virtual

Definition at line 175 of file GridProvider.cpp.

◆ initalGridInformations()

virtual void vf::gpu::GridProvider::initalGridInformations ( )
pure virtual

◆ initPeriodicNeigh()

virtual void vf::gpu::GridProvider::initPeriodicNeigh ( std::vector< std::vector< std::vector< unsigned int > > >  periodV,
std::vector< std::vector< unsigned int > >  periodIndex,
std::string  way 
)
pure virtual

◆ makeGridGenerator()

std::shared_ptr< GridProvider > vf::gpu::GridProvider::makeGridGenerator ( std::shared_ptr< GridBuilder builder,
std::shared_ptr< Parameter para,
std::shared_ptr< CudaMemoryManager cudaMemoryManager,
vf::parallel::Communicator communicator 
)
static

Definition at line 49 of file GridProvider.cpp.

◆ makeGridReader()

std::shared_ptr< GridProvider > vf::gpu::GridProvider::makeGridReader ( FILEFORMAT  format,
std::shared_ptr< Parameter para,
std::shared_ptr< CudaMemoryManager cudaMemoryManager 
)
static

Definition at line 54 of file GridProvider.cpp.

◆ setBoundingBox()

virtual void vf::gpu::GridProvider::setBoundingBox ( )
pure virtual

◆ setDimensions()

virtual void vf::gpu::GridProvider::setDimensions ( )
pure virtual

◆ setInitialNodeValues()

void vf::gpu::GridProvider::setInitialNodeValues ( uint  numberOfNodes,
int  level 
) const
protectedvirtual

Reimplemented in NumericalTestGridReader.

Definition at line 75 of file GridProvider.cpp.

◆ setInitialNodeValuesAD()

void vf::gpu::GridProvider::setInitialNodeValuesAD ( uint  numberOfNodes,
int  level 
) const
protected

Definition at line 121 of file GridProvider.cpp.

◆ setNumberOfNodes()

void vf::gpu::GridProvider::setNumberOfNodes ( uint  numberOfNodes,
int  level 
) const
protected

Definition at line 59 of file GridProvider.cpp.

◆ setNumberOfTaggedFluidNodes()

void vf::gpu::GridProvider::setNumberOfTaggedFluidNodes ( uint  numberOfNodes,
CollisionTemplate  tag,
int  level 
) const
protected

Definition at line 69 of file GridProvider.cpp.

◆ setOutflowSizePerLevel()

void vf::gpu::GridProvider::setOutflowSizePerLevel ( int  level,
int  sizePerLevel 
) const
protected

Definition at line 151 of file GridProvider.cpp.

◆ setPressSizePerLevel()

void vf::gpu::GridProvider::setPressSizePerLevel ( int  level,
int  sizePerLevel 
) const
protected

Definition at line 138 of file GridProvider.cpp.

◆ setVelocitySizePerLevel()

void vf::gpu::GridProvider::setVelocitySizePerLevel ( int  level,
int  sizePerLevel 
) const
protected

Definition at line 145 of file GridProvider.cpp.

◆ sortFluidNodeTags()

virtual void vf::gpu::GridProvider::sortFluidNodeTags ( )
pure virtual

◆ tagFluidNodeIndices()

virtual void vf::gpu::GridProvider::tagFluidNodeIndices ( const std::vector< uint > &  taggedFluidNodeIndices,
CollisionTemplate  tag,
uint  level 
)
pure virtual

Member Data Documentation

◆ cudaMemoryManager

std::shared_ptr<CudaMemoryManager> vf::gpu::GridProvider::cudaMemoryManager
protected

Definition at line 96 of file GridProvider.h.

◆ para

std::shared_ptr<Parameter> vf::gpu::GridProvider::para
protected

Definition at line 95 of file GridProvider.h.


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