Oh, and this was using the git head .... On 08/15/2013 09:24 PM, Jens Lohne Eftang wrote: > I want to configure and compile libmesh for complex number support. > > However I get the following error when making libmesh: > > In file included from ./include/libmesh/tensor_tools.h:25:0, > from src/numerics/numeric_vector.C:33: > ./include/libmesh/compare_types.h:65:37: error: template argument 1 is > invalid > ./include/libmesh/compare_types.h:87:40: error: template argument 2 is > invalid > ./include/libmesh/compare_types.h:92:39: error: wrong number of > template arguments (1, should be 2) > ./include/libmesh/compare_types.h:77:8: error: provided for > 'template<class S, class T> struct libMesh::CompareTypes' > ./include/libmesh/compare_types.h:116:1: error: wrong number of > template arguments (1, should be 2) > ./include/libmesh/compare_types.h:77:8: error: provided for > 'template<class S, class T> struct libMesh::CompareTypes' > ./include/libmesh/compare_types.h:116:1: error: template argument 2 is > invalid > ./include/libmesh/compare_types.h:116:1: error: template argument 2 is > invalid > ./include/libmesh/compare_types.h:116:1: error: wrong number of > template arguments (1, should be 2) > ./include/libmesh/compare_types.h:77:8: error: provided for > 'template<class S, class T> struct libMesh::CompareTypes' > ./include/libmesh/compare_types.h:116:1: error: wrong number of > template arguments (1, should be 2) > > .... lots of similar errors ... > > src/numerics/numeric_vector.C: In instantiation of 'libMesh::Real > libMesh::NumericVector<T>::subset_l2_norm(const > std::__debug::set<unsigned int>&) const [with T = > std::complex<double>; libMesh::Real = double]': > src/numerics/numeric_vector.C:390:16: required from here > src/numerics/numeric_vector.C:348:5: error: no match for 'operator+=' > in 'norm += libMesh::TensorTools::norm_sq<std::complex<double> >((& > v)->libMesh::NumericVector<T>::operator()<std::complex<double> > >(((unsigned int)it.__gnu_debug::_Safe_iterator<_Iterator, > _Sequence>::operator*<std::_Rb_tree_const_iterator<unsigned int>, > std::__debug::set<unsigned int> >())))' > make[1]: *** [src/numerics/libmesh_dbg_la-numeric_vector.lo] Error 1 > > > I have configured petsc 3.4.2 with > > --download-f-blas-lapack=1 > --with-mpi-dir=/home/eftang/dev_software/mpich-install/ > --with-debugging=0 --with-shared-libraries=1 --download-mumps=1 > --download-umfpack=1 --with-scalar-type=complex --download-scalapack > --download-ptscotch > > and libmesh with > > ./configure --enable-complex --enable-shared --enable-slepc > --enable-everything > --with-eigen-include=/home/eftang/dev_software/eigen-3.1.2 > --prefix=/home/eftang/dev_software/libmesh_install > > > Any ideas? > > Best, > Jens
------------------------------------------------------------------------------ Get 100% visibility into Java/.NET code with AppDynamics Lite! It's a free troubleshooting tool designed for production. Get down to code-level detail for bottlenecks, with <2% overhead. Download for free and get started troubleshooting in minutes. http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk _______________________________________________ Libmesh-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/libmesh-users
