MueLu Version of the Day
|
Algebraic permutation strategy. More...
#include <MueLu_AlgebraicPermutationStrategy_decl.hpp>
build permutation methods. | |
void | BuildPermutation (const Teuchos::RCP< Matrix > &A, const Teuchos::RCP< const Map > &permRowMap, Level ¤tLevel, const FactoryBase *genFactory) const |
build permutation operators | |
Additional Inherited Members | |
![]() | |
virtual | ~BaseClass () |
Destructor. | |
![]() | |
VerboseObject () | |
virtual | ~VerboseObject () |
Destructor. | |
VerbLevel | GetVerbLevel () const |
Get the verbosity level. | |
void | SetVerbLevel (const VerbLevel verbLevel) |
Set the verbosity level of this object. | |
int | GetProcRankVerbose () const |
Get proc rank used for printing. Do not use this information for any other purpose. | |
int | SetProcRankVerbose (int procRank) const |
Set proc rank used for printing. | |
bool | IsPrint (MsgType type, int thisProcRankOnly=-1) const |
Find out whether we need to print out information for a specific message type. | |
Teuchos::FancyOStream & | GetOStream (MsgType type, int thisProcRankOnly=0) const |
Get an output stream for outputting the input message type. | |
Teuchos::FancyOStream & | GetBlackHole () const |
![]() | |
virtual | ~Describable () |
Destructor. | |
virtual void | describe (Teuchos::FancyOStream &out_arg, const VerbLevel verbLevel=Default) const |
virtual std::string | description () const |
Return a simple one-line description of this object. | |
void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const |
Print the object with some verbosity level to an FancyOStream object. | |
virtual std::string | ShortClassName () const |
Return the class name of the object, without template parameters and without namespace. | |
![]() | |
static void | SetDefaultVerbLevel (const VerbLevel defaultVerbLevel) |
Set the default (global) verbosity level. | |
static VerbLevel | GetDefaultVerbLevel () |
Get the default (global) verbosity level. | |
static void | SetMueLuOStream (const Teuchos::RCP< Teuchos::FancyOStream > &mueluOStream) |
static void | SetMueLuOFileStream (const std::string &filename) |
static Teuchos::RCP< Teuchos::FancyOStream > | GetMueLuOStream () |
Algebraic permutation strategy.
This class permutes columns of a input matrix A trying to make A a diagonal dominant matrix.
Definition at line 68 of file MueLu_AlgebraicPermutationStrategy_decl.hpp.
void AlgebraicPermutationStrategy::BuildPermutation | ( | const Teuchos::RCP< Matrix > & | A, |
const Teuchos::RCP< const Map > & | permRowMap, | ||
Level & | currentLevel, | ||
const FactoryBase * | genFactory ) const |
build permutation operators
The following variables produced "A" : permuted and scaled A "permA" : permuted A without scaling "permP" : permutation opertor (should be identity) "permQT": transpose permutation operators "permScaling": scaling operator \param A: input matrix (input) \param permRowMap: Dof row map permutation shall be restricted on (input) \param currentLevel: only for output of variables \param genFactory: const pointer to generating (calling) PermutationFactory
TODO avoid this, not very elegant. Decide which variables have to be generated, give them back per reference to the PermutationFactory.
Definition at line 34 of file MueLu_AlgebraicPermutationStrategy_def.hpp.