diff --git a/test/localprojectedfefunctiontest.cc b/test/localprojectedfefunctiontest.cc index d2f6829398d13b3c60ba4052988e38ad8f701a7d..5d1fa21fe65589709880d0aab13e31543cc5304f 100644 --- a/test/localprojectedfefunctiontest.cc +++ b/test/localprojectedfefunctiontest.cc @@ -64,9 +64,9 @@ evaluateDerivativeFD(const LocalFunction& f, const Dune::FieldVector<ctype, dim> } -template <int domainDim> -void testDerivativeTangentiality(const RealTuple<double,1>& x, - const FieldMatrix<double,1,domainDim>& derivative) +template <int domainDim, int dim> +void testDerivativeTangentiality(const RealTuple<double,dim>& x, + const FieldMatrix<double,dim,domainDim>& derivative) { // By construction, derivatives of RealTuples are always tangent } @@ -191,6 +191,7 @@ void testDerivative(const GFE::LocalProjectedFEFunction<domainDim,double,typenam std::cout << className<TargetSpace>() << ": Analytical gradient does not match fd approximation." << std::endl; std::cout << "Analytical: " << derivative << std::endl; std::cout << "FD : " << fdDerivative << std::endl; + assert(false); } testDerivativeTangentiality(f.evaluate(quadPos), derivative); @@ -262,6 +263,7 @@ int main() test<RealTuple<double,1>,2>(GeometryTypes::triangle); test<UnitVector<double,2>,2>(GeometryTypes::triangle); + test<RealTuple<double,3>,2>(GeometryTypes::triangle); test<UnitVector<double,3>,2>(GeometryTypes::triangle); test<Rotation<double,3>,2>(GeometryTypes::triangle); test<RigidBodyMotion<double,3>,2>(GeometryTypes::triangle);