MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu::AMGXOperator< double, int, int, Node > Class Template Reference

#include <MueLu_AMGXOperator_decl.hpp>

Inheritance diagram for MueLu::AMGXOperator< double, int, int, Node >:
MueLu::TpetraOperator< double, int, int, Node >

Private Types

typedef double SC
 
typedef int LO
 
typedef int GO
 
typedef Node NO
 
typedef Tpetra::Map< LO, GO, NOMap
 
typedef Tpetra::MultiVector
< SC, LO, GO, NO
MultiVector
 

Private Member Functions

void printMaps (Teuchos::RCP< const Teuchos::Comm< int > > &comm, const std::vector< std::vector< int > > &vec, const std::vector< int > &perm, const int *nbrs, const Map &map, const std::string &label)
 

Constructor/Destructor

AMGX_solver_handle Solver_
 
AMGX_resources_handle Resources_
 
AMGX_config_handle Config_
 
AMGX_matrix_handle A_
 
AMGX_vector_handle X_
 
AMGX_vector_handle Y_
 
int N_
 
RCP< const MapdomainMap_
 
RCP< const MaprangeMap_
 
std::vector< int > muelu2amgx_
 
RCP< Teuchos::TimevectorTimer1_
 
RCP< Teuchos::TimevectorTimer2_
 
RCP< Teuchos::TimesolverTimer_
 
 AMGXOperator (const Teuchos::RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > &inA, Teuchos::ParameterList &paramListIn)
 
virtual ~AMGXOperator ()
 Destructor. More...
 
Teuchos::RCP< const MapgetDomainMap () const
 Returns the Tpetra::Map object associated with the domain of this operator. More...
 
Teuchos::RCP< const MapgetRangeMap () const
 Returns the Tpetra::Map object associated with the range of this operator. More...
 
void apply (const MultiVector &X, MultiVector &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, SC alpha=Teuchos::ScalarTraits< SC >::one(), SC beta=Teuchos::ScalarTraits< SC >::zero()) const
 Returns in X the solution to the linear system AX=Y. More...
 
bool hasTransposeApply () const
 Indicates whether this operator supports applying the adjoint operator. More...
 
RCP< MueLu::Hierarchy< SC, LO,
GO, NO > > 
GetHierarchy () const
 
std::string filterValueToString (const Teuchos::ParameterEntry &entry)
 
int sizeA ()
 
int iters ()
 
AMGX_SOLVE_STATUS getStatus ()
 

Additional Inherited Members

- Public Member Functions inherited from MueLu::TpetraOperator< double, int, int, Node >
Teuchos::RCP< const
Tpetra::Map< int, int, Node > > 
getDomainMap () const
 Returns the Tpetra::Map object associated with the domain of this operator. More...
 
Teuchos::RCP< const
Tpetra::Map< int, int, Node > > 
getRangeMap () const
 Returns the Tpetra::Map object associated with the range of this operator. More...
 
void apply (const Tpetra::MultiVector< double, int, int, Node > &X, Tpetra::MultiVector< double, int, int, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, doublealpha=Teuchos::ScalarTraits< double >::one(), doublebeta=Teuchos::ScalarTraits< double >::one()) const
 Returns in Y the result of a Tpetra::Operator applied to a Tpetra::MultiVector X. More...
 
bool hasTransposeApply () const
 Indicates whether this operator supports applying the adjoint operator. More...
 
 TpetraOperator (const RCP< Xpetra::Operator< double, int, int, Node > > &Op)
 Constructor. More...
 
 TpetraOperator (const RCP< MueLu::Hierarchy< double, int, int, Node > > &H)
 Constructor. More...
 
virtual ~TpetraOperator ()
 Destructor. More...
 
RCP< MueLu::Hierarchy< double,
int, int, Node > > 
GetHierarchy () const
 Direct access to the underlying MueLu::Hierarchy. More...
 
RCP< Xpetra::Operator< double,
int, int, Node > > 
GetOperator () const
 Direct access to the underlying MueLu::Operator. More...
 
- Protected Member Functions inherited from MueLu::TpetraOperator< double, int, int, Node >
 TpetraOperator ()
 

Detailed Description

template<class Node>
class MueLu::AMGXOperator< double, int, int, Node >

Definition at line 143 of file MueLu_AMGXOperator_decl.hpp.

Member Typedef Documentation

template<class Node >
typedef double MueLu::AMGXOperator< double, int, int, Node >::SC
private

Definition at line 145 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
typedef int MueLu::AMGXOperator< double, int, int, Node >::LO
private

Definition at line 146 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
typedef int MueLu::AMGXOperator< double, int, int, Node >::GO
private

Definition at line 147 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
typedef Node MueLu::AMGXOperator< double, int, int, Node >::NO
private

Definition at line 148 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
typedef Tpetra::Map<LO,GO,NO> MueLu::AMGXOperator< double, int, int, Node >::Map
private

Definition at line 150 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
typedef Tpetra::MultiVector<SC,LO,GO,NO> MueLu::AMGXOperator< double, int, int, Node >::MultiVector
private

