MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

Shifted Laplacian Helmholtz solver. More...

#include <MueLu_ShiftedLaplacian_decl.hpp>

Inheritance diagram for MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >:
MueLu::BaseClass MueLu::VerboseObject MueLu::Describable

Public Member Functions

 ShiftedLaplacian ()
 Constructors.
virtual ~ShiftedLaplacian ()
void setParameters (Teuchos::RCP< Teuchos::ParameterList > paramList)
void setProblemMatrix (RCP< Matrix > &A)
void setProblemMatrix (RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > &TpetraA)
void setPreconditioningMatrix (RCP< Matrix > &P)
void setPreconditioningMatrix (RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > &TpetraP)
void setstiff (RCP< Matrix > &K)
void setstiff (RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > &TpetraK)
void setmass (RCP< Matrix > &M)
void setmass (RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > &TpetraM)
void setcoords (RCP< MultiVector > &Coords)
void setNullSpace (RCP< MultiVector > NullSpace)
void setLevelShifts (std::vector< Scalar > levelshifts)
void initialize ()
void setupFastRAP ()
void setupSlowRAP ()
void setupNormalRAP ()
void setupSolver ()
void resetLinearProblem ()
int solve (const RCP< TMV > B, RCP< TMV > &X)
void multigrid_apply (const RCP< MultiVector > B, RCP< MultiVector > &X)
void multigrid_apply (const RCP< Tpetra::MultiVector< SC, LO, GO, NO > > B, RCP< Tpetra::MultiVector< SC, LO, GO, NO > > &X)
int GetIterations ()
Teuchos::ScalarTraits< Scalar >::magnitudeType GetResidual ()
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
Public Member Functions inherited from MueLu::Describable
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.

Public Attributes

RCP< FactoryManagerManager_

Private Types

typedef Tpetra::Vector< SC, LO, GO, NO > TVEC
typedef Tpetra::MultiVector< SC, LO, GO, NO > TMV
typedef Tpetra::Operator< SC, LO, GO, NO > OP

Private Attributes

int numPDEs_
std::string Smoother_
std::string Aggregation_
std::string Nullspace_
int numLevels_
int coarseGridSize_
double omega_
std::vector< SC > levelshifts_
int iters_
int blksize_
double tol_
int nsweeps_
int ncycles_
int cycles_
int subiters_
int option_
int nproblems_
int solverType_
int restart_size_
int recycle_size_
int smoother_sweeps_
Scalar smoother_damping_
int krylov_type_
int krylov_iterations_
int krylov_preconditioner_
double ilu_leveloffill_
double ilu_abs_thresh_
double ilu_rel_thresh_
double ilu_diagpivotthresh_
double ilu_drop_tol_
double ilu_fill_tol_
double ilu_relax_val_
std::string ilu_rowperm_
std::string ilu_colperm_
std::string ilu_drop_rule_
std::string ilu_normtype_
std::string ilu_milutype_
int schwarz_overlap_
bool schwarz_usereorder_
Tpetra::CombineMode schwarz_combinemode_
std::string schwarz_ordermethod_
bool GridTransfersExist_
bool isSymmetric_
RCP< Matrix > K_
RCP< Matrix > M_
RCP< Matrix > A_
RCP< Matrix > P_
RCP< MultiVector > Coords_
RCP< MultiVector > NullSpace_
RCP< HierarchyHierarchy_
RCP< TentativePFactoryTentPfact_
RCP< PFactoryPfact_
RCP< PgPFactoryPgPfact_
RCP< TransPFactoryTransPfact_
RCP< GenericRFactoryRfact_
RCP< RAPFactoryAcfact_
RCP< RAPShiftFactoryAcshift_
RCP< AmalgamationFactoryAmalgfact_
RCP< CoalesceDropFactoryDropfact_
RCP< UncoupledAggregationFactoryUCaggfact_
RCP< CoarseMapFactoryCoarseMapfact_
RCP< SmootherPrototypesmooProto_
RCP< SmootherPrototypecoarsestSmooProto_
RCP< SmootherFactorysmooFact_
RCP< SmootherFactorycoarsestSmooFact_
Teuchos::ParameterList coarsestSmooList_
std::string precType_
Teuchos::ParameterList precList_
RCP< MueLu::ShiftedLaplacianOperator< SC, LO, GO, NO > > MueLuOp_
RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > TpetraA_

Additional Inherited Members

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 ()

Detailed Description

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
class MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Shifted Laplacian Helmholtz solver.

This class provides a black box solver for indefinite Helmholtz problems. An AMG-Shifted Laplacian is used as a preconditioner for Krylov iterative solvers in Belos.

Definition at line 73 of file MueLu_ShiftedLaplacian_decl.hpp.

Member Typedef Documentation

