diff --git a/src/gpu/VirtualFluids_GPU/Calculation/CalcTurbulenceIntensity.cpp b/src/gpu/VirtualFluids_GPU/Calculation/CalcTurbulenceIntensity.cpp index 85d77ee341033dcce5cb23aeea27967c5fa3b1b6..583a677db97ffe54b9103d62aa41b84d6794b8ac 100644 --- a/src/gpu/VirtualFluids_GPU/Calculation/CalcTurbulenceIntensity.cpp +++ b/src/gpu/VirtualFluids_GPU/Calculation/CalcTurbulenceIntensity.cpp @@ -84,6 +84,13 @@ void resetVelocityFluctuationsAndMeans(Parameter *para, CudaMemoryManager *cudaM } } +void cudaFreeTurbulenceIntensityArrays(Parameter *para, CudaMemoryManager *cudaManager) +{ + for (int lev = para->getCoarse(); lev <= para->getFine(); lev++) { + cudaManager->cudaFreeTurbulenceIntensity(lev); + } +} + void writeTurbulenceIntensityToFile(Parameter *para, uint timestep) { for (int lev = para->getCoarse(); lev <= para->getFine(); lev++) { diff --git a/src/gpu/VirtualFluids_GPU/Calculation/CalcTurbulenceIntensity.h b/src/gpu/VirtualFluids_GPU/Calculation/CalcTurbulenceIntensity.h index 8a1d90867e8f1e31febfbda191a318239bf75b28..4a2d539f3ae31f3975d03cbc0ea73dad90c20f73 100644 --- a/src/gpu/VirtualFluids_GPU/Calculation/CalcTurbulenceIntensity.h +++ b/src/gpu/VirtualFluids_GPU/Calculation/CalcTurbulenceIntensity.h @@ -10,6 +10,8 @@ extern "C" void allocTurbulenceIntensity(Parameter *para, CudaMemoryManager *cud extern "C" void calcVelocityAndFluctuations(Parameter *para, CudaMemoryManager *cudaManager, uint tdiff); extern "C" void calcTurbulenceIntensity(Parameter *para, CudaMemoryManager *cudaManager, uint tdiff); extern "C" void resetVelocityFluctuationsAndMeans(Parameter *para, CudaMemoryManager *cudaManager); +extern "C" void cudaFreeTurbulenceIntensityArrays(Parameter *para, CudaMemoryManager *cudaManager); + void writeTurbulenceIntensityToFile(Parameter *para, uint timestep); void writeVeloFluctuationToFile(Parameter *para, uint timeste); diff --git a/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp b/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp index 14b0bec680e62535fb942993071e7e20708d0adc..4c6007259b79ea600f884d538d53c962d5c574fb 100644 --- a/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp +++ b/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp @@ -1352,6 +1352,10 @@ void Simulation::free() } } ////////////////////////////////////////////////////////////////////////// + // Turbulence Intensity + if (para->getCalcTurbulenceIntensity()) { + cudaFreeTurbulenceIntensityArrays(para.get(), cudaManager.get()); + } delete comm;