From 00d3f24b91e83eba5621855a59b1d014f1de2b20 Mon Sep 17 00:00:00 2001 From: Konstantin Kutscher <kutscher@irmb.tu-bs.de> Date: Tue, 29 May 2018 17:41:19 +0200 Subject: [PATCH] fix SetForcingBlockVisitor exeption --- .../pChannel/configBombadilpChannel.cfg | 19 ++++++++++--------- source/Applications/pChannel/pChannel.cpp | 1 + .../Visitors/SetForcingBlockVisitor.cpp | 8 ++++---- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/source/Applications/pChannel/configBombadilpChannel.cfg b/source/Applications/pChannel/configBombadilpChannel.cfg index 905962b71..69f20a844 100644 --- a/source/Applications/pChannel/configBombadilpChannel.cfg +++ b/source/Applications/pChannel/configBombadilpChannel.cfg @@ -2,9 +2,9 @@ #Simulation parameters for porous channel # -pathOut = d:/temp/ChannelFlow-test +pathOut = d:/temp/ChannelFlow pathGeo = d:/Projects/SFB880/GeometrienPoroeseMedien/isotrop/PA80-110 -numOfThreads = 1 +numOfThreads = 4 availMem = 14e9 logToFile = false @@ -83,19 +83,20 @@ Re = 15000 #real velocity is 54.95 m/s u_LB = 0.1 -newStart = true -restartStep = 10 +newStart = false +restartStep = 230000 -cpStep = 10 -cpStart = 10 +cpStep = 100 +cpStart = 100 averaging = false averagingReset = false timeAvStart = 21000000 timeAvStop = 2100010000 -endTime = 100 -outTime = 10000 +outTime = 100 +endTime = 230000 + -nupsStep = 100 100 10000000 +nupsStep = 10 10 10000000 diff --git a/source/Applications/pChannel/pChannel.cpp b/source/Applications/pChannel/pChannel.cpp index 62a2d405a..2dad90343 100644 --- a/source/Applications/pChannel/pChannel.cpp +++ b/source/Applications/pChannel/pChannel.cpp @@ -505,6 +505,7 @@ void run(string configname) calculator->addCoProcessor(nupsCoProcessor); calculator->addCoProcessor(AdjForcCoProcessor); calculator->addCoProcessor(migCoProcessor); + //calculator->addCoProcessor(restartCoProcessor); calculator->addCoProcessor(writeMQSelectCoProcessor); calculator->addCoProcessor(writeMQCoProcessor); diff --git a/source/VirtualFluidsCore/Visitors/SetForcingBlockVisitor.cpp b/source/VirtualFluidsCore/Visitors/SetForcingBlockVisitor.cpp index 88ca54934..100ee2fe4 100644 --- a/source/VirtualFluidsCore/Visitors/SetForcingBlockVisitor.cpp +++ b/source/VirtualFluidsCore/Visitors/SetForcingBlockVisitor.cpp @@ -32,12 +32,12 @@ SetForcingBlockVisitor::SetForcingBlockVisitor(const std::string& sForcingX1, co ////////////////////////////////////////////////////////////////////////// void SetForcingBlockVisitor::visit(SPtr<Grid3D> grid, SPtr<Block3D> block) { - SPtr<LBMKernel> kernel = dynamicPointerCast<LBMKernel>(block->getKernel()); - if (!kernel) - throw std::runtime_error("SetForcingBlockVisitor: Kernel is not a LBMKernel"); - if(block->getRank() == grid->getRank()) { + SPtr<LBMKernel> kernel = dynamicPointerCast<LBMKernel>(block->getKernel()); + if (!kernel) + throw UbException(UB_EXARGS, "LBMKernel is not exist"); + switch (ftype) { case 0: -- GitLab