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