From 6a104ba0c61ab5908f1aa70401567cf5960ffeec Mon Sep 17 00:00:00 2001 From: David Bold Date: Tue, 19 Mar 2024 15:41:00 +0100 Subject: [PATCH 1/2] Add maskFromRegion --- include/bout/mask.hxx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/bout/mask.hxx b/include/bout/mask.hxx index fc5f814676..378ac835bc 100644 --- a/include/bout/mask.hxx +++ b/include/bout/mask.hxx @@ -80,4 +80,12 @@ inline std::unique_ptr> regionFromMask(const BoutMask& mask, } return std::make_unique>(indices); } + +inline BoutMask maskFromRegion(const Region& region, const Mesh* mesh) { + BoutMask mask{mesh, false}; + + BOUT_FOR(i, region) { mask[i] = true; } + return mask; +} + #endif //BOUT_MASK_H From 5ac876b2b20b964e1c418aeb22548a3fd36f4fe3 Mon Sep 17 00:00:00 2001 From: David Bold Date: Wed, 4 Mar 2026 11:50:49 +0100 Subject: [PATCH 2/2] Add missing header --- include/bout/mask.hxx | 1 + 1 file changed, 1 insertion(+) diff --git a/include/bout/mask.hxx b/include/bout/mask.hxx index 378ac835bc..9033080d44 100644 --- a/include/bout/mask.hxx +++ b/include/bout/mask.hxx @@ -26,6 +26,7 @@ #include "bout/globals.hxx" #include "bout/mesh.hxx" +#include "bout/region.hxx" /** * 3D array of bools to mask Field3Ds