ENDIF()
#
- # Trilinos has to be configured with 32bit indices if deal.II uses unsigned int.
+ # Trilinos has to be configured with 32bit indices if deal.II uses
+ # unsigned int.
#
IF(TRILINOS_WITH_NO_32BIT_INDICES AND NOT DEAL_II_WITH_64BIT_INDICES)
MESSAGE(STATUS "deal.II was configured to use 32bit global indices but "
"Trilinos was not."
- )
+ )
SET(TRILINOS_ADDITIONAL_ERROR_STRING
${TRILINOS_ADDITIONAL_ERROR_STRING}
"The Trilinos installation (found at \"${TRILINOS_DIR}\")\n"
ENDIF()
#
- # Trilinos has to be configured with 64bit indices if deal.II uses unsigned long
- # long int.
+ # Trilinos has to be configured with 64bit indices if deal.II uses
+ # unsigned long long int.
#
IF(TRILINOS_WITH_NO_64BIT_INDICES AND DEAL_II_WITH_64BIT_INDICES)
MESSAGE(STATUS "deal.II was configured to use 64bit global indices but "
SET(DEAL_II_EXPAND_TRILINOS_BLOCK_SPARSITY_PATTERN "TrilinosWrappers::BlockSparsityPattern")
SET(DEAL_II_EXPAND_TRILINOS_MPI_BLOCKVECTOR "TrilinosWrappers::MPI::BlockVector")
SET(DEAL_II_EXPAND_TRILINOS_MPI_VECTOR "TrilinosWrappers::MPI::Vector")
-
- ENABLE_IF_SUPPORTED(TRILINOS_CXX_FLAGS "-Wno-unused-function")
- ENABLE_IF_SUPPORTED(TRILINOS_CXX_FLAGS "-Wno-unused-parameter")
- ENABLE_IF_SUPPORTED(TRILINOS_CXX_FLAGS "-Wno-unused-variable")
-
- #
- # Disable a bunch of warnings caused by Trilinos headers in older versions:
- #
- IF(TRILINOS_VERSION VERSION_LESS "11.12")
- ENABLE_IF_SUPPORTED(TRILINOS_CXX_FLAGS "-Wno-extra")
- ENABLE_IF_SUPPORTED(TRILINOS_CXX_FLAGS "-Wno-overloaded-virtual")
- ENABLE_IF_SUPPORTED(TRILINOS_CXX_FLAGS "-Wno-unused")
- ENDIF()
ENDMACRO()
# include <deal.II/lac/trilinos_vector_base.h>
# include <deal.II/lac/parallel_vector.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# ifdef DEAL_II_WITH_MPI
# include <Epetra_MpiComm.h>
# else
# include <MueLu.hpp>
# include <Teuchos_RCP.hpp>
# endif
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
// forward declarations
class Ifpack_Preconditioner;
// ---------------------------------------------------------------------
//
-// Copyright (C) 2008 - 2014 by the deal.II authors
+// Copyright (C) 2008 - 2015 by the deal.II authors
//
// This file is part of the deal.II library.
//
# include <deal.II/lac/vector.h>
# include <deal.II/lac/parallel_vector.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_LinearProblem.h>
# include <AztecOO.h>
# include <Epetra_Operator.h>
# include <Amesos.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
+
DEAL_II_NAMESPACE_OPEN
# include <memory>
# define TrilinosScalar double
+
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_FECrsMatrix.h>
# include <Epetra_Map.h>
# include <Epetra_CrsGraph.h>
# else
# include "Epetra_SerialComm.h"
# endif
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
class Epetra_Export;
// ---------------------------------------------------------------------
//
-// Copyright (C) 2008 - 2014 by the deal.II authors
+// Copyright (C) 2008 - 2015 by the deal.II authors
//
// This file is part of the deal.II library.
//
# include <deal.II/base/std_cxx11/shared_ptr.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_FECrsGraph.h>
# include <Epetra_Map.h>
# ifdef DEAL_II_WITH_MPI
# else
# include "Epetra_SerialComm.h"
# endif
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
+
DEAL_II_NAMESPACE_OPEN
// ---------------------------------------------------------------------
//
-// Copyright (C) 2008 - 2014 by the deal.II authors
+// Copyright (C) 2008 - 2015 by the deal.II authors
//
// This file is part of the deal.II library.
//
# include <deal.II/lac/vector.h>
# include <deal.II/lac/trilinos_vector_base.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include "Epetra_Map.h"
# include "Epetra_LocalMap.h"
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
DEAL_II_NAMESPACE_OPEN
# include <utility>
# include <memory>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# define TrilinosScalar double
# include "Epetra_ConfigDefs.h"
# ifdef DEAL_II_WITH_MPI // only if MPI is installed
# include "Epetra_SerialComm.h"
# endif
# include "Epetra_FEVector.h"
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
DEAL_II_NAMESPACE_OPEN
// ---------------------------------------------------------------------
//
-// Copyright (C) 2008 - 2014 by the deal.II authors
+// Copyright (C) 2008 - 2015 by the deal.II authors
//
// This file is part of the deal.II library.
//
# include <deal.II/lac/sparse_matrix.h>
# include <deal.II/lac/trilinos_sparse_matrix.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Ifpack.h>
# include <Ifpack_Chebyshev.h>
# include <Teuchos_ParameterList.hpp>
#include <MueLu_EpetraOperator.hpp>
#include <MueLu_MLParameterListInterpreter.hpp>
#endif
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
DEAL_II_NAMESPACE_OPEN
# include <deal.II/lac/dynamic_sparsity_pattern.h>
# include <deal.II/lac/sparsity_tools.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Export.h>
# include <ml_epetra_utils.h>
# include <ml_struct.h>
# include <Teuchos_RCP.hpp>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
DEAL_II_NAMESPACE_OPEN
// ---------------------------------------------------------------------
//
-// Copyright (C) 2008 - 2014 by the deal.II authors
+// Copyright (C) 2008 - 2015 by the deal.II authors
//
// This file is part of the deal.II library.
//
# include <deal.II/lac/sparsity_pattern.h>
# include <deal.II/lac/dynamic_sparsity_pattern.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Export.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
DEAL_II_NAMESPACE_OPEN
// ---------------------------------------------------------------------
//
-// Copyright (C) 2008 - 2014 by the deal.II authors
+// Copyright (C) 2008 - 2015 by the deal.II authors
//
// This file is part of the deal.II library.
//
# include <deal.II/lac/trilinos_sparse_matrix.h>
# include <deal.II/lac/trilinos_block_vector.h>
+
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Import.h>
# include <Epetra_Vector.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# include <cmath>
// ---------------------------------------------------------------------
//
-// Copyright (C) 2008 - 2014 by the deal.II authors
+// Copyright (C) 2008 - 2015 by the deal.II authors
//
// This file is part of the deal.II library.
//
#ifdef DEAL_II_WITH_TRILINOS
# include <cmath>
+
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Import.h>
# include <Epetra_Export.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
DEAL_II_NAMESPACE_OPEN