Hi,

I am running into problem with compilation of trilinos_precondition.cc. I have tried deal.ii installation with different version of trilinos (10.4.2,10.6.2,10.6.4), but the problem persists.

======================optimized====== lac/trilinos_block_vector.cc
======================optimized====== lac/trilinos_precondition.cc
======================debug========== lac/sparsity_pattern.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? /opt/software/numerics/deal.II/source/lac/trilinos_precondition.cc:621: error: cannot dynamic_cast ?((dealii::TrilinosWrappers::PreconditionAMG*)this)->dealii::TrilinosWrappers::PreconditionAMG::<anonymous>.dealii::TrilinosWrappers::PreconditionBase::preconditioner.boost::shared_ptr<T>::get [with T = Epetra_Operator]()? (of type ?class Epetra_Operator*?) to type ?struct ML_Epetra::MultiLevelPreconditioner*? (target is not pointer or reference to complete type) /opt/software/numerics/deal.II/source/lac/trilinos_precondition.cc:624: error: invalid use of incomplete type ?struct ML_Epetra::MultiLevelPreconditioner? /opt/software/numerics/deal.II/include/deal.II/lac/trilinos_precondition.h:42: error: forward declaration of ?struct ML_Epetra::MultiLevelPreconditioner? /opt/software/numerics/deal.II/source/lac/trilinos_precondition.cc: In member function ?void dealii::TrilinosWrappers::PreconditionAMG::initialize(const dealii::TrilinosWrappers::SparseMatrix&, const Teuchos::ParameterList&)?: /opt/software/numerics/deal.II/source/lac/trilinos_precondition.cc:636: error: invalid use of incomplete type ?struct ML_Epetra::MultiLevelPreconditioner? /opt/software/numerics/deal.II/include/deal.II/lac/trilinos_precondition.h:42: error: forward declaration of ?struct ML_Epetra::MultiLevelPreconditioner? /opt/software/numerics/deal.II/source/lac/trilinos_precondition.cc: In member function ?void dealii::TrilinosWrappers::PreconditionAMG::reinit()?: /opt/software/numerics/deal.II/source/lac/trilinos_precondition.cc:673: error: cannot dynamic_cast ?((dealii::TrilinosWrappers::PreconditionAMG*)this)->dealii::TrilinosWrappers::PreconditionAMG::<anonymous>.dealii::TrilinosWrappers::PreconditionBase::preconditioner.boost::shared_ptr<T>::get [with T = Epetra_Operator]()? (of type ?class Epetra_Operator*?) to type ?struct ML_Epetra::MultiLevelPreconditioner*? (target is not pointer or reference to complete type) /opt/software/numerics/deal.II/source/lac/trilinos_precondition.cc:674: error: invalid use of incomplete type ?struct ML_Epetra::MultiLevelPreconditioner? /opt/software/numerics/deal.II/include/deal.II/lac/trilinos_precondition.h:42: error: forward declaration of ?struct ML_Epetra::MultiLevelPreconditioner? make[1]: *** [/opt/software/numerics/deal.II/lib/optimized/lac_trilinos_precondition.o] Error 1
make[1]: *** Waiting for unfinished jobs....


Any ideas on fixing this?.

--Shiva
Graduate Student
Computational Physics Group
University of Michigan Ann Arbor
_______________________________________________
dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii

Reply via email to