diff --git a/ProcessLib/RichardsMechanics/LocalAssemblerInterface.h b/ProcessLib/RichardsMechanics/LocalAssemblerInterface.h index 15b57eaafcd6dd6208e47040e50df3043fee3e56..7cc5a9f5f54511105ee4dc29697dc446b69ea0f4 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