NOX Development
Public Member Functions
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_ModelEvaluatorDecorator.hpp>

List of all members.

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends