Panzer Version of the Day
Loading...
Searching...
No Matches
panzer::ExtremeValueResponse_Builder< LO, GO > Struct Template Reference

#include <Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp>

Inheritance diagram for panzer::ExtremeValueResponse_Builder< LO, GO >:

Public Member Functions

 ExtremeValueResponse_Builder ()
virtual ~ExtremeValueResponse_Builder ()
void setDerivativeInformation (const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &in_linearObjFactory, const Teuchos::RCP< const panzer::GlobalIndexer > &in_globalIndexer)
virtual 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 ()
template<typename T>
Teuchos::RCP< panzer::ResponseEvaluatorFactoryBasebuild () const

Public Attributes

MPI_Comm comm
int cubatureDegree
bool requiresCellExtreme
bool useMax
std::string quadPointField
bool applyDirichletToDerivative
std::string prefix

Private Attributes

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

Detailed Description

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

Definition at line 143 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.

Constructor & Destructor Documentation

◆ ExtremeValueResponse_Builder()

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

◆ ~ExtremeValueResponse_Builder()

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

Member Function Documentation

◆ setDerivativeInformation() [1/2]

template<typename LO, typename GO>
void panzer::ExtremeValueResponse_Builder< LO, GO >::setDerivativeInformation ( const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > & in_linearObjFactory,
const Teuchos::RCP< const panzer::GlobalIndexer > & in_globalIndexer )
inline

◆ setDerivativeInformation() [2/2]

template<typename LO, typename GO>
virtual void panzer::ExtremeValueResponse_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 167 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.

◆ build()

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

◆ buildValueFactory()

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

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

Implements panzer::ResponseMESupportBuilderBase.

Definition at line 180 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.

◆ buildDerivativeFactory()

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

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

Implements panzer::ResponseMESupportBuilderBase.

Definition at line 183 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.

◆ buildTangentFactory()

template<typename LO, typename GO>
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > panzer::ExtremeValueResponse_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 186 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.

◆ buildHessianFactory()

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

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

Implements panzer::ResponseMESupportBuilderBase.

Definition at line 193 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.

Member Data Documentation

◆ comm

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

◆ cubatureDegree

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

◆ requiresCellExtreme

template<typename LO, typename GO>
bool panzer::ExtremeValueResponse_Builder< LO, GO >::requiresCellExtreme

◆ useMax

template<typename LO, typename GO>
bool panzer::ExtremeValueResponse_Builder< LO, GO >::useMax

◆ quadPointField

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

◆ applyDirichletToDerivative

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

◆ prefix

template<typename LO, typename GO>
std::string panzer::ExtremeValueResponse_Builder< LO, GO >::prefix

◆ linearObjFactory

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

◆ globalIndexer

template<typename LO, typename GO>
Teuchos::RCP<const panzer::GlobalIndexer> panzer::ExtremeValueResponse_Builder< LO, GO >::globalIndexer
private

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