diff --git a/applications/utilities/parallelProcessing/reconstructPar/Make/options b/applications/utilities/parallelProcessing/reconstructPar/Make/options index e63099c8f5..ece7c8b030 100644 --- a/applications/utilities/parallelProcessing/reconstructPar/Make/options +++ b/applications/utilities/parallelProcessing/reconstructPar/Make/options @@ -1,6 +1,7 @@ EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/lagrangian/basic/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/parallel/reconstruct/reconstruct/lnInclude \ -I$(LIB_SRC)/regionModels/regionModel/lnInclude diff --git a/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C b/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C index c4a15f97b6..7c82ef91a2 100644 --- a/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C +++ b/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C @@ -41,6 +41,10 @@ Description #include "pointFieldReconstructor.H" #include "reconstructLagrangian.H" +#include "cellSet.H" +#include "faceSet.H" +#include "pointSet.H" + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // bool haveAllTimes @@ -99,6 +103,11 @@ int main(int argc, char *argv[]) "skip reconstructing lagrangian positions and fields" ); argList::addBoolOption + ( + "sets", + "reconstruct cellSets, faceSets, pointSets" + ); + argList::addBoolOption ( "newTimes", "only reconstruct new times (i.e. that do not exist already)" @@ -113,6 +122,9 @@ int main(int argc, char *argv[]) args.optionLookup("fields")() >> selectedFields; } + const bool reconstructSets = args.optionFound("sets"); + + const bool noLagrangian = args.optionFound("noLagrangian"); HashSet selectedLagrangianFields; @@ -668,6 +680,148 @@ int main(int argc, char *argv[]) Info<< "No lagrangian fields" << nl << endl; } } + + + if (reconstructSets) + { + // Scan to find all sets + HashTable