<h3>General</h3>
<ol>
+ <li>
+ <p>Fixed: The step-33 tutorial program can not be built with GCC versions
+ 4.5.x. There are in fact two problems, on that pertains to uses of
+ <code>std::make_pair</code> that don't work any more with the upcoming
+ C++ 1x standard that GCC 4.5.x already follows, and some in which the
+ Trilinos package Sacado is incompatible with GCC 4.5.x, at least up to
+ Trilinos version 10.4.0. While the latter problem can only be fixed in
+ future Trilinos versions, at least the former problem is solved in step-33.
+ <br>
+ (WB 2010/07/18)
+ </p>
+
<li>
<p>Fixed: GCC version 3.4.0 failed to compile the file
<code>deal.II/source/numerics/matrices.cc</code> with
/* $Id$ */
/* */
-/* Copyright (C) 2007, 2008, 2009 by the deal.II authors and David Neckels */
+/* Copyright (C) 2007, 2008, 2009, 2010 by the deal.II authors and David Neckels */
/* */
/* This file is subject to QPL and may not be distributed */
/* without copyright and license information. Please refer */
case Parameters::Solver::direct:
{
SolverControl solver_control (1,0);
- TrilinosWrappers::SolverDirect direct (solver_control,
- parameters.output ==
+ TrilinosWrappers::SolverDirect direct (solver_control,
+ parameters.output ==
Parameters::Solver::verbose);
direct.solve (system_matrix, newton_update, right_hand_side);
- return std::make_pair<unsigned int, double> (solver_control.last_step(),
- solver_control.last_value());
+ return std::pair<unsigned int, double> (solver_control.last_step(),
+ solver_control.last_value());
}
// Likewise, if we are to use an
// solver and set a bunch of options
// that can be changed from the
// parameter file.
- //
+ //
// There are two more practicalities:
// Since we have built our right hand
// side and solution vector as
// constantness using a const_cast.
case Parameters::Solver::gmres:
{
- Epetra_Vector x(View, system_matrix.domain_partitioner(),
+ Epetra_Vector x(View, system_matrix.domain_partitioner(),
newton_update.begin());
- Epetra_Vector b(View, system_matrix.range_partitioner(),
+ Epetra_Vector b(View, system_matrix.range_partitioner(),
right_hand_side.begin());
AztecOO solver;
solver.Iterate(parameters.max_iterations, parameters.linear_residual);
- return std::make_pair<unsigned int, double> (solver.NumIters(),
- solver.TrueResidual());
+ return std::pair<unsigned int, double> (solver.NumIters(),
+ solver.TrueResidual());
}
}
Assert (false, ExcNotImplemented());
- return std::make_pair<unsigned int, double> (0,0);
+ return std::pair<unsigned int, double> (0,0);
}