From bb551e3d33a5e769e783a53fc70bbf8dc30a3697 Mon Sep 17 00:00:00 2001 From: Oliver Sander <sander@igpm.rwth-aachen.de> Date: Sun, 12 Jun 2011 10:37:23 +0000 Subject: [PATCH] remove the TargetSpace parameter of the Cosserat energy class -- Cosserat materials only make sense with RigidBodyMotion values [[Imported from SVN: r7418]] --- cosserat-continuum.cc | 2 +- dune/gfe/cosseratenergystiffness.hh | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/cosserat-continuum.cc b/cosserat-continuum.cc index 6b9635b8..ad27cd31 100644 --- a/cosserat-continuum.cc +++ b/cosserat-continuum.cc @@ -181,7 +181,7 @@ int main (int argc, char *argv[]) try // Create an assembler for the Harmonic Energy Functional // //////////////////////////////////////////////////////////// - CosseratEnergyLocalStiffness<GridType::LeafGridView,TargetSpace> harmonicEnergyLocalStiffness; + CosseratEnergyLocalStiffness<GridType::LeafGridView,3> harmonicEnergyLocalStiffness; GeodesicFEAssembler<GridType::LeafGridView,TargetSpace> assembler(grid.leafView(), &harmonicEnergyLocalStiffness); diff --git a/dune/gfe/cosseratenergystiffness.hh b/dune/gfe/cosseratenergystiffness.hh index 8e1e0d06..93e7be3a 100644 --- a/dune/gfe/cosseratenergystiffness.hh +++ b/dune/gfe/cosseratenergystiffness.hh @@ -6,14 +6,16 @@ #include "localgeodesicfestiffness.hh" #include "localgeodesicfefunction.hh" +#include <dune/gfe/rigidbodymotion.hh> -template<class GridView, class TargetSpace> +template<class GridView, int dim> class CosseratEnergyLocalStiffness - : public LocalGeodesicFEStiffness<GridView,TargetSpace> + : public LocalGeodesicFEStiffness<GridView,RigidBodyMotion<dim> > { // grid types typedef typename GridView::Grid::ctype DT; + typedef RigidBodyMotion<dim> TargetSpace; typedef typename TargetSpace::ctype RT; typedef typename GridView::template Codim<0>::Entity Entity; @@ -31,10 +33,10 @@ public: }; -template <class GridView, class TargetSpace> -typename CosseratEnergyLocalStiffness<GridView, TargetSpace>::RT CosseratEnergyLocalStiffness<GridView, TargetSpace>:: +template <class GridView, int dim> +typename CosseratEnergyLocalStiffness<GridView, dim>::RT CosseratEnergyLocalStiffness<GridView, dim>:: energy(const Entity& element, - const std::vector<TargetSpace>& localSolution) const + const std::vector<RigidBodyMotion<dim> >& localSolution) const { RT energy = 0; -- GitLab