diff --git a/src/functionObjects/lagrangian/common/parcelSelectionDetail.C b/src/functionObjects/lagrangian/common/parcelSelectionDetail.C index d436f7f938..2eecb674ca 100644 --- a/src/functionObjects/lagrangian/common/parcelSelectionDetail.C +++ b/src/functionObjects/lagrangian/common/parcelSelectionDetail.C @@ -41,6 +41,7 @@ Foam::Detail::parcelSelection::actionNames { actionType::ALL, "all" }, { actionType::CLEAR, "clear" }, { actionType::INVERT, "invert" }, + { actionType::USE, "use" }, { actionType::ADD, "add" }, { actionType::SUBTRACT, "subtract" }, { actionType::SUBSET, "subset" }, @@ -90,7 +91,14 @@ namespace Foam switch (action) { case actionType::ADD: + case actionType::USE: { + if (actionType::USE == action) + { + // USE = CLEAR + ADD (ie, only use this selection) + selection = false; + } + for (label parceli = 0; parceli < len; ++parceli) { if (accept(aop(list[parceli]))) diff --git a/src/functionObjects/lagrangian/common/parcelSelectionDetail.H b/src/functionObjects/lagrangian/common/parcelSelectionDetail.H index bf7f0f1276..18d8a2c775 100644 --- a/src/functionObjects/lagrangian/common/parcelSelectionDetail.H +++ b/src/functionObjects/lagrangian/common/parcelSelectionDetail.H @@ -35,7 +35,7 @@ Description stride { // every 10th parcelId - action add; + action use; source stride; stride 10; } @@ -69,7 +69,7 @@ Description \heading Entry type \table Property | Description | Required | Default - action | all/clear/invert add/subtract/subset/ignore | yes | + action | all/clear/invert/ignore add/subtract/subset/use | yes | source | field/stride | mostly | \endtable @@ -149,6 +149,7 @@ public: ADD, //!< "add" - parcel selection SUBTRACT, //!< "subtract" - remove parcel selection SUBSET, //!< "subset" - subset parcel selection + USE, //!< "use" - same as clear + add IGNORE, //!< "ignore" - dummy no-op }; diff --git a/tutorials/lagrangian/reactingParcelFoam/filter/system/dataCloud b/tutorials/lagrangian/reactingParcelFoam/filter/system/dataCloud index 51a99a2332..cfcf817c62 100644 --- a/tutorials/lagrangian/reactingParcelFoam/filter/system/dataCloud +++ b/tutorials/lagrangian/reactingParcelFoam/filter/system/dataCloud @@ -23,7 +23,7 @@ dataCloud // Reduced number of output parcels stride { - action add; + action use; source stride; stride 4; }