#620 testfem doesn't compile
Metadata
| Property | Value | 
|---|---|
| Reported by | Oliver Sander (oliver.sander@tu-dresden.de) | 
| Reported at | Oct 5, 2009 13:03 | 
| Type | Bug Report | 
| Version | Git (pre2.4) [autotools] | 
| Operating System | Unspecified / All | 
| Last edited by | Oliver Sander (oliver.sander@tu-dresden.de) | 
| Last edited at | Dec 26, 2009 17:31 | 
| Closed by | Oliver Sander (oliver.sander@tu-dresden.de) | 
| Closed at | Dec 26, 2009 17:31 | 
| Closed in version | Unknown | 
| Resolution | Fixed | 
| Comment | I cannot reproduce this anymore. It seems to be fixed, though I don't know by whom. | 
Description
The test 'testfem' in dune-localfunctions doesn't compile. The reason seems to be Raviart-Thomas-Elements. Here's the screen dump
sander@haile:/export/local-1/daten/users/sander/dune-test-psurface/dune-localfunctions/dune/finiteelements/test$ make testfem
g++ -std=c++0x -DHAVE_CONFIG_H -I. -I../../..  -I/home/haile/sander/dune-test-psurface/dune-common -I/home/haile/sander/dune-test-psurface/dune-grid   -g -MT testfem.o -MD -MP -MF .deps/testfem.Tpo -c -o testfem.o testfem.cc
../rt02d/rt02dlocalinterpolation.hh: In member function ‘void Dune::RT02DLocalInterpolation::interpolate(const F&, std::vector<C, std::allocator >&) const [with F = Func, C = double, LB = Dune::RT02DLocalBasis<double, double>]’:
testfem.cc:146:   instantiated from ‘bool testFE(const FE&) [with FE = Dune::RT02DLocalFiniteElement<double, double>]’
testfem.cc:232:   instantiated from here
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class Func’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class Func’
testfem.cc:146:   instantiated from ‘bool testFE(const FE&) [with FE = Dune::RT02DLocalFiniteElement<double, double>]’
testfem.cc:232:   instantiated from here
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class Func’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class Func’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class Func’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class Func’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class Func’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class Func’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class Func’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class Func’
../rt02d/rt02dlocalinterpolation.hh: In member function ‘void Dune::RT02DLocalInterpolation::interpolate(const F&, std::vector<C, std::allocator >&) const [with F = LocalFEFunction<Dune::RT02DLocalFiniteElement<double, double> >, C = double, LB = Dune::RT02DLocalBasis<double, double>]’:
testfem.cc:111:   instantiated from ‘bool testLocalInterpolation(const FE&, int) [with FE = Dune::RT02DLocalFiniteElement<double, double>]’
testfem.cc:148:   instantiated from ‘bool testFE(const FE&) [with FE = Dune::RT02DLocalFiniteElement<double, double>]’
testfem.cc:232:   instantiated from here
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class LocalFEFunction<Dune::RT02DLocalFiniteElement<double, double> >’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class LocalFEFunction<Dune::RT02DLocalFiniteElement<double, double> >’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class LocalFEFunction<Dune::RT02DLocalFiniteElement<double, double> >’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class LocalFEFunction<Dune::RT02DLocalFiniteElement<double, double> >’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class LocalFEFunction<Dune::RT02DLocalFiniteElement<double, double> >’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class LocalFEFunction<Dune::RT02DLocalFiniteElement<double, double> >’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class LocalFEFunction<Dune::RT02DLocalFiniteElement<double, double> >’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class LocalFEFunction<Dune::RT02DLocalFiniteElement<double, double> >’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class LocalFEFunction<Dune::RT02DLocalFiniteElement<double, double> >’
../rt02d/rt02dlocalinterpolation.hh:43: error: no type named ‘Traits’ in ‘class LocalFEFunction<Dune::RT02DLocalFiniteElement<double, double> >’
../edger02d/edger02dlocalbasis.hh: In member function ‘void Dune::EdgeR02DLocalBasis<D, R>::evaluateJacobian(const typename Dune::C1LocalBasisTraits<D, 2, Dune::FieldVector<K, 2>, R, 2, Dune::FieldVector<R, 3>, Dune::FieldVector<Dune::FieldVector<R, 2>, 1> >::DomainType&, std::vector<typename Dune::C1LocalBasisTraits<D, 2, Dune::FieldVector<K, 2>, R, 2, Dune::FieldVector<R, 3>, Dune::FieldVector<Dune::FieldVector<R, 2>, 1> >::JacobianType, std::allocator<typename Dune::C1LocalBasisTraits<D, 2, Dune::FieldVector<K, 2>, R, 2, Dune::FieldVector<R, 3>, Dune::FieldVector<Dune::FieldVector<R, 2>, 1> >::JacobianType> >&) const [with D = double, R = double]’:
testfem.cc:250:   instantiated from here
../edger02d/edger02dlocalbasis.hh:71: error: no match for ‘operator=’ in ‘((std::vector<Dune::FieldVector<Dune::FieldVector<double, 2>, 1>, std::allocator<Dune::FieldVector<Dune::FieldVector<double, 2>, 1> > >*)out)->std::vector<_Tp, _Alloc>::operator[] with _Tp = Dune::FieldVector<Dune::FieldVector<double, 2>, 1>, _Alloc = std::allocator<Dune::FieldVector<Dune::FieldVector<double, 2>, 1> > = 0’
/home/haile/sander/dune-test-psurface/dune-common/dune/common/fvector.hh:800: note: candidates are: Dune::FieldVector<K, 1>& Dune::FieldVector<K, 1>::operator=(const K&) [with K = Dune::FieldVector<double, 2>]