diff --git a/src/elasticity/assemble/LagrangeElasticity.cpp b/src/elasticity/assemble/LagrangeElasticity.cpp index dcffb7071912e6c302b0adf5f445e2a75d9bffdd..14e4187a95a094bd4318e5ab97881bcc61f7b06a 100644 --- a/src/elasticity/assemble/LagrangeElasticity.cpp +++ b/src/elasticity/assemble/LagrangeElasticity.cpp @@ -6,6 +6,7 @@ LagrangeElasticity::LagrangeElasticity(ElasticityProblem &eP, int degree, bool isStatic) : IElasticity(eP), disc(eP.GetMeshes(), degree, dim()) { this->degree = degree; + Config::Get("activeDeformation", name); } double LagrangeElasticity::Energy(const Vector &u) const { @@ -899,8 +900,6 @@ void LagrangeElasticity::SetDisplacement(Vector &u) const { } void LagrangeElasticity::UpdateStretch(const Vector &gamma_f) const { - std::string name; - Config::Get("activeDeformation", name); //Quarteroni if ((name == "Quarteroni") || name == "Quarteroni2") { for (row r = gamma->rows(); r != gamma->rows_end(); ++r) { diff --git a/src/elasticity/assemble/LagrangeElasticity.hpp b/src/elasticity/assemble/LagrangeElasticity.hpp index 885317ebc411dc6dfe6eb9795a5001ae84742902..5a6906ffa5b89915d322064107b76e1fb122d773 100644 --- a/src/elasticity/assemble/LagrangeElasticity.hpp +++ b/src/elasticity/assemble/LagrangeElasticity.hpp @@ -7,6 +7,7 @@ class LagrangeElasticity : public IElasticity { int size{3}; const LagrangeDiscretization disc; + std::string name; void fixationBnd(const cell &c, const Vector &U, RowBndValues &u_c, int face) const;