Definition at line 151 of file MueLu_AMGXOperator_decl.hpp.

Constructor & Destructor Documentation

template<class Node >
MueLu::AMGXOperator< double, int, int, Node >::AMGXOperator ( const Teuchos::RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > &  inA,
Teuchos::ParameterList paramListIn 
)
inline

Definition at line 178 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
virtual MueLu::AMGXOperator< double, int, int, Node >::~AMGXOperator ( )
inlinevirtual

Destructor.

Definition at line 456 of file MueLu_AMGXOperator_decl.hpp.

Member Function Documentation

template<class Node >
void MueLu::AMGXOperator< double, int, int, Node >::printMaps ( Teuchos::RCP< const Teuchos::Comm< int > > &  comm,
const std::vector< std::vector< int > > &  vec,
const std::vector< int > &  perm,
const int *  nbrs,
const Map map,
const std::string &  label 
)
inlineprivate

Definition at line 154 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
Teuchos::RCP< const Tpetra::Map< int, int, Node > > MueLu::AMGXOperator< double, int, int, Node >::getDomainMap ( ) const

Returns the Tpetra::Map object associated with the domain of this operator.

Definition at line 58 of file MueLu_AMGXOperator_def.hpp.

template<class Node >
Teuchos::RCP< const Tpetra::Map< int, int, Node > > MueLu::AMGXOperator< double, int, int, Node >::getRangeMap ( ) const

Returns the Tpetra::Map object associated with the range of this operator.

Definition at line 63 of file MueLu_AMGXOperator_def.hpp.

template<class Node >
void MueLu::AMGXOperator< double, int, int, Node >::apply ( const MultiVector X,
MultiVector Y,
Teuchos::ETransp  mode = Teuchos::NO_TRANS,
SC  alpha = Teuchos::ScalarTraits<SC>::one(),
SC  beta = Teuchos::ScalarTraits<SC>::zero() 
) const

Returns in X the solution to the linear system AX=Y.

Parameters
[out]X- Tpetra::MultiVector of dimension NumVectors containing the RHS of the linear system
[in]Y- Tpetra::MultiVector of dimension NumVectors containing the solution to the linear system

Definition at line 68 of file MueLu_AMGXOperator_def.hpp.

template<class Node >
bool MueLu::AMGXOperator< double, int, int, Node >::hasTransposeApply ( ) const

Indicates whether this operator supports applying the adjoint operator.

Definition at line 139 of file MueLu_AMGXOperator_def.hpp.

template<class Node >
RCP<MueLu::Hierarchy<SC,LO,GO,NO> > MueLu::AMGXOperator< double, int, int, Node >::GetHierarchy ( ) const
inline

Definition at line 485 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
std::string MueLu::AMGXOperator< double, int, int, Node >::filterValueToString ( const Teuchos::ParameterEntry entry)
inline

Definition at line 489 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
int MueLu::AMGXOperator< double, int, int, Node >::sizeA ( )
inline

Definition at line 493 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
int MueLu::AMGXOperator< double, int, int, Node >::iters ( )
inline

Definition at line 499 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
AMGX_SOLVE_STATUS MueLu::AMGXOperator< double, int, int, Node >::getStatus ( )
inline

Definition at line 505 of file MueLu_AMGXOperator_decl.hpp.

Member Data Documentation

template<class Node >
AMGX_solver_handle MueLu::AMGXOperator< double, int, int, Node >::Solver_
private

Definition at line 513 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
AMGX_resources_handle MueLu::AMGXOperator< double, int, int, Node >::Resources_
private

Definition at line 514 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
AMGX_config_handle MueLu::AMGXOperator< double, int, int, Node >::Config_
private

Definition at line 515 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
AMGX_matrix_handle MueLu::AMGXOperator< double, int, int, Node >::A_
private

Definition at line 516 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
AMGX_vector_handle MueLu::AMGXOperator< double, int, int, Node >::X_
private

Definition at line 517 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
AMGX_vector_handle MueLu::AMGXOperator< double, int, int, Node >::Y_
private

Definition at line 518 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
int MueLu::AMGXOperator< double, int, int, Node >::N_
private

Definition at line 519 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
RCP<const Map> MueLu::AMGXOperator< double, int, int, Node >::domainMap_
private

Definition at line 521 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
RCP<const Map> MueLu::AMGXOperator< double, int, int, Node >::rangeMap_
private

Definition at line 522 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
std::vector<int> MueLu::AMGXOperator< double, int, int, Node >::muelu2amgx_
private

Definition at line 524 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
RCP<Teuchos::Time> MueLu::AMGXOperator< double, int, int, Node >::vectorTimer1_
private

Definition at line 526 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
RCP<Teuchos::Time> MueLu::AMGXOperator< double, int, int, Node >::vectorTimer2_
private

Definition at line 527 of file MueLu_AMGXOperator_decl.hpp.

template<class Node >
RCP<Teuchos::Time> MueLu::AMGXOperator< double, int, int, Node >::solverTimer_
private

Definition at line 528 of file MueLu_AMGXOperator_decl.hpp.


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