Skip to content
Snippets Groups Projects
Commit 10cce944 authored by Oliver Sander's avatar Oliver Sander Committed by sander@PCPOOL.MI.FU-BERLIN.DE
Browse files

assembleGradient in RodLocalStiffness should override the corresponding method in the base class

[[Imported from SVN: r4022]]
parent fad74c2c
No related branches found
No related tags found
No related merge requests found
......@@ -154,7 +154,8 @@ assembleGradient(const std::vector<RigidBodyMotion<3> >& sol,
// Assemble local gradient
array<FieldVector<double,blocksize>, nDofs> localGradient;
localStiffness.assembleGradient(*it, localSolution, localReferenceConfiguration, localGradient);
localStiffness.localReferenceConfiguration_ = localReferenceConfiguration;
localStiffness.assembleGradient(*it, localSolution, localGradient);
// Add to global gradient
for (int i=0; i<nDofs; i++)
......
......@@ -91,7 +91,6 @@ public:
/** \brief Assemble the element gradient of the energy functional */
void assembleGradient(const Entity& element,
const std::vector<RigidBodyMotion<3> >& solution,
const std::vector<RigidBodyMotion<3> >& referenceConfiguration,
Dune::array<Dune::FieldVector<double,6>, 2>& gradient) const;
template <class T>
......@@ -461,7 +460,6 @@ template <class GridType, class RT>
void RodLocalStiffness<GridType, RT>::
assembleGradient(const Entity& element,
const std::vector<RigidBodyMotion<3> >& solution,
const std::vector<RigidBodyMotion<3> >& referenceConfiguration,
Dune::array<Dune::FieldVector<double,6>, 2>& gradient) const
{
using namespace Dune;
......@@ -527,7 +525,7 @@ assembleGradient(const Entity& element,
FieldVector<double,blocksize> strain = getStrain(solution, element, quadPos);
// The reference strain
FieldVector<double,blocksize> referenceStrain = getStrain(referenceConfiguration, element, quadPos);
FieldVector<double,blocksize> referenceStrain = getStrain(localReferenceConfiguration_, element, quadPos);
// dd_dvij[m][i][j] = \parder {(d_k)_i} {q}
......@@ -603,7 +601,7 @@ assembleGradient(const Entity& element,
FieldVector<double,blocksize> strain = getStrain(solution, element, quadPos);
// The reference strain
FieldVector<double,blocksize> referenceStrain = getStrain(referenceConfiguration, element, quadPos);
FieldVector<double,blocksize> referenceStrain = getStrain(localReferenceConfiguration_, element, quadPos);
// First derivatives of the position
array<Quaternion<double>,6> dq_dwij;
......
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