VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
vf::gpu::DampingLayer Class Reference

#include <DampingLayer.h>

Inheritance diagram for vf::gpu::DampingLayer:
vf::gpu::PreCollisionInteractor

Classes

struct  DampingLayerData
 

Public Types

enum class  DampingLayerType { Rayleigh }
 

Public Member Functions

 DampingLayer (SPtr< Parameter > parameter, SPtr< CudaMemoryManager > cudaMemoryManager, DampingLayerType dampingLayerType, Axis direction, std::function< real(real)> dampingFunction, real startPosition, real endPosition)
 
 ~DampingLayer () override
 
void init () override
 
void interact (int level, uint t) override
 
void getTaggedFluidNodes (GridProvider *gridProvider) override
 
DampingLayerData & getDampingLayerData (int level)
 
- Public Member Functions inherited from vf::gpu::PreCollisionInteractor
 PreCollisionInteractor (SPtr< Parameter > para, SPtr< CudaMemoryManager > cudaMemoryManager)
 
virtual ~PreCollisionInteractor ()=default
 

Additional Inherited Members

- Protected Attributes inherited from vf::gpu::PreCollisionInteractor
SPtr< Parameter > para
 
SPtr< CudaMemoryManager > cudaMemoryManager
 

Detailed Description

Definition at line 50 of file DampingLayer.h.

Member Enumeration Documentation

◆ DampingLayerType

Enumerator
Rayleigh 

Definition at line 56 of file DampingLayer.h.

Constructor & Destructor Documentation

◆ DampingLayer()

vf::gpu::DampingLayer::DampingLayer ( SPtr< Parameter >  parameter,
SPtr< CudaMemoryManager >  cudaMemoryManager,
DampingLayerType  dampingLayerType,
Axis  direction,
std::function< real(real)>  dampingFunction,
real  startPosition,
real  endPosition 
)
inline

Definition at line 59 of file DampingLayer.h.

◆ ~DampingLayer()

vf::gpu::DampingLayer::~DampingLayer ( )
override

Member Function Documentation

◆ getDampingLayerData()

DampingLayerData & vf::gpu::DampingLayer::getDampingLayerData ( int  level)
inline

Definition at line 88 of file DampingLayer.h.

◆ getTaggedFluidNodes()

void vf::gpu::DampingLayer::getTaggedFluidNodes ( GridProvider *  gridProvider)
overridevirtual

◆ init()

void vf::gpu::DampingLayer::init ( )
overridevirtual

◆ interact()

void vf::gpu::DampingLayer::interact ( int  level,
uint  t 
)
overridevirtual

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