MueLu  Version of the Day
MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

Preconditioner (wrapped as a Tpetra::Operator) for Maxwell's equations in curl-curl form. More...

#include <MueLu_RefMaxwell_fwd.hpp>

Inheritance diagram for MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >:

Public Member Functions

 RefMaxwell ()
 Constructor. More...
 
 RefMaxwell (Teuchos::RCP< Hierarchy > H11, Teuchos::RCP< Hierarchy > H22)
 Constructor with Hierarchies. More...
 
 RefMaxwell (const Teuchos::RCP< Matrix > &SM_Matrix, const Teuchos::RCP< Matrix > &D0_Matrix, const Teuchos::RCP< Matrix > &M0inv_Matrix, const Teuchos::RCP< Matrix > &M1_Matrix, const Teuchos::RCP< MultiVector > &Nullspace, const Teuchos::RCP< MultiVector > &Coords, Teuchos::ParameterList &List, bool ComputePrec=true)
 
 RefMaxwell (const Teuchos::RCP< Matrix > &D0_Matrix, const Teuchos::RCP< Matrix > &M0inv_Matrix, const Teuchos::RCP< Matrix > &M1_Matrix, const Teuchos::RCP< MultiVector > &Nullspace, const Teuchos::RCP< MultiVector > &Coords, Teuchos::ParameterList &List)
 
 RefMaxwell (const Teuchos::RCP< Matrix > &SM_Matrix, const Teuchos::RCP< Matrix > &D0_Matrix, const Teuchos::RCP< Matrix > &M1_Matrix, const Teuchos::RCP< MultiVector > &Nullspace, const Teuchos::RCP< MultiVector > &Coords, Teuchos::ParameterList &List, bool ComputePrec=true)
 
 RefMaxwell (const Teuchos::RCP< Matrix > &D0_Matrix, const Teuchos::RCP< Matrix > &M1_Matrix, const Teuchos::RCP< MultiVector > &Nullspace, const Teuchos::RCP< MultiVector > &Coords, Teuchos::ParameterList &List)
 
virtual ~RefMaxwell ()
 Destructor. More...
 
Teuchos::RCP< const Map > getDomainMap () const
 Returns the Xpetra::Map object associated with the domain of this operator. More...
 
Teuchos::RCP< const Map > getRangeMap () const
 Returns the Xpetra::Map object associated with the range of this operator. More...
 
void setParameters (Teuchos::ParameterList &list)
 Set parameters. More...
 
void compute ()
 Setup the preconditioner. More...
 
void buildProlongator ()
 Setup the prolongator for the (1,1)-block. More...
 
void formCoarseMatrix ()
 Compute P11^{T}*A*P11 efficiently. More...
 
void resetMatrix (Teuchos::RCP< Matrix > SM_Matrix_new)
 Reset system matrix. More...
 
void applyInverseAdditive (const MultiVector &RHS, MultiVector &X) const
 apply additive algorithm for 2x2 solve More...
 
void applyInverse121 (const MultiVector &RHS, MultiVector &X) const
 apply 1-2-1 algorithm for 2x2 solve More...
 
void applyInverse212 (const MultiVector &RHS, MultiVector &X) const
 apply 2-1-2 algorithm for 2x2 solve More...
 
