Advanced Multi-Physics (AMP)
On-Line Documentation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AMP::Solver::TrilinosLinearOP Class Reference

#include <TrilinosLinearOP.h>

Inherits Thyra::LinearOpBase< double >.

Public Member Functions

virtual void applyImpl (const Thyra::EOpTransp M_trans, const Thyra::MultiVectorBase< double > &X, const Teuchos::Ptr< Thyra::MultiVectorBase< double > > &Y, const double alpha, const double beta) const
 
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< double > > domain () const
 
virtual bool opSupportedImpl (Thyra::EOpTransp) const
 
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< double > > range () const
 
 TrilinosLinearOP (AMP::Operator::Operator::shared_ptr)
 Constructor that wraps and AMP::Operator.
 
 TrilinosLinearOP (AMP::Solver::SolverStrategy::shared_ptr)
 Constructor that wraps and AMP::Solver.
 
virtual ~TrilinosLinearOP ()
 Destructor.
 

Private Member Functions

 TrilinosLinearOP ()
 Empty constructor.
 

Private Attributes

std::shared_ptr< AMP::Operator::Operatord_operator
 Data variables.
 
std::shared_ptr< AMP::Solver::SolverStrategyd_solver
 

Detailed Description

The TrilinosLinearOP is a wrapper for a Thyra LinearOpBase to wrap AMP::Operators or AMP::Solvers for use with Trilinos NOX solvers.

Definition at line 22 of file TrilinosLinearOP.h.

Constructor & Destructor Documentation

◆ TrilinosLinearOP() [1/3]

AMP::Solver::TrilinosLinearOP::TrilinosLinearOP ( AMP::Operator::Operator::shared_ptr  )
explicit

Constructor that wraps and AMP::Operator.

◆ TrilinosLinearOP() [2/3]

AMP::Solver::TrilinosLinearOP::TrilinosLinearOP ( AMP::Solver::SolverStrategy::shared_ptr  )
explicit

Constructor that wraps and AMP::Solver.

◆ ~TrilinosLinearOP()

virtual AMP::Solver::TrilinosLinearOP::~TrilinosLinearOP ( )
virtual

Destructor.

◆ TrilinosLinearOP() [3/3]

AMP::Solver::TrilinosLinearOP::TrilinosLinearOP ( )
private

Empty constructor.

Member Function Documentation

◆ applyImpl()

virtual void AMP::Solver::TrilinosLinearOP::applyImpl ( const Thyra::EOpTransp  M_trans,
const Thyra::MultiVectorBase< double > &  X,
const Teuchos::Ptr< Thyra::MultiVectorBase< double > > &  Y,
const double  alpha,
const double  beta 
) const
virtual

◆ domain()

virtual Teuchos::RCP< const Thyra::VectorSpaceBase< double > > AMP::Solver::TrilinosLinearOP::domain ( ) const
virtual

◆ opSupportedImpl()

virtual bool AMP::Solver::TrilinosLinearOP::opSupportedImpl ( Thyra::EOpTransp  ) const
virtual

◆ range()

virtual Teuchos::RCP< const Thyra::VectorSpaceBase< double > > AMP::Solver::TrilinosLinearOP::range ( ) const
virtual

Member Data Documentation

◆ d_operator

std::shared_ptr<AMP::Operator::Operator> AMP::Solver::TrilinosLinearOP::d_operator
private

Data variables.

Definition at line 49 of file TrilinosLinearOP.h.

◆ d_solver

std::shared_ptr<AMP::Solver::SolverStrategy> AMP::Solver::TrilinosLinearOP::d_solver
private

Definition at line 50 of file TrilinosLinearOP.h.


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



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:45.
Comments on this page