OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
MueLuPreconditioner< Level > Class Template Reference

#include <MueLuPreconditioner.h>

Inheritance diagram for MueLuPreconditioner< Level >:
Inheritance graph
[legend]
Collaboration diagram for MueLuPreconditioner< Level >:
Collaboration graph
[legend]

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
 
- Public Types inherited from AmrPreconditioner< amr::matrix_t, Level >
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_tget ()
 

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_tprec_mp
 
Teuchos::RCP< amr::multivector_tcoords_mp
 
const bool rebalance_m
 

Detailed Description

template<class Level>
class MueLuPreconditioner< Level >

Definition at line 11 of file MueLuPreconditioner.h.

Member Typedef Documentation

template<class Level >
typedef amr::AmrBox_t MueLuPreconditioner< Level >::AmrBox_t

Definition at line 19 of file MueLuPreconditioner.h.

template<class Level >
typedef amr::AmrIntVect_t MueLuPreconditioner< Level >::AmrIntVect_t

Definition at line 28 of file MueLuPreconditioner.h.

template<class Level >
typedef amr::global_ordinal_t MueLuPreconditioner< Level >::go_t

Definition at line 18 of file MueLuPreconditioner.h.

template<class Level >
typedef amr::local_ordinal_t MueLuPreconditioner< Level >::lo_t

Definition at line 17 of file MueLuPreconditioner.h.

template<class Level >
typedef std::map<std::string, Preconditioner> MueLuPreconditioner< Level >::map_t

Definition at line 30 of file MueLuPreconditioner.h.

template<class Level >
typedef MueLu::TpetraOperator< scalar_t, lo_t, go_t, amr::node_t > MueLuPreconditioner< Level >::precond_t

Definition at line 26 of file MueLuPreconditioner.h.

template<class Level >
typedef amr::Preconditioner MueLuPreconditioner< Level >::Preconditioner

Definition at line 14 of file MueLuPreconditioner.h.

template<class Level >
typedef amr::scalar_t MueLuPreconditioner< Level >::scalar_t

Definition at line 16 of file MueLuPreconditioner.h.

Constructor & Destructor Documentation

template<class Level >
MueLuPreconditioner< Level >::MueLuPreconditioner ( const bool &  rebalance,
const std::string &  reuse 
)

Definition at line 6 of file MueLuPreconditioner.hpp.

References MueLuPreconditioner< Level >::init_m().

Here is the call graph for this function:

Member Function Documentation

template<class Level >
std::string MueLuPreconditioner< Level >::convertToMueLuReuseOption ( const std::string &  reuse)
static

Definition at line 78 of file MueLuPreconditioner.hpp.

References Util::toUpper().

Referenced by AmrMultiGrid::initPrec_m().

Here is the call graph for this function:

template<class Level >
void MueLuPreconditioner< Level >::create ( const Teuchos::RCP< amr::matrix_t > &  A,
Level *  level_p = nullptr 
)
virtual

Instantiate the preconditioner matrix

Parameters
Amatrix for which to create preconditioner
level_pbottom level if necessary to build preconditioner

Implements AmrPreconditioner< amr::matrix_t, Level >.

Definition at line 17 of file MueLuPreconditioner.hpp.

template<class Level >
void MueLuPreconditioner< Level >::fillMap ( map_t map)
static

Definition at line 71 of file MueLuPreconditioner.hpp.

References amr::SA.

Referenced by AmrMultiGrid::convertToEnumPreconditioner_m().

template<class Level >
Teuchos::RCP< amr::operator_t > MueLuPreconditioner< Level >::get ( )
virtual
Returns
the preconditioner

Implements AmrPreconditioner< amr::matrix_t, Level >.

Definition at line 65 of file MueLuPreconditioner.hpp.

template<class Level >
void MueLuPreconditioner< Level >::init_m ( const std::string &  reuse)
private

Member Data Documentation

template<class Level >
Teuchos::RCP<amr::multivector_t> MueLuPreconditioner< Level >::coords_mp
private

Definition at line 53 of file MueLuPreconditioner.h.

template<class Level >
Teuchos::ParameterList MueLuPreconditioner< Level >::params_m
private

Definition at line 49 of file MueLuPreconditioner.h.

template<class Level >
Teuchos::RCP<precond_t> MueLuPreconditioner< Level >::prec_mp
private

Definition at line 51 of file MueLuPreconditioner.h.

template<class Level >
const bool MueLuPreconditioner< Level >::rebalance_m
private

Definition at line 55 of file MueLuPreconditioner.h.


The documentation for this class was generated from the following files: