From 824a32dd3fc07682ad877e1b1abee0d7b30fe0b4 Mon Sep 17 00:00:00 2001 From: Oliver Sander <sander@igpm.rwth-aachen.de> Date: Tue, 9 Mar 2010 16:15:34 +0000 Subject: [PATCH] PlanarRodAssembler is now the 2d specialization of RodAssembler [[Imported from SVN: r5725]] --- rodobstacle.cc | 2 +- src/rodassembler.cc | 8 ++++---- src/rodassembler.hh | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/rodobstacle.cc b/rodobstacle.cc index 396df875..416469bd 100644 --- a/rodobstacle.cc +++ b/rodobstacle.cc @@ -181,7 +181,7 @@ int main (int argc, char *argv[]) try MatrixType hessianMatrix; - PlanarRodAssembler<GridType::LeafGridView> rodAssembler(grid.leafView()); + RodAssembler<GridType::LeafGridView,2> rodAssembler(grid.leafView()); rodAssembler.setParameters(1, 350000, 350000); diff --git a/src/rodassembler.cc b/src/rodassembler.cc index 34dc9d89..45dc801d 100644 --- a/src/rodassembler.cc +++ b/src/rodassembler.cc @@ -215,7 +215,7 @@ getResultantForce(const BoundaryPatchBase<PatchGridView>& boundary, template <class GridView> -void PlanarRodAssembler<GridView>:: +void RodAssembler<GridView,2>:: assembleMatrix(const std::vector<RigidBodyMotion<2> >& sol, Dune::BCRSMatrix<MatrixBlock>& matrix) { @@ -270,7 +270,7 @@ assembleMatrix(const std::vector<RigidBodyMotion<2> >& sol, template <class GridView> template <class MatrixType> -void PlanarRodAssembler<GridView>:: +void RodAssembler<GridView,2>:: getLocalMatrix( EntityType &entity, const std::vector<RigidBodyMotion<2> >& localSolution, const int matSize, MatrixType& localMat) const @@ -421,7 +421,7 @@ getLocalMatrix( EntityType &entity, } template <class GridView> -void PlanarRodAssembler<GridView>:: +void RodAssembler<GridView,2>:: assembleGradient(const std::vector<RigidBodyMotion<2> >& sol, Dune::BlockVector<Dune::FieldVector<double, blocksize> >& grad) const { @@ -522,7 +522,7 @@ assembleGradient(const std::vector<RigidBodyMotion<2> >& sol, template <class GridView> -double PlanarRodAssembler<GridView>:: +double RodAssembler<GridView,2>:: computeEnergy(const std::vector<RigidBodyMotion<2> >& sol) const { double energy = 0; diff --git a/src/rodassembler.hh b/src/rodassembler.hh index cbf075bc..e60a1dc5 100644 --- a/src/rodassembler.hh +++ b/src/rodassembler.hh @@ -89,7 +89,7 @@ public: /** \brief The FEM operator for a 2D extensible, shearable rod */ template <class GridView> -class PlanarRodAssembler : public GeodesicFEAssembler<GridView, RigidBodyMotion<2> > +class RodAssembler<GridView,2> : public GeodesicFEAssembler<GridView, RigidBodyMotion<2> > { typedef typename GridView::template Codim<0>::Entity EntityType; @@ -114,7 +114,7 @@ class PlanarRodAssembler : public GeodesicFEAssembler<GridView, RigidBodyMotion< public: //! ??? - PlanarRodAssembler(const GridView &gridView) + RodAssembler(const GridView &gridView) : GeodesicFEAssembler<GridView, RigidBodyMotion<2> >(gridView,NULL) { B = 1; @@ -122,7 +122,7 @@ public: A3 = 1; } - ~PlanarRodAssembler() {} + ~RodAssembler() {} void setParameters(double b, double a1, double a3) { B = b; -- GitLab