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

#include <TrilinosThyraModelEvaluator.h>

Inherits Thyra::StateFuncModelEvaluatorBase< double >.

Public Member Functions

virtual Teuchos::RCP<::Thyra::LinearOpBase< double > > create_W_op () const
 
virtual Teuchos::RCP<::Thyra::PreconditionerBase< double > > create_W_prec () const
 
virtual ::Thyra::ModelEvaluatorBase::InArgs< double > createInArgs () const
 
virtual Teuchos::RCP< const ::Thyra::VectorSpaceBase< double > > get_f_space () const
 
virtual Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< double > > get_W_factory () const
 
virtual Teuchos::RCP< const ::Thyra::VectorSpaceBase< double > > get_x_space () const
 
virtual ::Thyra::ModelEvaluatorBase::InArgs< double > getNominalValues () const
 
TrilinosThyraModelEvaluatoroperator= (const TrilinosThyraModelEvaluator &)=delete
 Assignment operator.
 
virtual void set_W_factory (const Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< double > > &W_factory)
 
void setRhs (AMP::LinearAlgebra::Vector::const_shared_ptr rhs)
 Function to set the rhs vector.
 
 TrilinosThyraModelEvaluator (const TrilinosThyraModelEvaluator &)=delete
 Copy constructor.
 
 TrilinosThyraModelEvaluator (std::shared_ptr< TrilinosThyraModelEvaluatorParameters > params)
 Default constructor.
 
virtual ~TrilinosThyraModelEvaluator ()
 Destructor.
 

Protected Member Functions

virtual ::Thyra::ModelEvaluatorBase::OutArgs< double > createOutArgsImpl () const
 
virtual void evalModelImpl (const ::Thyra::ModelEvaluatorBase::InArgs< double > &inArgs, const ::Thyra::ModelEvaluatorBase::OutArgs< double > &outArgs) const
 

Static Protected Member Functions

static std::shared_ptr< AMP::Solver::TrilinosLinearOPview (Teuchos::RCP< Thyra::LinearOpBase< double > > op)
 

Private Member Functions

 TrilinosThyraModelEvaluator ()=default
 Empty constructor.
 

Private Attributes

std::shared_ptr< AMP::LinearAlgebra::Vectord_icVec
 
std::shared_ptr< AMP::Operator::Operatord_linearOp
 
std::shared_ptr< AMP::Operator::Operatord_nonlinearOp
 
std::shared_ptr< AMP::Solver::SolverStrategyd_preconditioner
 
std::shared_ptr< AMP::Solver::PrePostOperatord_prePostOperator
 
std::shared_ptr< const AMP::LinearAlgebra::Vectord_rhs
 
Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< double > > d_W_factory
 

Detailed Description

The TrilinosThyraModelEvaluator is a wrapper for a Thyra ModelEvaluator to wrap AMP::Operators for use with Trilinos NOX solvers.

Definition at line 24 of file TrilinosThyraModelEvaluator.h.

Constructor & Destructor Documentation

◆ TrilinosThyraModelEvaluator() [1/3]

AMP::Solver::TrilinosThyraModelEvaluator::TrilinosThyraModelEvaluator ( std::shared_ptr< TrilinosThyraModelEvaluatorParameters params)
explicit

Default constructor.

◆ ~TrilinosThyraModelEvaluator()

virtual AMP::Solver::TrilinosThyraModelEvaluator::~TrilinosThyraModelEvaluator ( )
virtual

Destructor.

◆ TrilinosThyraModelEvaluator() [2/3]

AMP::Solver::TrilinosThyraModelEvaluator::TrilinosThyraModelEvaluator ( const TrilinosThyraModelEvaluator )
delete

Copy constructor.

◆ TrilinosThyraModelEvaluator() [3/3]

AMP::Solver::TrilinosThyraModelEvaluator::TrilinosThyraModelEvaluator ( )
privatedefault

Empty constructor.

Member Function Documentation

◆ create_W_op()

virtual Teuchos::RCP<::Thyra::LinearOpBase< double > > AMP::Solver::TrilinosThyraModelEvaluator::create_W_op ( ) const
virtual

◆ create_W_prec()

