Thanks Martin. All the definitions were available in ml_MultiLevelPreconditioner.h and TRILINOS_DIR/include/ml_config.h.... but still it complained. So I tried various configure flags, and when I disabled MPI and Petsc, it compiled without a problem. So I now have two different installations of deal.II... one with Trilinos+Threads and other with PETSC+MPI.

--Shiva

Quoting Martin Kronbichler <[email protected]>:

Dear Shiva,


======================optimized====== lac/trilinos_precondition.cc
/opt/software/numerics/deal.II/source/lac/trilinos_precondition.cc: In
member function ?void
dealii::TrilinosWrappers::PreconditionAMG::initialize(const
dealii::TrilinosWrappers::SparseMatrix&, const
dealii::TrilinosWrappers::PreconditionAMG::AdditionalData&)?:
/opt/software/numerics/deal.II/source/lac/trilinos_precondition.cc:519: error:
?SetDefaults? is not a member of ?ML_Epetra?
/opt/software/numerics/deal.II/source/lac/trilinos_precondition.cc:550: error:
?SetDefaults? is not a member of ?ML_Epetra?

This looks like you are using an incomplete file
"ml_MultiLevelPreconditioner.h" that comes with your Trilinos
installation or some incompatible settings. On my system with Trilinos
10.6.4, this file contains the definition of SetDefaults in line 115.
Could you please check in your installation, i.e.,
TRILINOS_DIR/include/ml_MultiLevelPreconditioner to see if the
definition is in there? If it is, which settings did you compile
Trilinos with? Can you check in TRILINOS_DIR/include/ml_config.h whether
you have the settings "HAVE_ML_EPETRA" and "HAVE_ML_TEUCHOS" enabled?
I.e., you should find a line that looks like this:
#define HAVE_ML_EPETRA

If not, you need to change some configure options in Trilinos (an
example config line you can find in the deal.II README:
http://www.dealii.org/developer/readme-petsc-trilinos.html ).

Best,
Martin






_______________________________________________
dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii

Reply via email to