From bd68d2b14a2695fc383edddd3586b6dc96f61853 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 4 Jul 2011 09:50:28 +0100 Subject: [PATCH] ENH: partialWrite: support regions --- .../IO/partialWrite/partialWrite.C | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/postProcessing/functionObjects/IO/partialWrite/partialWrite.C b/src/postProcessing/functionObjects/IO/partialWrite/partialWrite.C index 327c7b804ad..1ea7ae253d1 100644 --- a/src/postProcessing/functionObjects/IO/partialWrite/partialWrite.C +++ b/src/postProcessing/functionObjects/IO/partialWrite/partialWrite.C @@ -27,6 +27,7 @@ License #include "dictionary.H" #include "Time.H" #include "IOobjectList.H" +#include "polyMesh.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -123,14 +124,26 @@ void Foam::partialWrite::write() else { // Delete all but marked objects + fileName dbDir; + if (isA<polyMesh>(obr_)) + { + dbDir = dynamic_cast<const polyMesh&>(obr_).dbDir(); + } + IOobjectList objects(obr_, obr_.time().timeName()); forAllConstIter(HashPtrTable<IOobject>, objects, iter) { if (!objectNames_.found(iter()->name())) { - const fileName f = obr_.time().timePath()/iter()->name(); - //Pout<< " rm " << f << endl; + const fileName f = + obr_.time().timePath() + /dbDir + /iter()->name(); + if (debug) + { + Pout<< " rm " << f << endl; + } rm(f); } } -- GitLab