diff --git a/lib/walberla/experimental/memory/MemoryTags.hpp b/lib/walberla/experimental/memory/MemoryTags.hpp
index 902d7399f385e6b8dab559cfaa3731cda0ea7a16..855eb1fd5d446b4ad149fc40f1424bd59b138fa0 100644
--- a/lib/walberla/experimental/memory/MemoryTags.hpp
+++ b/lib/walberla/experimental/memory/MemoryTags.hpp
@@ -38,6 +38,13 @@ struct unified : public _mem_tag
 {};
 inline unified unified_v;
 
+/**
+ * @brief Memory tag indicating GPU device memory.
+ */
+struct device : public _mem_tag
+{};
+inline device device_v;
+
 } // namespace memtag
 
 template< typename T >
@@ -81,6 +88,8 @@ struct SelectStandardAllocator< memtag::unified >
 
 } // namespace detail
 
+using MemTag = memtag::MemTag;
+
 /**
  * @brief Standard allocator implementation for a given memory tag and value type.
  *