From a3e58b8f38a518fce1d83df6fefc89931a9d4a70 Mon Sep 17 00:00:00 2001 From: kronbichler Date: Wed, 3 Sep 2008 19:01:36 +0000 Subject: [PATCH] Introduce some dummy Trilinos structures in case we compile this program with an MPI compiler, but then run it in serial. git-svn-id: https://svn.dealii.org/trunk@16739 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/examples/step-31/step-31.cc | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/deal.II/examples/step-31/step-31.cc b/deal.II/examples/step-31/step-31.cc index a7f8f66ec8..fdb5af5987 100644 --- a/deal.II/examples/step-31/step-31.cc +++ b/deal.II/examples/step-31/step-31.cc @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -55,7 +56,11 @@ #include #include -#include +#ifdef DEAL_II_COMPILER_SUPPORTS_MPI +# include +#else +# include +#endif #include #include @@ -520,7 +525,11 @@ class BoussinesqFlowProblem const double old_time_step); +#ifdef DEAL_II_COMPILER_SUPPORTS_MPI + Epetra_MpiComm trilinos_communicator; +#else Epetra_SerialComm trilinos_communicator; +#endif Triangulation triangulation; @@ -585,6 +594,9 @@ class BoussinesqFlowProblem template BoussinesqFlowProblem::BoussinesqFlowProblem () : +#ifdef DEAL_II_COMPILER_SUPPORTS_MPI + trilinos_communicator (MPI_COMM_WORLD), +#endif triangulation (Triangulation::maximum_smoothing), stokes_degree (1), @@ -1780,6 +1792,7 @@ void BoussinesqFlowProblem::solve () // be used for the solution of the // blocked system. { + Timer computing_timer; // Set up inverse matrix for // pressure mass matrix LinearSolvers::InverseMatrix::solve () std::cout << " " << solver_control.last_step() - << " GMRES iterations for Stokes subsystem." + << " GMRES iterations for Stokes subsystem in " + << computing_timer() << " s." << std::endl; // Produce a constistent solution -- 2.39.5