OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <MueLuPreconditioner.h>
Public Types | |
typedef amr::Preconditioner | Preconditioner |
typedef amr::scalar_t | scalar_t |
typedef amr::local_ordinal_t | lo_t |
typedef amr::global_ordinal_t | go_t |
typedef amr::AmrBox_t | AmrBox_t |
typedef MueLu::TpetraOperator < scalar_t, lo_t, go_t, amr::node_t > | precond_t |
typedef amr::AmrIntVect_t | AmrIntVect_t |
typedef std::map< std::string, Preconditioner > | map_t |
![]() | |
typedef amr::operator_t | operator_t |
Public Member Functions | |
MueLuPreconditioner (const bool &rebalance, const std::string &reuse) | |
void | create (const Teuchos::RCP< amr::matrix_t > &A, Level *level_p=nullptr) |
Teuchos::RCP< amr::operator_t > | get () |
Static Public Member Functions | |
static void | fillMap (map_t &map) |
static std::string | convertToMueLuReuseOption (const std::string &reuse) |
Private Member Functions | |
void | init_m (const std::string &reuse) |
Private Attributes | |
Teuchos::ParameterList | params_m |
Teuchos::RCP< precond_t > | prec_mp |
Teuchos::RCP< amr::multivector_t > | coords_mp |
const bool | rebalance_m |
Definition at line 11 of file MueLuPreconditioner.h.
typedef amr::AmrBox_t MueLuPreconditioner< Level >::AmrBox_t |
Definition at line 19 of file MueLuPreconditioner.h.
typedef amr::AmrIntVect_t MueLuPreconditioner< Level >::AmrIntVect_t |
Definition at line 28 of file MueLuPreconditioner.h.
typedef amr::global_ordinal_t MueLuPreconditioner< Level >::go_t |
Definition at line 18 of file MueLuPreconditioner.h.
typedef amr::local_ordinal_t MueLuPreconditioner< Level >::lo_t |
Definition at line 17 of file MueLuPreconditioner.h.
typedef std::map<std::string, Preconditioner> MueLuPreconditioner< Level >::map_t |
Definition at line 30 of file MueLuPreconditioner.h.
typedef MueLu::TpetraOperator< scalar_t, lo_t, go_t, amr::node_t > MueLuPreconditioner< Level >::precond_t |
Definition at line 26 of file MueLuPreconditioner.h.
typedef amr::Preconditioner MueLuPreconditioner< Level >::Preconditioner |
Definition at line 14 of file MueLuPreconditioner.h.
typedef amr::scalar_t MueLuPreconditioner< Level >::scalar_t |
Definition at line 16 of file MueLuPreconditioner.h.
MueLuPreconditioner< Level >::MueLuPreconditioner | ( | const bool & | rebalance, |
const std::string & | reuse | ||
) |
Definition at line 6 of file MueLuPreconditioner.hpp.
References MueLuPreconditioner< Level >::init_m().
|
static |
Definition at line 78 of file MueLuPreconditioner.hpp.
References Util::toUpper().
Referenced by AmrMultiGrid::initPrec_m().
|
virtual |
Instantiate the preconditioner matrix
A | matrix for which to create preconditioner |
level_p | bottom level if necessary to build preconditioner |
Implements AmrPreconditioner< amr::matrix_t, Level >.
Definition at line 17 of file MueLuPreconditioner.hpp.
|
static |
Definition at line 71 of file MueLuPreconditioner.hpp.
References amr::SA.
Referenced by AmrMultiGrid::convertToEnumPreconditioner_m().
|
virtual |
Implements AmrPreconditioner< amr::matrix_t, Level >.
Definition at line 65 of file MueLuPreconditioner.hpp.
|
private |
Definition at line 98 of file MueLuPreconditioner.hpp.
Referenced by MueLuPreconditioner< Level >::MueLuPreconditioner().
|
private |
Definition at line 53 of file MueLuPreconditioner.h.
|
private |
Definition at line 49 of file MueLuPreconditioner.h.
|
private |
Definition at line 51 of file MueLuPreconditioner.h.
|
private |
Definition at line 55 of file MueLuPreconditioner.h.