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