MueLu
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
Stratimikos_MueLuHelpers.cpp
Go to the documentation of this file.
1
// @HEADER
2
// *****************************************************************************
3
// MueLu: A package for multigrid based preconditioning
4
//
5
// Copyright 2012 NTESS and the MueLu contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#include "
Stratimikos_MueLuHelpers.hpp
"
11
12
#include "
MueLu_ConfigDefs.hpp
"
13
14
#include "
Thyra_MueLuPreconditionerFactory.hpp
"
15
#if defined(HAVE_MUELU_EXPERIMENTAL) && defined(HAVE_MUELU_TEKO)
16
#include "
Thyra_MueLuTpetraQ2Q1PreconditionerFactory.hpp
"
17
#endif
18
19
#include "Teuchos_RCP.hpp"
20
#include "Teuchos_ParameterList.hpp"
21
#include "Teuchos_TestForException.hpp"
22
#include "Teuchos_AbstractFactoryStd.hpp"
23
24
namespace
Stratimikos
{
25
26
#if defined(HAVE_MUELU_EXPERIMENTAL) && defined(HAVE_MUELU_TEKO)
27
#if 0
28
void
enableMueLuTpetraQ2Q1
(DefaultLinearSolverBuilder &builder,
const
std::string &stratName) {
29
const
Teuchos::RCP<const Teuchos::ParameterList> precValidParams = Teuchos::sublist(builder.getValidParameters(),
"Preconditioner Types"
);
30
31
TEUCHOS_TEST_FOR_EXCEPTION(precValidParams->isParameter(stratName), std::logic_error,
32
"Stratimikos::enableMueLuTpetraQ2Q1 cannot add \""
+ stratName +
"\" because it is already included in builder!"
);
33
34
typedef
Thyra::PreconditionerFactoryBase<double> Base;
35
typedef
Thyra::MueLuTpetraQ2Q1PreconditionerFactory<double, int, int>
Impl;
36
37
builder.setPreconditioningStrategyFactory(Teuchos::abstractFactoryStd<Base, Impl>(), stratName);
38
}
39
#endif
40
#endif
41
42
}
// namespace Stratimikos
MueLu_ConfigDefs.hpp
Stratimikos_MueLuHelpers.hpp
Thyra_MueLuPreconditionerFactory.hpp
Thyra_MueLuTpetraQ2Q1PreconditionerFactory.hpp
Thyra::MueLuTpetraQ2Q1PreconditionerFactory
Concrete preconditioner factory subclass based on MueLu.
Definition
Thyra_MueLuTpetraQ2Q1PreconditionerFactory_decl.hpp:30
Stratimikos
Definition
Stratimikos_MueLuHelpers.cpp:24
Stratimikos::enableMueLuTpetraQ2Q1
void enableMueLuTpetraQ2Q1(LinearSolverBuilder< Scalar > &builder, const std::string &stratName="MueLu")
Definition
Stratimikos_MueLuHelpers.hpp:85
adapters
stratimikos
Stratimikos_MueLuHelpers.cpp
Generated by
1.17.0