◆ TVEC

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
typedef Tpetra::Vector<SC, LO, GO, NO> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TVEC
private

Definition at line 77 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ TMV

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
typedef Tpetra::MultiVector<SC, LO, GO, NO> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TMV
private

Definition at line 78 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ OP

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
typedef Tpetra::Operator<SC, LO, GO, NO> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::OP
private

Definition at line 79 of file MueLu_ShiftedLaplacian_decl.hpp.

Constructor & Destructor Documentation

◆ ShiftedLaplacian()

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ShiftedLaplacian ( )
inline

Constructors.

Definition at line 93 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ~ShiftedLaplacian()

Definition at line 43 of file MueLu_ShiftedLaplacian_def.hpp.

Member Function Documentation

◆ setParameters()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setParameters ( Teuchos::RCP< Teuchos::ParameterList > paramList)

Definition at line 47 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setProblemMatrix() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setProblemMatrix ( RCP< Matrix > & A)

Definition at line 101 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setProblemMatrix() [2/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setProblemMatrix ( RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > & TpetraA)

Definition at line 114 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setPreconditioningMatrix() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setPreconditioningMatrix ( RCP< Matrix > & P)

Definition at line 123 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setPreconditioningMatrix() [2/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setPreconditioningMatrix ( RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > & TpetraP)

Definition at line 129 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setstiff() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setstiff ( RCP< Matrix > & K)

Definition at line 136 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setstiff() [2/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setstiff ( RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > & TpetraK)

Definition at line 141 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setmass() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setmass ( RCP< Matrix > & M)

Definition at line 147 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setmass() [2/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setmass ( RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > & TpetraM)

Definition at line 152 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setcoords()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setcoords ( RCP< MultiVector > & Coords)

Definition at line 158 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setNullSpace()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setNullSpace ( RCP< MultiVector > NullSpace)

Definition at line 163 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setLevelShifts()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setLevelShifts ( std::vector< Scalar > levelshifts)

Definition at line 168 of file MueLu_ShiftedLaplacian_def.hpp.

◆ initialize()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initialize ( )

Definition at line 175 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setupFastRAP()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setupFastRAP ( )

Definition at line 347 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setupSlowRAP()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setupSlowRAP ( )

Definition at line 358 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setupNormalRAP()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setupNormalRAP ( )

Definition at line 375 of file MueLu_ShiftedLaplacian_def.hpp.

◆ setupSolver()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setupSolver ( )

Definition at line 391 of file MueLu_ShiftedLaplacian_def.hpp.

◆ resetLinearProblem()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::resetLinearProblem ( )

Definition at line 419 of file MueLu_ShiftedLaplacian_def.hpp.

◆ solve()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::solve ( const RCP< TMV > B,
RCP< TMV > & X )

Definition at line 429 of file MueLu_ShiftedLaplacian_def.hpp.

◆ multigrid_apply() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::multigrid_apply ( const RCP< MultiVector > B,
RCP< MultiVector > & X )

Definition at line 443 of file MueLu_ShiftedLaplacian_def.hpp.

◆ multigrid_apply() [2/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::multigrid_apply ( const RCP< Tpetra::MultiVector< SC, LO, GO, NO > > B,
RCP< Tpetra::MultiVector< SC, LO, GO, NO > > & X )

Definition at line 451 of file MueLu_ShiftedLaplacian_def.hpp.

◆ GetIterations()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GetIterations ( )

Definition at line 461 of file MueLu_ShiftedLaplacian_def.hpp.

◆ GetResidual()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::ScalarTraits< Scalar >::magnitudeType MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GetResidual ( )

Definition at line 474 of file MueLu_ShiftedLaplacian_def.hpp.

Member Data Documentation

◆ Manager_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<FactoryManager> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Manager_

Definition at line 185 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ numPDEs_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::numPDEs_
private

Definition at line 190 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ Smoother_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::string MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Smoother_
private

Definition at line 195 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ Aggregation_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::string MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Aggregation_
private

Definition at line 195 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ Nullspace_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::string MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Nullspace_
private

Definition at line 195 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ numLevels_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::numLevels_
private

Definition at line 196 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ coarseGridSize_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::coarseGridSize_
private

Definition at line 196 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ omega_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
double MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::omega_
private

Definition at line 199 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ levelshifts_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::vector<SC> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::levelshifts_
private

Definition at line 200 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ iters_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::iters_
private

Definition at line 205 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ blksize_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::blksize_
private

Definition at line 205 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ tol_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
double MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::tol_
private

Definition at line 206 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ nsweeps_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::nsweeps_
private

Definition at line 207 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ncycles_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ncycles_
private

Definition at line 207 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ cycles_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::cycles_
private

Definition at line 208 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ subiters_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::subiters_
private

Definition at line 208 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ option_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::option_
private

Definition at line 208 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ nproblems_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::nproblems_
private

Definition at line 208 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ solverType_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::solverType_
private

Definition at line 208 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ restart_size_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::restart_size_
private

Definition at line 209 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ recycle_size_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::recycle_size_
private

Definition at line 209 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ smoother_sweeps_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::smoother_sweeps_
private

Definition at line 212 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ smoother_damping_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Scalar MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::smoother_damping_
private

Definition at line 213 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ krylov_type_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::krylov_type_
private

Definition at line 214 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ krylov_iterations_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::krylov_iterations_
private

Definition at line 215 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ krylov_preconditioner_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::krylov_preconditioner_
private

Definition at line 216 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_leveloffill_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
double MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_leveloffill_
private

Definition at line 217 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_abs_thresh_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
double MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_abs_thresh_
private

Definition at line 217 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_rel_thresh_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
double MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_rel_thresh_
private

Definition at line 217 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_diagpivotthresh_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
double MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_diagpivotthresh_
private

Definition at line 217 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_drop_tol_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
double MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_drop_tol_
private

Definition at line 218 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_fill_tol_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
double MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_fill_tol_
private

Definition at line 218 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_relax_val_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
double MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_relax_val_
private

Definition at line 218 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_rowperm_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::string MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_rowperm_
private

Definition at line 219 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_colperm_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::string MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_colperm_
private

Definition at line 219 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_drop_rule_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::string MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_drop_rule_
private

Definition at line 219 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_normtype_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::string MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_normtype_
private

Definition at line 219 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ ilu_milutype_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::string MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ilu_milutype_
private

Definition at line 219 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ schwarz_overlap_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::schwarz_overlap_
private

Definition at line 220 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ schwarz_usereorder_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
bool MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::schwarz_usereorder_
private

Definition at line 221 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ schwarz_combinemode_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Tpetra::CombineMode MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::schwarz_combinemode_
private

Definition at line 222 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ schwarz_ordermethod_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::string MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::schwarz_ordermethod_
private

Definition at line 223 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ GridTransfersExist_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
bool MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GridTransfersExist_
private

Definition at line 226 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ isSymmetric_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
bool MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isSymmetric_
private

Definition at line 227 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ K_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<Matrix> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::K_
private

Definition at line 234 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ M_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<Matrix> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::M_
private

Definition at line 234 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ A_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<Matrix> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::A_
private

Definition at line 234 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ P_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<Matrix> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::P_
private

Definition at line 234 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ Coords_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<MultiVector> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Coords_
private

Definition at line 235 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ NullSpace_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<MultiVector> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::NullSpace_
private

Definition at line 235 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ Hierarchy_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<Hierarchy> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Hierarchy_
private

Definition at line 238 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ TentPfact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<TentativePFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TentPfact_
private

Definition at line 241 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ Pfact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<PFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Pfact_
private

Definition at line 242 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ PgPfact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<PgPFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::PgPfact_
private

Definition at line 243 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ TransPfact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<TransPFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TransPfact_
private

Definition at line 244 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ Rfact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<GenericRFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Rfact_
private

Definition at line 245 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ Acfact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<RAPFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Acfact_
private

Definition at line 246 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ Acshift_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<RAPShiftFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Acshift_
private

Definition at line 247 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ Amalgfact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<AmalgamationFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Amalgfact_
private

Definition at line 248 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ Dropfact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<CoalesceDropFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Dropfact_
private

Definition at line 249 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ UCaggfact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<UncoupledAggregationFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::UCaggfact_
private

Definition at line 250 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ CoarseMapfact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<CoarseMapFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CoarseMapfact_
private

Definition at line 251 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ smooProto_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<SmootherPrototype> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::smooProto_
private

Definition at line 252 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ coarsestSmooProto_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<SmootherPrototype> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::coarsestSmooProto_
private

Definition at line 252 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ smooFact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<SmootherFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::smooFact_
private

Definition at line 253 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ coarsestSmooFact_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<SmootherFactory> MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::coarsestSmooFact_
private

Definition at line 253 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ coarsestSmooList_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Teuchos::ParameterList MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::coarsestSmooList_
private

Definition at line 254 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ precType_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::string MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::precType_
private

Definition at line 255 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ precList_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Teuchos::ParameterList MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::precList_
private

Definition at line 256 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ MueLuOp_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<MueLu::ShiftedLaplacianOperator<SC, LO, GO, NO> > MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MueLuOp_
private

Definition at line 259 of file MueLu_ShiftedLaplacian_decl.hpp.

◆ TpetraA_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP<Tpetra::CrsMatrix<SC, LO, GO, NO> > MueLu::ShiftedLaplacian< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraA_
private

Definition at line 260 of file MueLu_ShiftedLaplacian_decl.hpp.


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