From: Derek G. <fri...@gm...> - 2010-11-22 21:33:55
|
Getting a compile error after updating libMesh: Compiling C++ (in optimized mode) src/solvers/petsc_linear_solver.C... libmesh/include/solvers/petsc_linear_solver.h: In member function ‘void libMesh::PetscLinearSolver<T>::_create_complement_is(const libMesh::NumericVector<T>&) [with T = double]’: src/solvers/petsc_linear_solver.C:1579: instantiated from here libmesh/include/solvers/petsc_linear_solver.h:360: error: ‘ISComplement’ was not declared in this scope make: *** [src/solvers/petsc_linear_solver.i386-apple-darwin10.5.0.opt.o] Error 1 It appears that the function ISComplement() does not exist in petsc 2.3.3. I'm not familiar enough with what this code is supposed to be doing to be able to say if it's possible to achieve with 2.3.3 or if it should just be ifdef'd out. I assume it has something to do with solving on partial domains? For now I've just commented that line out... and it works... but we should fix this pretty quickly. Derek |