From 678ffef187471b9b23f58590f11a78b51cfea350 Mon Sep 17 00:00:00 2001 From: "LEGOLAS\\lenz" <lenz@irmb.tu-bs.de> Date: Mon, 12 Aug 2019 13:11:43 +0200 Subject: [PATCH] small changes to RommFireExtended target --- .../GKS/RoomFireExtended/RoomFireExtended.cpp | 64 +++++++++++-------- 1 file changed, 39 insertions(+), 25 deletions(-) diff --git a/targets/apps/GKS/RoomFireExtended/RoomFireExtended.cpp b/targets/apps/GKS/RoomFireExtended/RoomFireExtended.cpp index 8df638953..7b7cf7ca9 100644 --- a/targets/apps/GKS/RoomFireExtended/RoomFireExtended.cpp +++ b/targets/apps/GKS/RoomFireExtended/RoomFireExtended.cpp @@ -1,4 +1,16 @@ -//#define MPI_LOGGING + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// || || || |||||| |||||||| || || |||||||| || +// || || || || || || || || || || || +// || || || |||||| || || || |||||||| || +// || || || || || || |||||| || || |||||| |||||| || |||||| |||||| |||||| +// || || || || || || || ||| || +// |||| ||||||||||||||||||||||||||||||||||||||||||||||||||||||| || |||||| |||||| ||| +// || || || || || || ||| +// i R M B @ T U B r a u n s c h w e i g || || || || |||||| ||||||| +// +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #define _USE_MATH_DEFINES #include <math.h> @@ -266,9 +278,11 @@ void thermalCavity( std::string path, std::string simulationName, uint windowInd if( rank == 7 ) { startX = 0.0; startY = 0.0; startZ = 1.9; } } - gridBuilder->setSubDomainBox( std::make_shared<BoundingBox>( startX, endX, - startY, endY, - startZ, endZ ) ); + auto subDomainBox = std::make_shared<BoundingBox>( startX, endX, + startY, endY, + startZ, endZ ); + + gridBuilder->setSubDomainBox( subDomainBox ); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -285,7 +299,7 @@ void thermalCavity( std::string path, std::string simulationName, uint windowInd gridBuilder->setNumberOfLayers(0,22); - //gridBuilder->addGrid( &refRegion1, 2 ); + gridBuilder->addGrid( &refRegion1, 2 ); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -300,7 +314,7 @@ void thermalCavity( std::string path, std::string simulationName, uint windowInd gridBuilder->setNumberOfLayers(0,22); - //gridBuilder->addGrid( &refRegion2, 3 ); + gridBuilder->addGrid( &refRegion2, 3 ); uint maxLevel = gridBuilder->getNumberOfGridLevels() - 1; @@ -426,21 +440,21 @@ void thermalCavity( std::string path, std::string simulationName, uint windowInd auto pointTimeSeriesCollector = std::make_shared<PointTimeSeriesCollector>(); - for( real x = -0.0001; x < 2; x += 0.5 ) + for( real x = 0.0002; x < 2; x += 0.4449 ) { - pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3(x, -1.4999, 2.9999), 'T' ); - pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3(x, -1.0, 2.9999), 'T' ); - pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3(x, -0.5, 2.9999), 'T' ); - pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3(x, -0.2001, 2.9999), 'T' ); - - pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3(x, -0.2001, 2.5999), 'T' ); - pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3(x, 0.0, 2.5999), 'T' ); - pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3(x, 0.2001, 2.5999), 'T' ); + if( subDomainBox->isInside( x, -1.4999, 2.9999 ) ) pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3( x, -1.4999, 2.9999 ), 'T' ); + if( subDomainBox->isInside( x, -1.0, 2.9999 ) ) pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3( x, -1.0, 2.9999 ), 'T' ); + if( subDomainBox->isInside( x, -0.5, 2.9999 ) ) pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3( x, -0.5, 2.9999 ), 'T' ); + if( subDomainBox->isInside( x, -0.2001, 2.9999 ) ) pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3( x, -0.2001, 2.9999 ), 'T' ); + + if( subDomainBox->isInside( x, -0.2001, 2.5999 ) ) pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3( x, -0.2001, 2.5999 ), 'T' ); + if( subDomainBox->isInside( x, 0.0001, 2.5999 ) ) pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3( x, 0.0001, 2.5999 ), 'T' ); + if( subDomainBox->isInside( x, 0.2001, 2.5999 ) ) pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3( x, 0.2001, 2.5999 ), 'T' ); - pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3(x, 0.2001, 2.9999), 'T' ); - pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3(x, 0.5, 2.9999), 'T' ); - pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3(x, 1.0, 2.9999), 'T' ); - pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3(x, 1.4999, 2.9999), 'T' ); + if( subDomainBox->isInside( x, 0.2001, 2.9999 ) ) pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3( x, 0.2001, 2.9999 ), 'T' ); + if( subDomainBox->isInside( x, 0.5, 2.9999 ) ) pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3( x, 0.5, 2.9999 ), 'T' ); + if( subDomainBox->isInside( x, 1.0, 2.9999 ) ) pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3( x, 1.0, 2.9999 ), 'T' ); + if( subDomainBox->isInside( x, 1.4999, 2.9999 ) ) pointTimeSeriesCollector->addAnalyzer( dataBase, meshAdapter, Vec3( x, 1.4999, 2.9999 ), 'T' ); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -533,7 +547,7 @@ void thermalCavity( std::string path, std::string simulationName, uint windowInd ////////////////////////////////////////////////////////////////////////// - //pointTimeSeriesCollector->run(iter, parameters); + pointTimeSeriesCollector->run(iter, parameters); int crashCellIndex = dataBase->getCrashCellIndex(); if( crashCellIndex >= 0 ) @@ -545,7 +559,7 @@ void thermalCavity( std::string path, std::string simulationName, uint windowInd break; } - if( iter % 1000 == 0 ) + if( iter % 10000 == 0 ) { dataBase->copyDataDeviceToHost(); @@ -559,10 +573,10 @@ void thermalCavity( std::string path, std::string simulationName, uint windowInd Restart::writeRestart( dataBase, path + simulationName + "_" + std::to_string( iter ) + "_rank_" + std::to_string(rank), iter ); } - //if( iter % 100000 == 0 ) - //{ - // pointTimeSeriesCollector->writeToFile(path + simulationName + "_TimeSeries_" + std::to_string( iter ) + "_rank_" + std::to_string(rank)); - //} + if( iter % 100000 == 0 ) + { + pointTimeSeriesCollector->writeToFile(path + simulationName + "_TimeSeries_" + std::to_string( iter ) + "_rank_" + std::to_string(rank)); + } } ////////////////////////////////////////////////////////////////////////// -- GitLab