From f009577d19bd794194b924217bcda04875b9b235 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com>
Date: Wed, 21 Apr 2021 12:06:24 +0200
Subject: [PATCH] Add missing operator= (shallow copy)

---
 src/scheme/DiscreteFunctionP0.hpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/scheme/DiscreteFunctionP0.hpp b/src/scheme/DiscreteFunctionP0.hpp
index ffcda1270..6bf5efc8b 100644
--- a/src/scheme/DiscreteFunctionP0.hpp
+++ b/src/scheme/DiscreteFunctionP0.hpp
@@ -68,6 +68,14 @@ class DiscreteFunctionP0 : public IDiscreteFunction
     m_cell_values.fill(data);
   }
 
+  PUGS_INLINE DiscreteFunctionP0
+  operator=(const DiscreteFunctionP0& f)
+  {
+    Assert(m_mesh == f.m_mesh);
+    m_cell_values = f.m_cell_values;
+    return *this;
+  }
+
   friend PUGS_INLINE DiscreteFunctionP0<Dimension, std::remove_const_t<DataType>>
   copy(const DiscreteFunctionP0& source)
   {
@@ -253,6 +261,8 @@ class DiscreteFunctionP0 : public IDiscreteFunction
     Assert(mesh->connectivity().shared_ptr() == cell_value.connectivity_ptr());
   }
 
+  DiscreteFunctionP0() noexcept = delete;
+
   DiscreteFunctionP0(const DiscreteFunctionP0&) noexcept = default;
   DiscreteFunctionP0(DiscreteFunctionP0&&) noexcept      = default;
 
-- 
GitLab