GEOSX
Public Types | Public Member Functions | List of all members
geosx::PreconditionerIdentity< LAI > Class Template Reference

Common interface for identity preconditioning operator. More...

#include <PreconditionerIdentity.hpp>

Inheritance diagram for geosx::PreconditionerIdentity< LAI >:
Inheritance graph
[legend]

Public Types

using Base = PreconditionerBase< LAI >
 Alias for base type.
 
using Vector = typename Base::Vector
 Alias for vector type.
 
using Matrix = typename Base::Matrix
 Alias for matrix type.
 
- Public Types inherited from geosx::PreconditionerBase< LAI >
using Base = LinearOperator< typename LAI::ParallelVector >
 Alias for base type.
 
using Vector = typename Base::Vector
 Alias for vector type.
 
using Matrix = typename LAI::ParallelMatrix
 Alias for matrix type.
 
- Public Types inherited from geosx::LinearOperator< LAI::ParallelVector >
using Vector = LAI::ParallelVector
 Alias for template parameter.
 

Public Member Functions

virtual void apply (Vector const &src, Vector &dst) const override
 Apply operator to a vector. More...
 
- Public Member Functions inherited from geosx::PreconditionerBase< LAI >
virtual void compute (Matrix const &mat)
 Compute the preconditioner from a matrix. More...
 
virtual void compute (Matrix const &mat, DofManager const &dofManager)
 Compute the preconditioner from a matrix. More...
 
virtual void clear ()
 Clean up the preconditioner setup. More...
 
virtual globalIndex numGlobalRows () const override
 Get the number of global rows. More...
 
virtual globalIndex numGlobalCols () const override
 Get the number of global columns. More...
 
bool ready () const
 Chech if preconditioner is ready to use. More...
 
Matrix const & matrix () const
 Access the matrix the preconditioner was computed from. More...
 
virtual bool hasPreconditionerMatrix () const
 Check whether the preconditioner is available in matrix (explicit) form. More...
 
virtual Matrix const & preconditionerMatrix () const
 Access the preconditioner in matrix form (whenever available). It must be overridden by the specific preconditioner. More...
 
- Public Member Functions inherited from geosx::LinearOperator< LAI::ParallelVector >
 LinearOperator ()=default
 Constructor.
 
virtual ~LinearOperator ()=default
 Destructor.
 
virtual void apply (Vector const &src, Vector &dst) const=0
 Apply operator to a vector. More...
 
virtual void residual (Vector const &x, Vector const &b, Vector &r) const
 Compute residual r = Ax - b. More...
 

Detailed Description

template<typename LAI>
class geosx::PreconditionerIdentity< LAI >

Common interface for identity preconditioning operator.

Template Parameters
LAIlinear algebra interface providing vectors, matrices and solvers

Definition at line 29 of file PreconditionerIdentity.hpp.

Member Function Documentation

◆ apply()

template<typename LAI >
virtual void geosx::PreconditionerIdentity< LAI >::apply ( Vector const &  src,
Vector dst 
) const
inlineoverridevirtual

Apply operator to a vector.

Parameters
srcInput vector (src).
dstOutput vector (dst).

Definition at line 50 of file PreconditionerIdentity.hpp.


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