Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
panzer::ResponseMESupportBuilderBase Class Referenceabstract

#include <Panzer_ResponseMESupportBuilderBase.hpp>

Inheritance diagram for panzer::ResponseMESupportBuilderBase:
Inheritance graph
[legend]

Public Member Functions

virtual ~ResponseMESupportBuilderBase ()
 
virtual void setDerivativeInformation (const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &linearObjFactory)=0
 
virtual Teuchos::RCP
< panzer::ResponseEvaluatorFactoryBase
buildValueFactory () const =0
 
virtual Teuchos::RCP
< panzer::ResponseEvaluatorFactoryBase
buildDerivativeFactory () const =0
 
virtual Teuchos::RCP
< panzer::ResponseEvaluatorFactoryBase
buildTangentFactory () const
 
virtual Teuchos::RCP
< panzer::ResponseEvaluatorFactoryBase
buildHessianFactory () const =0
 
template<typename T >
Teuchos::RCP
< panzer::ResponseEvaluatorFactoryBase
build () const
 

Detailed Description

This class is used by the model evaluator and it supports setting up derivative information for a response. In particular, it provides a mechanism for defining which distributed parameters are used for compute derivatives.

Definition at line 61 of file Panzer_ResponseMESupportBuilderBase.hpp.

Constructor & Destructor Documentation

virtual panzer::ResponseMESupportBuilderBase::~ResponseMESupportBuilderBase ( )
inlinevirtual

Definition at line 63 of file Panzer_ResponseMESupportBuilderBase.hpp.

Member Function Documentation

virtual void panzer::ResponseMESupportBuilderBase::setDerivativeInformation ( const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &  linearObjFactory)
pure virtual

This method controls how the derivative vector is allocated and scattered. The idea here is a Response can have different partial derivatives and this provides the mechanism for supporting that.

Implemented in panzer::ExtremeValueResponse_Builder< LO, GO >, panzer::ProbeResponse_Builder< LO, GO >, and panzer::FunctionalResponse_Builder< LO, GO >.

virtual Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase> panzer::ResponseMESupportBuilderBase::buildValueFactory ( ) const
pure virtual

Using a panzer::Residual evaluation type build the REFB for this response.

Implemented in panzer::ExtremeValueResponse_Builder< LO, GO >, panzer::ProbeResponse_Builder< LO, GO >, and panzer::FunctionalResponse_Builder< LO, GO >.

virtual Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase> panzer::ResponseMESupportBuilderBase::buildDerivativeFactory ( ) const
pure virtual

Using a panzer::Jacobian evaluation type build the REFB for this response.

Implemented in panzer::ExtremeValueResponse_Builder< LO, GO >, panzer::ProbeResponse_Builder< LO, GO >, and panzer::FunctionalResponse_Builder< LO, GO >.

virtual Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase> panzer::ResponseMESupportBuilderBase::buildTangentFactory ( ) const
inlinevirtual

Using a panzer::Tangent evaluation type build the REFB for this response.

Reimplemented in panzer::ExtremeValueResponse_Builder< LO, GO >, panzer::ProbeResponse_Builder< LO, GO >, and panzer::FunctionalResponse_Builder< LO, GO >.

Definition at line 84 of file Panzer_ResponseMESupportBuilderBase.hpp.

virtual Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase> panzer::ResponseMESupportBuilderBase::buildHessianFactory ( ) const
pure virtual

Using a panzer::Tangent evaluation type build the REFB for this response.

Implemented in panzer::ExtremeValueResponse_Builder< LO, GO >, and panzer::FunctionalResponse_Builder< LO, GO >.

template<typename T >
Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase> panzer::ResponseMESupportBuilderBase::build ( ) const
inline

Satisfy the required interface for the builder used in the "addResponse" function in the ResponseLibrary.

Definition at line 99 of file Panzer_ResponseMESupportBuilderBase.hpp.


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