21 #ifndef bempp_solution_base_hpp
22 #define bempp_solution_base_hpp
24 #include "bempp/common/config_trilinos.hpp"
25 #include "../common/common.hpp"
27 #include "../common/scalar_traits.hpp"
31 #include <Thyra_SolveSupportTypes.hpp>
32 #endif // WITH_TRILINOS
58 template <
typename BasisFunctionType,
typename ResultType>
67 #endif // WITH_TRILINOS
71 std::string message =
"");
73 static MagnitudeType unknownTolerance() {
return MagnitudeType(-1.); }
76 SolutionStatus::Status
status()
const;
98 #endif // WITH_TRILINOS
101 SolutionStatus::Status m_status;
102 MagnitudeType m_achievedTolerance;
103 std::string m_message;
104 int m_iterationCount;
106 Teuchos::RCP<Teuchos::ParameterList> m_extraParameters;
107 #endif // WITH_TRILINOS
Traits of scalar types.
Definition: scalar_traits.hpp:40
MagnitudeType achievedTolerance() const
Maximum final tolerance achieved by the linear solve.
Definition: solution_base.cpp:78
The base class for the Solution and BlockedSolution container classes.
Definition: solution_base.hpp:59
SolutionStatus::Status status() const
Return status of the linear solve.
Definition: solution_base.cpp:65
std::string solverMessage() const
Message returned by the solver.
Definition: solution_base.cpp:85
Teuchos::RCP< Teuchos::ParameterList > extraParameters() const
Extra status parameter returned by the solver.
Definition: solution_base.cpp:93
SolutionBase(const Thyra::SolveStatus< MagnitudeType > status)
Constructor.
Definition: solution_base.cpp:31
int iterationCount() const
Iteration count if iterative solver is used. If a direct solver is used, this defaults to -1...
Definition: solution_base.cpp:71
Definition: solution_base.hpp:39