virtual Teuchos::RCP<::Thyra::PreconditionerBase< double > > AMP::Solver::TrilinosThyraModelEvaluator::create_W_prec ( ) const
virtual

◆ createInArgs()

virtual ::Thyra::ModelEvaluatorBase::InArgs< double > AMP::Solver::TrilinosThyraModelEvaluator::createInArgs ( ) const

◆ createOutArgsImpl()

virtual ::Thyra::ModelEvaluatorBase::OutArgs< double > AMP::Solver::TrilinosThyraModelEvaluator::createOutArgsImpl ( ) const
protected

◆ evalModelImpl()

virtual void AMP::Solver::TrilinosThyraModelEvaluator::evalModelImpl ( const ::Thyra::ModelEvaluatorBase::InArgs< double > &  inArgs,
const ::Thyra::ModelEvaluatorBase::OutArgs< double > &  outArgs 
) const
protectedvirtual

◆ get_f_space()

virtual Teuchos::RCP< const ::Thyra::VectorSpaceBase< double > > AMP::Solver::TrilinosThyraModelEvaluator::get_f_space ( ) const
virtual

◆ get_W_factory()

virtual Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< double > > AMP::Solver::TrilinosThyraModelEvaluator::get_W_factory ( ) const
virtual

◆ get_x_space()

virtual Teuchos::RCP< const ::Thyra::VectorSpaceBase< double > > AMP::Solver::TrilinosThyraModelEvaluator::get_x_space ( ) const
virtual

◆ getNominalValues()

virtual ::Thyra::ModelEvaluatorBase::InArgs< double > AMP::Solver::TrilinosThyraModelEvaluator::getNominalValues ( ) const

◆ operator=()

TrilinosThyraModelEvaluator & AMP::Solver::TrilinosThyraModelEvaluator::operator= ( const TrilinosThyraModelEvaluator )
delete

Assignment operator.

◆ set_W_factory()

virtual void AMP::Solver::TrilinosThyraModelEvaluator::set_W_factory ( const Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< double > > &  W_factory)
virtual

◆ setRhs()

void AMP::Solver::TrilinosThyraModelEvaluator::setRhs ( AMP::LinearAlgebra::Vector::const_shared_ptr  rhs)

Function to set the rhs vector.

◆ view()

static std::shared_ptr< AMP::Solver::TrilinosLinearOP > AMP::Solver::TrilinosThyraModelEvaluator::view ( Teuchos::RCP< Thyra::LinearOpBase< double > >  op)
staticprotected

Member Data Documentation

◆ d_icVec

std::shared_ptr<AMP::LinearAlgebra::Vector> AMP::Solver::TrilinosThyraModelEvaluator::d_icVec
private

Definition at line 72 of file TrilinosThyraModelEvaluator.h.

◆ d_linearOp

std::shared_ptr<AMP::Operator::Operator> AMP::Solver::TrilinosThyraModelEvaluator::d_linearOp
private

Definition at line 75 of file TrilinosThyraModelEvaluator.h.

◆ d_nonlinearOp

std::shared_ptr<AMP::Operator::Operator> AMP::Solver::TrilinosThyraModelEvaluator::d_nonlinearOp
private

Definition at line 74 of file TrilinosThyraModelEvaluator.h.

◆ d_preconditioner

std::shared_ptr<AMP::Solver::SolverStrategy> AMP::Solver::TrilinosThyraModelEvaluator::d_preconditioner
private

Definition at line 76 of file TrilinosThyraModelEvaluator.h.

◆ d_prePostOperator

std::shared_ptr<AMP::Solver::PrePostOperator> AMP::Solver::TrilinosThyraModelEvaluator::d_prePostOperator
private

Definition at line 77 of file TrilinosThyraModelEvaluator.h.

◆ d_rhs

std::shared_ptr<const AMP::LinearAlgebra::Vector> AMP::Solver::TrilinosThyraModelEvaluator::d_rhs
private

Definition at line 73 of file TrilinosThyraModelEvaluator.h.

◆ d_W_factory

Teuchos::RCP<const ::Thyra::LinearOpWithSolveFactoryBase<double> > AMP::Solver::TrilinosThyraModelEvaluator::d_W_factory
private

Definition at line 71 of file TrilinosThyraModelEvaluator.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