From 22315a82dca63167d9e7bab8036efbce1dfbcea3 Mon Sep 17 00:00:00 2001
From: Thomas Witkowski <thomas.witkowski@gmx.de>
Date: Mon, 20 Jul 2009 11:23:01 +0000
Subject: [PATCH] Small bug in ellipt example.

---
 demo/src/ellipt.cc | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/demo/src/ellipt.cc b/demo/src/ellipt.cc
index d924ab4c..6989f421 100644
--- a/demo/src/ellipt.cc
+++ b/demo/src/ellipt.cc
@@ -24,6 +24,8 @@ class F : public AbstractFunction<double, WorldVector<double> >
 {
 public:
 
+  F(int degree) : AbstractFunction<double, WorldVector<double> >(degree) {}
+
   /// Implementation of AbstractFunction::operator().
   double operator()(const WorldVector<double>& x) const 
   {
@@ -69,8 +71,9 @@ int main(int argc, char* argv[])
   ellipt.addMatrixOperator(&matrixOperator);
 
   // ===== create rhs operator =====
+  int degree = ellipt.getFESpace()->getBasisFcts()->getDegree();
   Operator rhsOperator(Operator::VECTOR_OPERATOR, ellipt.getFESpace());
-  rhsOperator.addZeroOrderTerm(new CoordsAtQP_ZOT(new F()));
+  rhsOperator.addZeroOrderTerm(new CoordsAtQP_ZOT(new F(degree)));
   ellipt.addVectorOperator(&rhsOperator);
 
   // ===== start adaption loop =====
-- 
GitLab