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

fix a few problems coming from recent interface changes

[[Imported from SVN: r8053]]
parent faed2670
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
#include <dune/grid/uggrid.hh> #include <dune/grid/uggrid.hh>
#include <dune/localfunctions/lagrange/pqkfactory.hh>
#include <dune/gfe/unitvector.hh> #include <dune/gfe/unitvector.hh>
#include <dune/gfe/harmonicenergystiffness.hh> #include <dune/gfe/harmonicenergystiffness.hh>
...@@ -16,7 +18,13 @@ using namespace Dune; ...@@ -16,7 +18,13 @@ using namespace Dune;
template <class GridType> template <class GridType>
void testEnergy(const GridType* grid, const std::vector<TargetSpace>& coefficients) { void testEnergy(const GridType* grid, const std::vector<TargetSpace>& coefficients) {
HarmonicEnergyLocalStiffness<typename GridType::LeafGridView,TargetSpace> assembler; PQkLocalFiniteElementCache<double,double,GridType::dimension,1> feCache;
typedef typename PQkLocalFiniteElementCache<double,double,GridType::dimension,1>::FiniteElementType LocalFiniteElement;
//LocalGeodesicFEFunction<domainDim,double,LocalFiniteElement,TargetSpace> f(feCache.get(element),corners);
HarmonicEnergyLocalStiffness<typename GridType::LeafGridView,LocalFiniteElement,TargetSpace> assembler;
std::vector<TargetSpace> rotatedCoefficients(coefficients.size()); std::vector<TargetSpace> rotatedCoefficients(coefficients.size());
for (int i=0; i<10; i++) { for (int i=0; i<10; i++) {
...@@ -32,6 +40,7 @@ void testEnergy(const GridType* grid, const std::vector<TargetSpace>& coefficien ...@@ -32,6 +40,7 @@ void testEnergy(const GridType* grid, const std::vector<TargetSpace>& coefficien
} }
std::cout << "energy: " << assembler.energy(*grid->template leafbegin<0>(), std::cout << "energy: " << assembler.energy(*grid->template leafbegin<0>(),
feCache.get(grid->template leafbegin<0>()->type()),
rotatedCoefficients) << std::endl; rotatedCoefficients) << std::endl;
std::vector<typename TargetSpace::EmbeddedTangentVector> rotatedGradient; std::vector<typename TargetSpace::EmbeddedTangentVector> rotatedGradient;
...@@ -52,7 +61,11 @@ void testEnergy(const GridType* grid, const std::vector<TargetSpace>& coefficien ...@@ -52,7 +61,11 @@ void testEnergy(const GridType* grid, const std::vector<TargetSpace>& coefficien
template <class GridType> template <class GridType>
void testGradientOfEnergy(const GridType* grid, const std::vector<TargetSpace>& coefficients) void testGradientOfEnergy(const GridType* grid, const std::vector<TargetSpace>& coefficients)
{ {
HarmonicEnergyLocalStiffness<typename GridType::LeafGridView,TargetSpace> assembler; PQkLocalFiniteElementCache<double,double,GridType::dimension,1> feCache;
typedef typename PQkLocalFiniteElementCache<double,double,GridType::dimension,1>::FiniteElementType LocalFiniteElement;
//LocalGeodesicFEFunction<domainDim,double,LocalFiniteElement,TargetSpace> f(feCache.get(element),corners);
HarmonicEnergyLocalStiffness<typename GridType::LeafGridView,LocalFiniteElement,TargetSpace> assembler;
std::vector<typename TargetSpace::EmbeddedTangentVector> gradient; std::vector<typename TargetSpace::EmbeddedTangentVector> gradient;
assembler.assembleEmbeddedGradient(*grid->template leafbegin<0>(), assembler.assembleEmbeddedGradient(*grid->template leafbegin<0>(),
......
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