diff --git a/MaterialLib/SolidModels/LinearElasticIsotropic.h b/MaterialLib/SolidModels/LinearElasticIsotropic.h index 40c02b0531106f87267447441c251652d251662c..f554bb1af78bb88aad08bab4f8fa77035a511b56 100644 --- a/MaterialLib/SolidModels/LinearElasticIsotropic.h +++ b/MaterialLib/SolidModels/LinearElasticIsotropic.h @@ -64,15 +64,6 @@ public: { }; - std::unique_ptr< - typename MechanicsBase<DisplacementDim>::MaterialStateVariables> - createMaterialStateVariables() const override - { - return std::unique_ptr< - typename MechanicsBase<DisplacementDim>::MaterialStateVariables>{ - new MaterialStateVariables}; - } - public: static int const KelvinVectorSize = MathLib::KelvinVector::KelvinVectorDimensions<DisplacementDim>::value; diff --git a/MaterialLib/SolidModels/LinearElasticOrthotropic.h b/MaterialLib/SolidModels/LinearElasticOrthotropic.h index 63d320a9a1f89d47064d7a558b5ec029a6fe4ee8..2888048ffdef0b3fc51e0a5d3312739fb74b5400 100644 --- a/MaterialLib/SolidModels/LinearElasticOrthotropic.h +++ b/MaterialLib/SolidModels/LinearElasticOrthotropic.h @@ -128,15 +128,6 @@ public: { }; - std::unique_ptr< - typename MechanicsBase<DisplacementDim>::MaterialStateVariables> - createMaterialStateVariables() const override - { - return std::unique_ptr< - typename MechanicsBase<DisplacementDim>::MaterialStateVariables>{ - new MaterialStateVariables}; - } - public: static int const KelvinVectorSize = MathLib::KelvinVector::KelvinVectorDimensions<DisplacementDim>::value; diff --git a/MaterialLib/SolidModels/MechanicsBase.h b/MaterialLib/SolidModels/MechanicsBase.h index 70260a3d073ad92a3f2ce197941ea1c40ff3be41..d83b79681be1ef478d6da654e9e70ee3d95c13d0 100644 --- a/MaterialLib/SolidModels/MechanicsBase.h +++ b/MaterialLib/SolidModels/MechanicsBase.h @@ -63,7 +63,10 @@ struct MechanicsBase /// Polymorphic creator for MaterialStateVariables objects specific for a /// material model. virtual std::unique_ptr<MaterialStateVariables> - createMaterialStateVariables() const = 0; + createMaterialStateVariables() const + { + return std::make_unique<MaterialStateVariables>(); + } using KelvinVector = MathLib::KelvinVector::KelvinVectorType<DisplacementDim>;