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

#include <Simulation.h>

Public Member Functions

 Simulation (std::shared_ptr< Parameter > para, std::shared_ptr< GridBuilder > builder, const BoundaryConditionFactory *bcFactory, GridScalingFactory *scalingFactory=nullptr)
 
 Simulation (std::shared_ptr< Parameter > para, std::shared_ptr< CudaMemoryManager > memoryManager, std::shared_ptr< GridBuilder > builder, const BoundaryConditionFactory *bcFactory, GridScalingFactory *scalingFactory=nullptr)
 
 Simulation (std::shared_ptr< Parameter > para, std::shared_ptr< GridBuilder > builder, const BoundaryConditionFactory *bcFactory, SPtr< TurbulenceModelFactory > tmFactory, GridScalingFactory *scalingFactory=nullptr)
 
 Simulation (std::shared_ptr< Parameter > para, std::shared_ptr< CudaMemoryManager > memoryManager, std::shared_ptr< GridBuilder > builder, const BoundaryConditionFactory *bcFactory, SPtr< TurbulenceModelFactory > tmFactory, GridScalingFactory *scalingFactory=nullptr)
 
 Simulation (std::shared_ptr< Parameter > para, std::shared_ptr< CudaMemoryManager > memoryManager, vf::parallel::Communicator &communicator, GridProvider &gridProvider, const BoundaryConditionFactory *bcFactory, GridScalingFactory *scalingFactory=nullptr)
 
 ~Simulation ()
 
void run ()
 
void setFactories (std::unique_ptr< KernelFactory > &&kernelFactory, std::unique_ptr< PreProcessorFactory > &&preProcessorFactory)
 
void setDataWriter (std::shared_ptr< DataWriter > dataWriter)
 
void addKineticEnergyAnalyzer (uint tAnalyse)
 
void addEnstrophyAnalyzer (uint tAnalyse)
 
void calculateTimestep (uint timestep)
 can be used as an alternative to run(), if the simulation needs to be controlled from the outside (e. g. for fluid structure interaction FSI)
 
void initTimers ()
 needed to initialize the simulation timers if calculateTimestep is used instead of run()
 
void finalize ()
 finalize simulation. Only needs to be called when using calculateTimestep!
 

Detailed Description

Definition at line 74 of file Simulation.h.

Constructor & Destructor Documentation

◆ Simulation() [1/5]

Simulation::Simulation ( std::shared_ptr< Parameter para,
std::shared_ptr< GridBuilder builder,
const BoundaryConditionFactory bcFactory,
GridScalingFactory scalingFactory = nullptr 
)

Definition at line 100 of file Simulation.cpp.

◆ Simulation() [2/5]

Simulation::Simulation ( std::shared_ptr< Parameter para,
std::shared_ptr< CudaMemoryManager memoryManager,
std::shared_ptr< GridBuilder builder,
const BoundaryConditionFactory bcFactory,
GridScalingFactory scalingFactory = nullptr 
)

Definition at line 106 of file Simulation.cpp.

◆ Simulation() [3/5]

Simulation::Simulation ( std::shared_ptr< Parameter para,
std::shared_ptr< GridBuilder builder,
const BoundaryConditionFactory bcFactory,
SPtr< TurbulenceModelFactory tmFactory,
GridScalingFactory scalingFactory = nullptr 
)

Definition at line 112 of file Simulation.cpp.

◆ Simulation() [4/5]

Simulation::Simulation ( std::shared_ptr< Parameter para,
std::shared_ptr< CudaMemoryManager memoryManager,
std::shared_ptr< GridBuilder builder,
const BoundaryConditionFactory bcFactory,
SPtr< TurbulenceModelFactory tmFactory,
GridScalingFactory scalingFactory = nullptr 
)

Definition at line 119 of file Simulation.cpp.

◆ Simulation() [5/5]

Simulation::Simulation ( std::shared_ptr< Parameter para,
std::shared_ptr< CudaMemoryManager memoryManager,
vf::parallel::Communicator communicator,
GridProvider gridProvider,
const BoundaryConditionFactory bcFactory,
GridScalingFactory scalingFactory = nullptr 
)

Definition at line 136 of file Simulation.cpp.

◆ ~Simulation()

Simulation::~Simulation ( )

Definition at line 743 of file Simulation.cpp.

Member Function Documentation

◆ addEnstrophyAnalyzer()

void Simulation::addEnstrophyAnalyzer ( uint  tAnalyse)

Definition at line 359 of file Simulation.cpp.

◆ addKineticEnergyAnalyzer()

void Simulation::addKineticEnergyAnalyzer ( uint  tAnalyse)

Definition at line 354 of file Simulation.cpp.

◆ calculateTimestep()

void Simulation::calculateTimestep ( uint  timestep)

can be used as an alternative to run(), if the simulation needs to be controlled from the outside (e. g. for fluid structure interaction FSI)

Definition at line 444 of file Simulation.cpp.

◆ finalize()

void Simulation::finalize ( )

finalize simulation. Only needs to be called when using calculateTimestep!

Definition at line 596 of file Simulation.cpp.

◆ initTimers()

void Simulation::initTimers ( )

needed to initialize the simulation timers if calculateTimestep is used instead of run()

Definition at line 376 of file Simulation.cpp.

◆ run()

void Simulation::run ( )

Definition at line 395 of file Simulation.cpp.

◆ setDataWriter()

void Simulation::setDataWriter ( std::shared_ptr< DataWriter dataWriter)

Definition at line 364 of file Simulation.cpp.

◆ setFactories()

void Simulation::setFactories ( std::unique_ptr< KernelFactory > &&  kernelFactory,
std::unique_ptr< PreProcessorFactory > &&  preProcessorFactory 
)

Definition at line 369 of file Simulation.cpp.


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