Teko Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
Teko::ImplicitLinearOp Class Referenceabstract

A virtual class that simplifies the construction of custom operators. More...

#include <Teko_ImplicitLinearOp.hpp>

Inheritance diagram for Teko::ImplicitLinearOp:
Inheritance graph
[legend]

Public Member Functions

virtual VectorSpace range () const =0
 Range space of this operator.
 
virtual VectorSpace domain () const =0
 Domain space of this operator.
 
virtual void implicitApply (const MultiVector &x, MultiVector &y, const double alpha=1.0, const double beta=0.0) const =0
 Perform a matrix vector multiply with this implicitly defined blocked operator.
 

Protected Member Functions

virtual bool opSupportedImpl (const Thyra::EOpTransp M_trans) const
 Functions required by Thyra::LinearOpBase.
 

Detailed Description

A virtual class that simplifies the construction of custom operators.

A virtual class that simplifies the construction of custom operators.

Definition at line 60 of file Teko_ImplicitLinearOp.hpp.

Member Function Documentation

◆ range()

virtual VectorSpace Teko::ImplicitLinearOp::range ( ) const
pure virtual

Range space of this operator.

Implemented in Teko::SmootherLinearOp, Teko::DiagnosticLinearOp, and Teko::ReorderedLinearOp.

◆ domain()

virtual VectorSpace Teko::ImplicitLinearOp::domain ( ) const
pure virtual

Domain space of this operator.

Implemented in Teko::SmootherLinearOp, Teko::DiagnosticLinearOp, and Teko::ReorderedLinearOp.

◆ implicitApply()

virtual void Teko::ImplicitLinearOp::implicitApply ( const MultiVector & x,
MultiVector & y,
const double alpha = 1.0,
const double beta = 0.0 ) const
pure virtual

Perform a matrix vector multiply with this implicitly defined blocked operator.

The apply function takes one vector as input and applies a linear operator. The result is returned in $y$. If this operator is reprsented as $M$ then $ y = \alpha M x + \beta y $

Parameters
[in]x
[in,out]y
[in]alpha(default=1)
[in]beta(default=0)

Implemented in Teko::SmootherLinearOp, Teko::DiagnosticLinearOp, and Teko::ReorderedLinearOp.

◆ opSupportedImpl()

bool Teko::ImplicitLinearOp::opSupportedImpl ( const Thyra::EOpTransp M_trans) const
protectedvirtual

Functions required by Thyra::LinearOpBase.

Definition at line 58 of file Teko_ImplicitLinearOp.cpp.


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