MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu_Utilities_decl.hpp File Reference
#include <string>
#include "MueLu_ConfigDefs.hpp"
#include <Teuchos_DefaultComm.hpp>
#include <Teuchos_ScalarTraits.hpp>
#include <Teuchos_ParameterList.hpp>
#include <Xpetra_TpetraBlockCrsMatrix_fwd.hpp>
#include <Xpetra_TpetraOperator.hpp>
#include <Xpetra_CrsMatrix_fwd.hpp>
#include <Xpetra_CrsMatrixWrap.hpp>
#include <Xpetra_Map_fwd.hpp>
#include <Xpetra_Matrix_fwd.hpp>
#include <Xpetra_MultiVector_fwd.hpp>
#include <Xpetra_MultiVectorFactory_fwd.hpp>
#include <Xpetra_Operator_fwd.hpp>
#include <Xpetra_Vector_fwd.hpp>
#include <Xpetra_VectorFactory_fwd.hpp>
#include <Xpetra_MatrixMatrix.hpp>
#include <Xpetra_EpetraCrsMatrix.hpp>
#include <Xpetra_EpetraCrsMatrix_fwd.hpp>
#include <Xpetra_CrsMatrixWrap_fwd.hpp>
#include "MueLu_Exceptions.hpp"
#include "EpetraExt_Transpose_RowMatrix.h"
#include <Tpetra_CrsMatrix.hpp>
#include <Tpetra_BlockCrsMatrix.hpp>
#include <Tpetra_BlockCrsMatrix_Helpers.hpp>
#include <Tpetra_FECrsMatrix.hpp>
#include <Tpetra_RowMatrixTransposer.hpp>
#include <Tpetra_Map.hpp>
#include <Tpetra_MultiVector.hpp>
#include <Tpetra_FEMultiVector.hpp>
#include <Xpetra_TpetraRowMatrix.hpp>
#include <Xpetra_TpetraCrsMatrix_fwd.hpp>
#include <Xpetra_TpetraMultiVector_fwd.hpp>
#include <MueLu_UtilitiesBase.hpp>
#include "MueLu_UseShortNames.hpp"

Go to the source code of this file.

Classes

class  MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node >
 MueLu utility class. More...
class  MueLu::Utilities< double, int, int, Xpetra::EpetraNode >

Namespaces

namespace  MueLu
 Namespace for MueLu classes and methods.

Macros

#define MUELU_UTILITIES_SHORT

Functions

template<typename SC, typename LO, typename GO, typename NO>
RCP< Xpetra::CrsMatrixWrap< SC, LO, GO, NO > > MueLu::Convert_Epetra_CrsMatrix_ToXpetra_CrsMatrixWrap (RCP< Epetra_CrsMatrix > &epAB)
template<typename SC, typename LO, typename GO, typename NO>
RCP< Xpetra::Matrix< SC, LO, GO, NO > > MueLu::EpetraCrs_To_XpetraMatrix (const Teuchos::RCP< Epetra_CrsMatrix > &A)
template<typename SC, typename LO, typename GO, typename NO>
RCP< Xpetra::MultiVector< SC, LO, GO, NO > > MueLu::EpetraMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Epetra_MultiVector > &V)
template<typename SC, typename LO, typename GO, typename NO>
RCP< Xpetra::Matrix< SC, LO, GO, NO > > MueLu::TpetraCrs_To_XpetraMatrix (const Teuchos::RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > &Atpetra)
template<typename SC, typename LO, typename GO, typename NO>
RCP< Xpetra::Matrix< SC, LO, GO, NO > > MueLu::TpetraFECrs_To_XpetraMatrix (const Teuchos::RCP< Tpetra::FECrsMatrix< SC, LO, GO, NO > > &Atpetra)
template<typename SC, typename LO, typename GO, typename NO>
RCP< Xpetra::MultiVector< SC, LO, GO, NO > > MueLu::TpetraMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Tpetra::MultiVector< SC, LO, GO, NO > > &Vtpetra)
template<typename SC, typename LO, typename GO, typename NO>
RCP< Xpetra::MultiVector< SC, LO, GO, NO > > MueLu::TpetraFEMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Tpetra::FEMultiVector< SC, LO, GO, NO > > &Vtpetra)
template<typename SC, typename LO, typename GO, typename NO>
void MueLu::leftRghtDofScalingWithinNode (const Xpetra::Matrix< SC, LO, GO, NO > &Atpetra, size_t blkSize, size_t nSweeps, Teuchos::ArrayRCP< SC > &rowScaling, Teuchos::ArrayRCP< SC > &colScaling)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > MueLu::importOffRankDroppingInfo (Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &localDropMap, Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &Ain)
long MueLu::ExtractNonSerializableData (const Teuchos::ParameterList &inList, Teuchos::ParameterList &serialList, Teuchos::ParameterList &nonSerialList)
 Extract non-serializable data from level-specific sublists and move it to a separate parameter list.
void MueLu::TokenizeStringAndStripWhiteSpace (const std::string &stream, std::vector< std::string > &tokenList, const char *delimChars)
bool MueLu::IsParamMuemexVariable (const std::string &name)
bool MueLu::IsParamValidVariable (const std::string &name)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > MueLu::EpetraCrs_To_XpetraMatrix (const Teuchos::RCP< Epetra_CrsMatrix > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > MueLu::EpetraMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Epetra_MultiVector > &V)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > MueLu::TpetraCrs_To_XpetraMatrix (const Teuchos::RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &Atpetra)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::leftRghtDofScalingWithinNode (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Amat, size_t blkSize, size_t nSweeps, Teuchos::ArrayRCP< Scalar > &rowScaling, Teuchos::ArrayRCP< Scalar > &colScaling)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > MueLu::TpetraFECrs_To_XpetraMatrix (const Teuchos::RCP< Tpetra::FECrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &Atpetra)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > MueLu::TpetraMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &Vtpetra)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > MueLu::TpetraFEMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Tpetra::FEMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &Vtpetra)
template<class T>
std::string MueLu::toString (const T &what)
 Little helper function to convert non-string types to strings.
Teuchos::RCP< const Teuchos::Comm< int > > MueLu::GenerateNodeComm (RCP< const Teuchos::Comm< int > > &baseComm, int &NodeId, const int reductionFactor)
std::string MueLu::lowerCase (const std::string &s)

Macro Definition Documentation

◆ MUELU_UTILITIES_SHORT

#define MUELU_UTILITIES_SHORT

Definition at line 966 of file MueLu_Utilities_decl.hpp.