NOX  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
nox::MatrixFreeModelEvaluatorDecorator< ScalarT > Class Template Reference

Model Evaluator Decorator class that adds support for the evaluation of a matrix-free W_op. More...

#include <NOX_MatrixFree_Factory.hpp>

Inheritance diagram for nox::MatrixFreeModelEvaluatorDecorator< ScalarT >:
Inheritance graph
[legend]
Collaboration diagram for nox::MatrixFreeModelEvaluatorDecorator< ScalarT >:
Collaboration graph
[legend]

Public Member Functions

 MatrixFreeModelEvaluatorDecorator (const Teuchos::RCP< Thyra::ModelEvaluator< ScalarT > > &model)
 
::Thyra::ModelEvaluatorBase::OutArgs
< ScalarT > 
createOutArgsImpl () const
 
void evalModelImpl (const ::Thyra::ModelEvaluatorBase::InArgs< ScalarT > &inArgs, const ::Thyra::ModelEvaluatorBase::OutArgs< ScalarT > &outArgs) const
 

Detailed Description

template<typename ScalarT>
class nox::MatrixFreeModelEvaluatorDecorator< ScalarT >

Model Evaluator Decorator class that adds support for the evaluation of a matrix-free W_op.

The NOX solvers evaluate W_op as part of a Newton-based solve. In terms of a Jacobian-free Newton-Krylov method, we need to wrap the incoming model evaluator to say that it supports a ficticous W_op (otherwise all solvers would require built-in knowledge of the Matrix-Free algorithm). This wrapper adds support for that.


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