Skip to content
Snippets Groups Projects
Commit 1c390ea3 authored by Dmitri Naumov's avatar Dmitri Naumov
Browse files

[MatL] Solids; Move up createMatStateVars().

The default implementation is sufficient for classes,
which don't do anything special with
the MaterialStateVariables.
parent 738ccdc6
No related branches found
No related tags found
No related merge requests found
...@@ -64,15 +64,6 @@ public: ...@@ -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: public:
static int const KelvinVectorSize = static int const KelvinVectorSize =
MathLib::KelvinVector::KelvinVectorDimensions<DisplacementDim>::value; MathLib::KelvinVector::KelvinVectorDimensions<DisplacementDim>::value;
......
...@@ -128,15 +128,6 @@ public: ...@@ -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: public:
static int const KelvinVectorSize = static int const KelvinVectorSize =
MathLib::KelvinVector::KelvinVectorDimensions<DisplacementDim>::value; MathLib::KelvinVector::KelvinVectorDimensions<DisplacementDim>::value;
......
...@@ -63,7 +63,10 @@ struct MechanicsBase ...@@ -63,7 +63,10 @@ struct MechanicsBase
/// Polymorphic creator for MaterialStateVariables objects specific for a /// Polymorphic creator for MaterialStateVariables objects specific for a
/// material model. /// material model.
virtual std::unique_ptr<MaterialStateVariables> virtual std::unique_ptr<MaterialStateVariables>
createMaterialStateVariables() const = 0; createMaterialStateVariables() const
{
return std::make_unique<MaterialStateVariables>();
}
using KelvinVector = using KelvinVector =
MathLib::KelvinVector::KelvinVectorType<DisplacementDim>; MathLib::KelvinVector::KelvinVectorType<DisplacementDim>;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment