|
OPAL (Object Oriented Parallel Accelerator Library)
2024.1
OPAL
|
#include <Ifpack2Preconditioner.h>


Public Types | |
| typedef amr::Preconditioner | Preconditioner |
| typedef Ifpack2::Preconditioner < amr::scalar_t, amr::local_ordinal_t, amr::global_ordinal_t, amr::node_t > | precond_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 | |
| Ifpack2Preconditioner (Preconditioner prec) | |
| 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) |
Private Member Functions | |
| void | init_m (Preconditioner prec) |
Private Attributes | |
| std::string | prectype_m |
| preconditioner type More... | |
| Teuchos::RCP < Teuchos::ParameterList > | params_mp |
| parameter list of preconditioner More... | |
| Teuchos::RCP< precond_t > | prec_mp |
Definition at line 29 of file Ifpack2Preconditioner.h.
| typedef std::map<std::string, Preconditioner> Ifpack2Preconditioner< Level >::map_t |
Definition at line 40 of file Ifpack2Preconditioner.h.
| typedef Ifpack2::Preconditioner< amr::scalar_t, amr::local_ordinal_t, amr::global_ordinal_t, amr::node_t > Ifpack2Preconditioner< Level >::precond_t |
Definition at line 38 of file Ifpack2Preconditioner.h.
| typedef amr::Preconditioner Ifpack2Preconditioner< Level >::Preconditioner |
Definition at line 32 of file Ifpack2Preconditioner.h.
| Ifpack2Preconditioner< Level >::Ifpack2Preconditioner | ( | Preconditioner | prec | ) |
Definition at line 24 of file Ifpack2Preconditioner.hpp.
References Ifpack2Preconditioner< Level >::init_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 32 of file Ifpack2Preconditioner.hpp.
|
static |
Definition at line 51 of file Ifpack2Preconditioner.hpp.
References amr::BLOCK_GS, amr::BLOCK_JACOBI, amr::CHEBYSHEV, amr::GS, amr::ILUT, amr::JACOBI, and amr::RILUK.
Referenced by AmrMultiGrid::convertToEnumPreconditioner_m().
|
virtual |
Implements AmrPreconditioner< amr::matrix_t, Level >.
Definition at line 45 of file Ifpack2Preconditioner.hpp.
|
private |
Initialize preconditioner parameter list
Definition at line 63 of file Ifpack2Preconditioner.hpp.
References amr::BLOCK_GS, amr::BLOCK_JACOBI, amr::CHEBYSHEV, Physics::e, amr::GS, amr::ILUT, amr::JACOBI, and amr::RILUK.
Referenced by Ifpack2Preconditioner< Level >::Ifpack2Preconditioner().
|
private |
parameter list of preconditioner
Definition at line 63 of file Ifpack2Preconditioner.h.
|
private |
Definition at line 65 of file Ifpack2Preconditioner.h.
|
private |
preconditioner type
Definition at line 60 of file Ifpack2Preconditioner.h.
1.8.5