From 84173e49dad5a7661abd7756c1affb4e3c83c3ed Mon Sep 17 00:00:00 2001
From: Christoph Lehmann <christoph.lehmann@ufz.de>
Date: Tue, 4 Jun 2024 11:16:23 +0200
Subject: [PATCH] [PL/RM] Added (empty) data storage to local assembler
 interface

---
 .../RichardsMechanics/LocalAssemblerInterface.h       | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/ProcessLib/RichardsMechanics/LocalAssemblerInterface.h b/ProcessLib/RichardsMechanics/LocalAssemblerInterface.h
index 15b57eaafcd..7cc5a9f5f54 100644
--- a/ProcessLib/RichardsMechanics/LocalAssemblerInterface.h
+++ b/ProcessLib/RichardsMechanics/LocalAssemblerInterface.h
@@ -10,9 +10,11 @@
 
 #pragma once
 
+#include "ConstitutiveRelations/ConstitutiveData.h"
 #include "MaterialLib/SolidModels/MechanicsBase.h"
 #include "NumLib/Extrapolation/ExtrapolatableElement.h"
 #include "ProcessLib/LocalAssemblerInterface.h"
+#include "ProcessLib/ThermoRichardsMechanics/ConstitutiveCommon/MaterialState.h"
 
 namespace ProcessLib
 {
@@ -116,7 +118,14 @@ struct LocalAssemblerInterface : public ProcessLib::LocalAssemblerInterface,
     virtual typename MaterialLib::Solids::MechanicsBase<
         DisplacementDim>::MaterialStateVariables const&
     getMaterialStateVariablesAt(unsigned /*integration_point*/) const = 0;
-};
 
+protected:
+    std::vector<StatefulData<DisplacementDim>> current_states_;
+    std::vector<StatefulDataPrev<DisplacementDim>> prev_states_;
+    std::vector<
+        ProcessLib::ThermoRichardsMechanics::MaterialStateData<DisplacementDim>>
+        material_states_;
+    std::vector<OutputData<DisplacementDim>> output_data_;
+};
 }  // namespace RichardsMechanics
 }  // namespace ProcessLib
-- 
GitLab