MueLu
Version of the Day
|
#include <MueLu_Utilities_decl.hpp>
Public Types | |
typedef double | Scalar |
typedef int | LocalOrdinal |
typedef int | GlobalOrdinal |
typedef Xpetra::EpetraNode | Node |
typedef Teuchos::ScalarTraits < Scalar >::magnitudeType | Magnitude |
Public Types inherited from MueLu::UtilitiesBase< double, int, int, Xpetra::EpetraNode > | |
typedef Teuchos::ScalarTraits < double >::magnitudeType | Magnitude |
Static Public Member Functions | |
static RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | MV2TpetraMV (RCP< MultiVector > const vec) |
Helper utility to pull out the underlying Tpetra objects from an Xpetra object. More... | |
static RCP < Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | MV2NonConstTpetraMV (RCP< MultiVector > vec) |
static RCP < Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | MV2NonConstTpetraMV2 (MultiVector &vec) |
static const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & | MV2TpetraMV (const MultiVector &vec) |
static Tpetra::MultiVector < Scalar, LocalOrdinal, GlobalOrdinal, Node > & | MV2NonConstTpetraMV (MultiVector &vec) |
static RCP< const Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | Op2TpetraCrs (RCP< const Matrix > Op) |
static RCP< Tpetra::CrsMatrix < Scalar, LocalOrdinal, GlobalOrdinal, Node > > | Op2NonConstTpetraCrs (RCP< Matrix > Op) |
static const Tpetra::CrsMatrix < Scalar, LocalOrdinal, GlobalOrdinal, Node > & | Op2TpetraCrs (const Matrix &Op) |
static Tpetra::CrsMatrix < Scalar, LocalOrdinal, GlobalOrdinal, Node > & | Op2NonConstTpetraCrs (Matrix &Op) |
static RCP< const Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | Op2TpetraRow (RCP< const Matrix > Op) |
static RCP< Tpetra::RowMatrix < Scalar, LocalOrdinal, GlobalOrdinal, Node > > | Op2NonConstTpetraRow (RCP< Matrix > Op) |
static const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | Map2TpetraMap (const Map &map) |
static RCP< Matrix > | Crs2Op (RCP< CrsMatrix > Op) |
static Teuchos::ArrayRCP< Scalar > | GetMatrixDiagonal (const Matrix &A) |
static RCP< Vector > | GetMatrixDiagonalInverse (const Matrix &A, Magnitude tol=Teuchos::ScalarTraits< Scalar >::eps()*100) |
static Teuchos::ArrayRCP< Scalar > | GetLumpedMatrixDiagonal (const Matrix &A) |
static Teuchos::RCP < Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | GetLumpedMatrixDiagonal (Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > A) |
static RCP< Vector > | GetMatrixOverlappedDiagonal (const Matrix &A) |
static RCP< Vector > | GetInverse (Teuchos::RCP< const Vector > v, Magnitude tol=Teuchos::ScalarTraits< Scalar >::eps()*100, Scalar tolReplacement=Teuchos::ScalarTraits< Scalar >::zero()) |
static Teuchos::Array< Magnitude > | ResidualNorm (const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &RHS) |
static Teuchos::Array< Magnitude > | ResidualNorm (const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &RHS, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Resid) |
static RCP< MultiVector > | Residual (const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &RHS) |
static void | Residual (const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &RHS, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Resid) |
static void | PauseForDebugger () |
static RCP< Teuchos::FancyOStream > | MakeFancy (std::ostream &os) |
static Teuchos::ScalarTraits < Scalar >::magnitudeType | Distance2 (const Teuchos::Array< Teuchos::ArrayRCP< const Scalar >> &v, LocalOrdinal i0, LocalOrdinal i1) |
static Teuchos::ArrayRCP < const bool > | DetectDirichletRows (const Matrix &A, const Magnitude &tol=Teuchos::ScalarTraits< Scalar >::zero(), const bool count_twos_as_dirichlet=false) |
static Teuchos::ArrayRCP < const bool > | DetectDirichletRowsExt (const Matrix &A, bool &bHasZeroDiagonal, const Magnitude &tol=Teuchos::ScalarTraits< Scalar >::zero()) |
static void | SetRandomSeed (const Teuchos::Comm< int > &comm) |
static Scalar | PowerMethod (const Matrix &A, bool scaleByDiag=true, LocalOrdinal niters=10, Magnitude tolerance=1e-2, bool verbose=false, unsigned int seed=123) |
static Scalar | Frobenius (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &B) |
static void | MyOldScaleMatrix (Matrix &Op, const Teuchos::ArrayRCP< const Scalar > &scalingVector, bool doInverse=true, bool doFillComplete=true, bool doOptimizeStorage=true) |
static void | MyOldScaleMatrix_Tpetra (Matrix &Op, const Teuchos::ArrayRCP< Scalar > &scalingVector, bool doFillComplete, bool doOptimizeStorage) |
static void | MyOldScaleMatrix_Epetra (Matrix &Op, const Teuchos::ArrayRCP< Scalar > &scalingVector, bool, bool) |
static RCP< Matrix > | Transpose (Matrix &Op, bool=false, const std::string &label=std::string(), const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) |
Transpose a Xpetra::Matrix. More... | |
static RCP < Xpetra::MultiVector < typename Teuchos::ScalarTraits< Scalar > ::magnitudeType, LocalOrdinal, GlobalOrdinal, Node > > | RealValuedToScalarMultiVector (RCP< Xpetra::MultiVector< typename Teuchos::ScalarTraits< Scalar >::magnitudeType, LocalOrdinal, GlobalOrdinal, Node > > X) |
static RCP < Xpetra::MultiVector < typename Teuchos::ScalarTraits< Scalar > ::magnitudeType, LocalOrdinal, GlobalOrdinal, Node > > | ExtractCoordinatesFromParameterList (ParameterList ¶mList) |
Extract coordinates from parameter list and return them in a Xpetra::MultiVector. More... | |
Static Public Member Functions inherited from MueLu::UtilitiesBase< double, int, int, Xpetra::EpetraNode > | |
static RCP< Matrix > | Crs2Op (RCP< CrsMatrix > Op) |
static Teuchos::ArrayRCP< double > | GetMatrixDiagonal (const Matrix &A) |
Extract Matrix Diagonal. More... | |
static RCP< Vector > | GetMatrixDiagonalInverse (const Matrix &A, Magnitude tol=Teuchos::ScalarTraits< double >::eps()*100) |
Extract Matrix Diagonal. More... | |
static Teuchos::ArrayRCP< double > | GetLumpedMatrixDiagonal (const Matrix &A) |
Extract Matrix Diagonal of lumped matrix. More... | |
static Teuchos::RCP< Vector > | GetLumpedMatrixDiagonal (Teuchos::RCP< const Matrix > rcpA) |
Extract Matrix Diagonal of lumped matrix. More... | |
static Teuchos::RCP< Vector > | GetInverse (Teuchos::RCP< const Vector > v, Magnitude tol=Teuchos::ScalarTraits< double >::eps()*100, doubletolReplacement=Teuchos::ScalarTraits< double >::zero()) |
Return vector containing inverse of input vector. More... | |
static RCP< Vector > | GetMatrixOverlappedDiagonal (const Matrix &A) |
Extract Overlapped Matrix Diagonal. More... | |
static RCP< Vector > | GetMatrixOverlappedDeletedRowsum (const Matrix &A) |
Extract Overlapped Matrix Deleted Rowsum. More... | |
static RCP< Xpetra::Vector < Magnitude, int, int, Xpetra::EpetraNode > > | GetMatrixOverlappedAbsDeletedRowsum (const Matrix &A) |
static Teuchos::Array< Magnitude > | ResidualNorm (const Xpetra::Operator< double, int, int, Xpetra::EpetraNode > &Op, const MultiVector &X, const MultiVector &RHS) |
static Teuchos::Array< Magnitude > | ResidualNorm (const Xpetra::Operator< double, int, int, Xpetra::EpetraNode > &Op, const MultiVector &X, const MultiVector &RHS, MultiVector &Resid) |
static RCP< MultiVector > | Residual (const Xpetra::Operator< double, int, int, Xpetra::EpetraNode > &Op, const MultiVector &X, const MultiVector &RHS) |
static void | Residual (const Xpetra::Operator< double, int, int, Xpetra::EpetraNode > &Op, const MultiVector &X, const MultiVector &RHS, MultiVector &Resid) |
static void | PauseForDebugger () |
static double | PowerMethod (const Matrix &A, bool scaleByDiag=true, intniters=10, Magnitude tolerance=1e-2, bool verbose=false, unsigned int seed=123) |
Simple transpose for Tpetra::CrsMatrix types. More... | |
static RCP< Teuchos::FancyOStream > | MakeFancy (std::ostream &os) |
static Teuchos::ScalarTraits < double >::magnitudeType | Distance2 (const Teuchos::Array< Teuchos::ArrayRCP< const double >> &v, inti0, inti1) |
Squared distance between two rows in a multivector. More... | |
static Teuchos::ArrayRCP < const bool > | DetectDirichletRows (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, const Magnitude &tol=Teuchos::ScalarTraits< double >::zero(), bool count_twos_as_dirichlet=false) |
Detect Dirichlet rows. More... | |
static Teuchos::ArrayRCP < const bool > | DetectDirichletRowsExt (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, bool &bHasZeroDiagonal, const Magnitude &tol=Teuchos::ScalarTraits< double >::zero()) |
Detect Dirichlet rows (extended version) More... | |
static Teuchos::ArrayRCP < const bool > | DetectDirichletCols (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows) |
Detect Dirichlet columns based on Dirichlet rows. More... | |
static double | Frobenius (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &B) |
Frobenius inner product of two matrices. More... | |
static void | SetRandomSeed (const Teuchos::Comm< int > &comm) |
Set seed for random number generator. More... | |
static void | FindDirichletRows (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, std::vector< int > &dirichletRows, bool count_twos_as_dirichlet=false) |
static void | ApplyOAZToMatrixRows (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, const std::vector< int > &dirichletRows) |
static void | ApplyOAZToMatrixRows (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows) |
static void | ZeroDirichletRows (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, const std::vector< int > &dirichletRows, doublereplaceWith=Teuchos::ScalarTraits< double >::zero()) |
static void | ZeroDirichletRows (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows, doublereplaceWith=Teuchos::ScalarTraits< double >::zero()) |
static void | ZeroDirichletRows (Teuchos::RCP< Xpetra::MultiVector< double, int, int, Xpetra::EpetraNode > > &X, const Teuchos::ArrayRCP< const bool > &dirichletRows, doublereplaceWith=Teuchos::ScalarTraits< double >::zero()) |
static void | ZeroDirichletCols (Teuchos::RCP< Matrix > &A, const Teuchos::ArrayRCP< const bool > &dirichletCols, doublereplaceWith=Teuchos::ScalarTraits< double >::zero()) |
static void | FindDirichletRowsAndPropagateToCols (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, Teuchos::RCP< Xpetra::Vector< int, int, int, Xpetra::EpetraNode > > &isDirichletRow, Teuchos::RCP< Xpetra::Vector< int, int, int, Xpetra::EpetraNode > > &isDirichletCol) |
static RCP< const Xpetra::BlockedMap< int, int, Xpetra::EpetraNode > > | GeneratedBlockedTargetMap (const Xpetra::BlockedMap< int, int, Xpetra::EpetraNode > &sourceBlockedMap, const Xpetra::Import< int, int, Xpetra::EpetraNode > &Importer) |
Definition at line 294 of file MueLu_Utilities_decl.hpp.
typedef double MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Scalar |
Definition at line 296 of file MueLu_Utilities_decl.hpp.
typedef int MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::LocalOrdinal |
Definition at line 297 of file MueLu_Utilities_decl.hpp.
typedef int MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GlobalOrdinal |
Definition at line 298 of file MueLu_Utilities_decl.hpp.
typedef Xpetra::EpetraNode MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Node |
Definition at line 299 of file MueLu_Utilities_decl.hpp.
typedef Teuchos::ScalarTraits<Scalar>::magnitudeType MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Magnitude |
Definition at line 300 of file MueLu_Utilities_decl.hpp.
|
private |
Definition at line 303 of file MueLu_Utilities_decl.hpp.
|
private |
Definition at line 304 of file MueLu_Utilities_decl.hpp.
|
private |
Definition at line 305 of file MueLu_Utilities_decl.hpp.
|
private |
Definition at line 306 of file MueLu_Utilities_decl.hpp.
|
private |
Definition at line 307 of file MueLu_Utilities_decl.hpp.
|
private |
Definition at line 308 of file MueLu_Utilities_decl.hpp.
|
private |
Definition at line 310 of file MueLu_Utilities_decl.hpp.
|
private |
Definition at line 311 of file MueLu_Utilities_decl.hpp.
|
private |
Definition at line 312 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Helper utility to pull out the underlying Epetra objects from an Xpetra object.
Definition at line 319 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 325 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 332 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 336 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 341 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 350 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 360 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 373 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 387 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Helper utility to pull out the underlying Tpetra objects from an Xpetra object.
Definition at line 398 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 409 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 421 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 431 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 440 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 450 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 465 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 480 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 498 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 517 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 540 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 565 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 578 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 579 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 580 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 581 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 582 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 583 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 584 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 585 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 586 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 587 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 588 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 589 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 590 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 591 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 592 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 593 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 594 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 596 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 601 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 605 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 632 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 715 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Transpose a Xpetra::Matrix.
Note: Currently, an error is thrown if the matrix isn't a Tpetra::CrsMatrix or Epetra_CrsMatrix. In principle, however, we could allow any Epetra_RowMatrix because the Epetra transposer does.
Definition at line 745 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Definition at line 819 of file MueLu_Utilities_decl.hpp.
|
inlinestatic |
Extract coordinates from parameter list and return them in a Xpetra::MultiVector.
Definition at line 826 of file MueLu_Utilities_decl.hpp.