void apply (const MultiVector &X, MultiVector &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const
 
bool hasTransposeApply () const
 Indicates whether this operator supports applying the adjoint operator. More...
 
template<class NewNode >
Teuchos::RCP< RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, NewNode > > clone (const RCP< NewNode > &new_node) const
 

Private Member Functions

void findDirichletRows (Teuchos::RCP< Matrix > A, std::vector< LocalOrdinal > &dirichletRows)
 
void findDirichletCols (Teuchos::RCP< Matrix > A, std::vector< LocalOrdinal > &dirichletRows, std::vector< LocalOrdinal > &dirichletCols)
 
void Apply_BCsToMatrixRows (Teuchos::RCP< Matrix > &A, std::vector< LocalOrdinal > &dirichletRows)
 
void Apply_BCsToMatrixCols (Teuchos::RCP< Matrix > &A, std::vector< LocalOrdinal > &dirichletCols)
 
void Remove_Zeroed_Rows (Teuchos::RCP< Matrix > &A, double tol=1.0e-14)
 
void initialize (const Teuchos::RCP< Matrix > &D0_Matrix, const Teuchos::RCP< Matrix > &M0inv_Matrix, const Teuchos::RCP< Matrix > &M1_Matrix, const Teuchos::RCP< MultiVector > &Nullspace, const Teuchos::RCP< MultiVector > &Coords, Teuchos::ParameterList &List)
 

Private Attributes

Teuchos::RCP< HierarchyHierarchy11_
 Two hierarchies: one for the (1,1)-block, another for the (2,2)-block. More...
 
Teuchos::RCP< HierarchyHierarchy22_
 
Teuchos::RCP< HierarchyHierarchySmoother_
 
Teuchos::RCP< LevelTopLevel_
 Top Level. More...
 
Teuchos::RCP< Matrix > SM_Matrix_
 Various matrices. More...
 
Teuchos::RCP< Matrix > D0_Matrix_
 
Teuchos::RCP< Matrix > M0inv_Matrix_
 
Teuchos::RCP< Matrix > M1_Matrix_
 
Teuchos::RCP< Matrix > Ms_Matrix_
 
Teuchos::RCP< Matrix > TMT_Matrix_
 
Teuchos::RCP< Matrix > TMT_Agg_Matrix_
 
Teuchos::RCP< Matrix > P11_
 
Teuchos::RCP< Matrix > A11_
 
Teuchos::RCP< Matrix > A22_
 
std::vector< LocalOrdinal > BCrows_
 Vectors for BCs. More...
 
std::vector< LocalOrdinal > BCcols_
 
Teuchos::RCP< MultiVector > Nullspace_
 Nullspace. More...
 
Teuchos::RCP< MultiVector > Coords_
 
Teuchos::ParameterList parameterList_
 Parameter lists. More...
 
Teuchos::ParameterList precList11_
 
Teuchos::ParameterList precList22_
 
Teuchos::ParameterList smootherList_
 
bool disable_addon_
 Some options. More...
 
std::string mode_
 

Detailed Description

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
class MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Preconditioner (wrapped as a Tpetra::Operator) for Maxwell's equations in curl-curl form.

This uses a 2x2 block reformulation.

Reference: P. Bochev, J. Hu, C. Siefert, and R. Tuminaro. "An algebraic multigrid approach based on a compatible gauge reformulation of Maxwell's equations." SIAM Journal on Scientific Computing, 31(1), 557-583.

Definition at line 54 of file MueLu_RefMaxwell_fwd.hpp.

Constructor & Destructor Documentation

◆ RefMaxwell() [1/6]

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RefMaxwell ( )
inline

Constructor.

Definition at line 95 of file MueLu_RefMaxwell_decl.hpp.

◆ RefMaxwell() [2/6]

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RefMaxwell ( Teuchos::RCP< Hierarchy H11,
Teuchos::RCP< Hierarchy H22 
)
inline

Constructor with Hierarchies.

Definition at line 104 of file MueLu_RefMaxwell_decl.hpp.

◆ RefMaxwell() [3/6]

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RefMaxwell ( const Teuchos::RCP< Matrix > &  SM_Matrix,
const Teuchos::RCP< Matrix > &  D0_Matrix,
const Teuchos::RCP< Matrix > &  M0inv_Matrix,
const Teuchos::RCP< Matrix > &  M1_Matrix,
const Teuchos::RCP< MultiVector > &  Nullspace,
const Teuchos::RCP< MultiVector > &  Coords,
Teuchos::ParameterList &  List,
bool  ComputePrec = true 
)
inline

Constructor with Jacobian (with add on)

Parameters
[in]SM_MatrixJacobian
[in]D0_MatrixDiscrete Gradient
[in]M0inv_MatrixInverse of lumped nodal mass matrix (add on only)
[in]M1_MatrixEdge mass matrix for the
[in]NullspaceNull space (needed for periodic)
[in]coordsNodal coordinates
[in]precListParameter list
[in]ComputePrecIf true, compute the preconditioner immediately

Definition at line 123 of file MueLu_RefMaxwell_decl.hpp.

◆ RefMaxwell() [4/6]

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RefMaxwell ( const Teuchos::RCP< Matrix > &  D0_Matrix,
const Teuchos::RCP< Matrix > &  M0inv_Matrix,
const Teuchos::RCP< Matrix > &  M1_Matrix,
const Teuchos::RCP< MultiVector > &  Nullspace,
const Teuchos::RCP< MultiVector > &  Coords,
Teuchos::ParameterList &  List 
)
inline

Constructor without Jacobian (with add on)

Parameters
[in]D0_MatrixDiscrete Gradient
[in]M0inv_MatrixInverse of lumped nodal mass matrix (add on only)
[in]M1_MatrixEdge mass matrix for the
[in]NullspaceNull space (needed for periodic)
[in]coordsNodal coordinates
[in]precListParameter list

Definition at line 150 of file MueLu_RefMaxwell_decl.hpp.

◆ RefMaxwell() [5/6]

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RefMaxwell ( const Teuchos::RCP< Matrix > &  SM_Matrix,
const Teuchos::RCP< Matrix > &  D0_Matrix,
const Teuchos::RCP< Matrix > &  M1_Matrix,
const Teuchos::RCP< MultiVector > &  Nullspace,
const Teuchos::RCP< MultiVector > &  Coords,
Teuchos::ParameterList &  List,
bool  ComputePrec = true 
)
inline

Constructor with Jacobian (no add on)

Parameters
[in]SM_MatrixJacobian
[in]D0_MatrixDiscrete Gradient
[in]M1_MatrixEdge mass matrix for the
[in]NullspaceNull space (needed for periodic)
[in]coordsNodal coordinates
[in]precListParameter list
[in]ComputePrecIf true, compute the preconditioner immediately

Definition at line 170 of file MueLu_RefMaxwell_decl.hpp.

◆ RefMaxwell() [6/6]

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RefMaxwell ( const Teuchos::RCP< Matrix > &  D0_Matrix,
const Teuchos::RCP< Matrix > &  M1_Matrix,
const Teuchos::RCP< MultiVector > &  Nullspace,
const Teuchos::RCP< MultiVector > &  Coords,
Teuchos::ParameterList &  List 
)
inline

Constructor without Jacobian (no add on)

Parameters
[in]D0_MatrixDiscrete Gradient
[in]M1_MatrixEdge mass matrix for the
[in]NullspaceNull space (needed for periodic)
[in]coordsNodal coordinates
[in]precListParameter list

Definition at line 195 of file MueLu_RefMaxwell_decl.hpp.

◆ ~RefMaxwell()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
virtual MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::~RefMaxwell ( )
inlinevirtual

Destructor.

Definition at line 205 of file MueLu_RefMaxwell_decl.hpp.

Member Function Documentation

◆ getDomainMap()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getDomainMap ( ) const

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

Definition at line 70 of file MueLu_RefMaxwell_def.hpp.

◆ getRangeMap()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getRangeMap ( ) const

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

Definition at line 75 of file MueLu_RefMaxwell_def.hpp.

◆ setParameters()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setParameters ( Teuchos::ParameterList &  list)

Set parameters.

Definition at line 80 of file MueLu_RefMaxwell_def.hpp.

◆ compute()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::compute ( )

Setup the preconditioner.

Definition at line 109 of file MueLu_RefMaxwell_def.hpp.

◆ buildProlongator()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::buildProlongator ( )

Setup the prolongator for the (1,1)-block.

Definition at line 197 of file MueLu_RefMaxwell_def.hpp.

◆ formCoarseMatrix()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::formCoarseMatrix ( )

Compute P11^{T}*A*P11 efficiently.

Definition at line 296 of file MueLu_RefMaxwell_def.hpp.

◆ resetMatrix()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::resetMatrix ( Teuchos::RCP< Matrix >  SM_Matrix_new)

Reset system matrix.

Definition at line 344 of file MueLu_RefMaxwell_def.hpp.

◆ applyInverseAdditive()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::applyInverseAdditive ( const MultiVector &  RHS,
MultiVector &  X 
) const

apply additive algorithm for 2x2 solve

Definition at line 349 of file MueLu_RefMaxwell_def.hpp.

◆ applyInverse121()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::applyInverse121 ( const MultiVector &  RHS,
MultiVector &  X 
) const

apply 1-2-1 algorithm for 2x2 solve

Definition at line 372 of file MueLu_RefMaxwell_def.hpp.

◆ applyInverse212()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::applyInverse212 ( const MultiVector &  RHS,
MultiVector &  X 
) const

apply 2-1-2 algorithm for 2x2 solve

Definition at line 403 of file MueLu_RefMaxwell_def.hpp.

◆ apply()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::apply ( const MultiVector &  X,
MultiVector &  Y,
Teuchos::ETransp  mode = Teuchos::NO_TRANS,
Scalar  alpha = Teuchos::ScalarTraits<Scalar>::one(),
Scalar  beta = Teuchos::ScalarTraits<Scalar>::zero() 
) const

Returns in Y the result of a Xpetra::Operator applied to a Xpetra::MultiVector X.

Parameters
[in]X- MultiVector of dimension NumVectors to multiply with matrix.
[out]Y- MultiVector of dimension NumVectors containing result.

Definition at line 439 of file MueLu_RefMaxwell_def.hpp.

◆ hasTransposeApply()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::hasTransposeApply ( ) const

Indicates whether this operator supports applying the adjoint operator.

Definition at line 479 of file MueLu_RefMaxwell_def.hpp.

◆ clone()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
template<class NewNode >
Teuchos::RCP< RefMaxwell<Scalar, LocalOrdinal, GlobalOrdinal, NewNode> > MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::clone ( const RCP< NewNode > &  new_node) const
inline

Definition at line 250 of file MueLu_RefMaxwell_decl.hpp.

◆ findDirichletRows()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::findDirichletRows ( Teuchos::RCP< Matrix >  A,
std::vector< LocalOrdinal > &  dirichletRows 
)
inlineprivate

Definition at line 258 of file MueLu_RefMaxwell_decl.hpp.

◆ findDirichletCols()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::findDirichletCols ( Teuchos::RCP< Matrix >  A,
std::vector< LocalOrdinal > &  dirichletRows,
std::vector< LocalOrdinal > &  dirichletCols 
)
inlineprivate

Definition at line 282 of file MueLu_RefMaxwell_decl.hpp.

◆ Apply_BCsToMatrixRows()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Apply_BCsToMatrixRows ( Teuchos::RCP< Matrix > &  A,
std::vector< LocalOrdinal > &  dirichletRows 
)
inlineprivate

Definition at line 311 of file MueLu_RefMaxwell_decl.hpp.

◆ Apply_BCsToMatrixCols()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Apply_BCsToMatrixCols ( Teuchos::RCP< Matrix > &  A,
std::vector< LocalOrdinal > &  dirichletCols 
)
inlineprivate

Definition at line 326 of file MueLu_RefMaxwell_decl.hpp.

◆ Remove_Zeroed_Rows()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Remove_Zeroed_Rows ( Teuchos::RCP< Matrix > &  A,
double  tol = 1.0e-14 
)
inlineprivate

Definition at line 345 of file MueLu_RefMaxwell_decl.hpp.

◆ initialize()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initialize ( const Teuchos::RCP< Matrix > &  D0_Matrix,
const Teuchos::RCP< Matrix > &  M0inv_Matrix,
const Teuchos::RCP< Matrix > &  M1_Matrix,
const Teuchos::RCP< MultiVector > &  Nullspace,
const Teuchos::RCP< MultiVector > &  Coords,
Teuchos::ParameterList &  List 
)
private

Initialize with matrices except the Jacobian (don't compute the preconditioner)

Parameters
[in]D0_MatrixDiscrete Gradient
[in]M0inv_MatrixInverse of lumped nodal mass matrix (add on only)
[in]M1_MatrixEdge mass matrix
[in]NullspaceNull space (needed for periodic)
[in]coordsNodal coordinates
[in]precListParameter list

Definition at line 485 of file MueLu_RefMaxwell_def.hpp.

Member Data Documentation

◆ Hierarchy11_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Hierarchy> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Hierarchy11_
private

Two hierarchies: one for the (1,1)-block, another for the (2,2)-block.

Definition at line 400 of file MueLu_RefMaxwell_decl.hpp.

◆ Hierarchy22_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Hierarchy> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Hierarchy22_
private

Definition at line 400 of file MueLu_RefMaxwell_decl.hpp.

◆ HierarchySmoother_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Hierarchy> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::HierarchySmoother_
private

Definition at line 400 of file MueLu_RefMaxwell_decl.hpp.

◆ TopLevel_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Level> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TopLevel_
private

Top Level.

Definition at line 402 of file MueLu_RefMaxwell_decl.hpp.

◆ SM_Matrix_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Matrix> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SM_Matrix_
private

Various matrices.

Definition at line 404 of file MueLu_RefMaxwell_decl.hpp.

◆ D0_Matrix_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Matrix> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::D0_Matrix_
private

Definition at line 404 of file MueLu_RefMaxwell_decl.hpp.

◆ M0inv_Matrix_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Matrix> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::M0inv_Matrix_
private

Definition at line 404 of file MueLu_RefMaxwell_decl.hpp.

◆ M1_Matrix_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Matrix> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::M1_Matrix_
private

Definition at line 404 of file MueLu_RefMaxwell_decl.hpp.

◆ Ms_Matrix_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Matrix> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Ms_Matrix_
private

Definition at line 404 of file MueLu_RefMaxwell_decl.hpp.

◆ TMT_Matrix_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Matrix> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TMT_Matrix_
private

Definition at line 405 of file MueLu_RefMaxwell_decl.hpp.

◆ TMT_Agg_Matrix_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Matrix> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TMT_Agg_Matrix_
private

Definition at line 405 of file MueLu_RefMaxwell_decl.hpp.

◆ P11_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Matrix> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::P11_
private

Definition at line 405 of file MueLu_RefMaxwell_decl.hpp.

◆ A11_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Matrix> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::A11_
private

Definition at line 405 of file MueLu_RefMaxwell_decl.hpp.

◆ A22_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Matrix> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::A22_
private

Definition at line 405 of file MueLu_RefMaxwell_decl.hpp.

◆ BCrows_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::vector<LocalOrdinal> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BCrows_
private

Vectors for BCs.

Definition at line 407 of file MueLu_RefMaxwell_decl.hpp.

◆ BCcols_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::vector<LocalOrdinal> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BCcols_
private

Definition at line 407 of file MueLu_RefMaxwell_decl.hpp.

◆ Nullspace_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<MultiVector> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Nullspace_
private

Nullspace.

Definition at line 409 of file MueLu_RefMaxwell_decl.hpp.

◆ Coords_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<MultiVector> MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Coords_
private

Definition at line 409 of file MueLu_RefMaxwell_decl.hpp.

◆ parameterList_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::ParameterList MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::parameterList_
private

Parameter lists.

Definition at line 411 of file MueLu_RefMaxwell_decl.hpp.

◆ precList11_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::ParameterList MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::precList11_
private

Definition at line 411 of file MueLu_RefMaxwell_decl.hpp.

◆ precList22_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::ParameterList MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::precList22_
private

Definition at line 411 of file MueLu_RefMaxwell_decl.hpp.

◆ smootherList_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::ParameterList MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::smootherList_
private

Definition at line 411 of file MueLu_RefMaxwell_decl.hpp.

◆ disable_addon_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::disable_addon_
private

Some options.

Definition at line 413 of file MueLu_RefMaxwell_decl.hpp.

◆ mode_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::string MueLu::RefMaxwell< Scalar, LocalOrdinal, GlobalOrdinal, Node >::mode_
private

Definition at line 414 of file MueLu_RefMaxwell_decl.hpp.


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