Panzer Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Attributes | List of all members
panzer::FunctionalResponse_Builder< LO, GO > Struct Template Reference

#include <Panzer_ResponseEvaluatorFactory_Functional.hpp>

Inheritance diagram for panzer::FunctionalResponse_Builder< LO, GO >:
Inheritance graph
[legend]

Public Member Functions

 FunctionalResponse_Builder ()
 
virtual ~FunctionalResponse_Builder ()
 
void setDerivativeInformation (const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &in_linearObjFactory)
 
template<typename T >
Teuchos::RCP< panzer::ResponseEvaluatorFactoryBasebuild () const
 
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBasebuildValueFactory () const
 
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBasebuildDerivativeFactory () const
 
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBasebuildTangentFactory () const
 
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBasebuildHessianFactory () const
 
- Public Member Functions inherited from panzer::ResponseMESupportBuilderBase
virtual ~ResponseMESupportBuilderBase ()
 
virtual void setDerivativeInformation (const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &linearObjFactory)=0
 
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBasebuildValueFactory () const =0
 
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBasebuildDerivativeFactory () const =0
 
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBasebuildTangentFactory () const
 
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBasebuildHessianFactory () const =0
 
template<typename T >
Teuchos::RCP< panzer::ResponseEvaluatorFactoryBasebuild () const
 

Public Attributes

MPI_Comm comm
 
int cubatureDegree
 
bool requiresCellIntegral
 
std::string quadPointField
 
bool applyDirichletToDerivative
 

Private Attributes

Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > linearObjFactory
 

Detailed Description

template<typename LO, typename GO>
struct panzer::FunctionalResponse_Builder< LO, GO >

Definition at line 130 of file Panzer_ResponseEvaluatorFactory_Functional.hpp.

Constructor & Destructor Documentation

◆ FunctionalResponse_Builder()

template<typename LO , typename GO >
panzer::FunctionalResponse_Builder< LO, GO >::FunctionalResponse_Builder ( )
inline

◆ ~FunctionalResponse_Builder()

template<typename LO , typename GO >
virtual panzer::FunctionalResponse_Builder< LO, GO >::~FunctionalResponse_Builder ( )
inlinevirtual

Member Function Documentation

◆ setDerivativeInformation()

template<typename LO , typename GO >
void panzer::FunctionalResponse_Builder< LO, GO >::setDerivativeInformation ( const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &  linearObjFactory)
inlinevirtual

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.

Implements panzer::ResponseMESupportBuilderBase.

Definition at line 142 of file Panzer_ResponseEvaluatorFactory_Functional.hpp.

◆ build()

template<typename LO , typename GO >
template<typename T >
Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > panzer::FunctionalResponse_Builder< LO, GO >::build ( ) const
inline

◆ buildValueFactory()

template<typename LO , typename GO >
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > panzer::FunctionalResponse_Builder< LO, GO >::buildValueFactory ( ) const
inlinevirtual

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

Implements panzer::ResponseMESupportBuilderBase.

Definition at line 152 of file Panzer_ResponseEvaluatorFactory_Functional.hpp.

◆ buildDerivativeFactory()

template<typename LO , typename GO >
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > panzer::FunctionalResponse_Builder< LO, GO >::buildDerivativeFactory ( ) const
inlinevirtual

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

Implements panzer::ResponseMESupportBuilderBase.

Definition at line 155 of file Panzer_ResponseEvaluatorFactory_Functional.hpp.

◆ buildTangentFactory()

template<typename LO , typename GO >
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > panzer::FunctionalResponse_Builder< LO, GO >::buildTangentFactory ( ) const
inlinevirtual

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

Reimplemented from panzer::ResponseMESupportBuilderBase.

Definition at line 158 of file Panzer_ResponseEvaluatorFactory_Functional.hpp.

◆ buildHessianFactory()

template<typename LO , typename GO >
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > panzer::FunctionalResponse_Builder< LO, GO >::buildHessianFactory ( ) const
inlinevirtual

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

Implements panzer::ResponseMESupportBuilderBase.

Definition at line 162 of file Panzer_ResponseEvaluatorFactory_Functional.hpp.

Member Data Documentation

◆ comm

template<typename LO , typename GO >
MPI_Comm panzer::FunctionalResponse_Builder< LO, GO >::comm

◆ cubatureDegree

template<typename LO , typename GO >
int panzer::FunctionalResponse_Builder< LO, GO >::cubatureDegree

◆ requiresCellIntegral

template<typename LO , typename GO >
bool panzer::FunctionalResponse_Builder< LO, GO >::requiresCellIntegral

◆ quadPointField

template<typename LO , typename GO >
std::string panzer::FunctionalResponse_Builder< LO, GO >::quadPointField

◆ applyDirichletToDerivative

template<typename LO , typename GO >
bool panzer::FunctionalResponse_Builder< LO, GO >::applyDirichletToDerivative

◆ linearObjFactory

template<typename LO , typename GO >
Teuchos::RCP<const panzer::LinearObjFactory<panzer::Traits> > panzer::FunctionalResponse_Builder< LO, GO >::linearObjFactory
private

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