Panzer
Version of the Day
|
#include <Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp>
Public Member Functions | |
ResponseEvaluatorFactory_ExtremeValue (MPI_Comm comm, int cubatureDegree=1, bool requiresCellReduction=true, bool useMax=true, const std::string &quadPointField="", const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &linearObjFactory=Teuchos::null, const Teuchos::RCP< const panzer::UniqueGlobalIndexer< LO, GO > > &globalIndexer=Teuchos::null, bool applyDirichletToDerivative=false, std::string in_prefix="") | |
virtual | ~ResponseEvaluatorFactory_ExtremeValue () |
virtual Teuchos::RCP < ResponseBase > | buildResponseObject (const std::string &responseName) const |
virtual Teuchos::RCP < ResponseBase > | buildResponseObject (const std::string &responseName, const std::vector< WorksetDescriptor > &) const |
virtual void | buildAndRegisterEvaluators (const std::string &responseName, PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &physicsBlock, const Teuchos::ParameterList &user_data) const |
virtual bool | typeSupported () const |
Public Member Functions inherited from panzer::ResponseEvaluatorFactory< EvalT > | |
ResponseEvaluatorFactory () | |
virtual | ~ResponseEvaluatorFactory () |
Public Member Functions inherited from panzer::ResponseEvaluatorFactoryBase | |
ResponseEvaluatorFactoryBase () | |
virtual | ~ResponseEvaluatorFactoryBase () |
Public Member Functions inherited from panzer::EvaluatorsRegistrar | |
int | setDetailsIndex (const int details_index) |
int | getDetailsIndex () const |
Get the WorksetDetails index. More... | |
Protected Member Functions | |
int | getCubatureDegree () const |
Accessor method for Cubature degree (can be used by sub classes) More... | |
Protected Member Functions inherited from panzer::EvaluatorsRegistrar | |
EvaluatorsRegistrar () | |
Default ctor initializes WorksetDetails index to 0. More... | |
virtual | ~EvaluatorsRegistrar () |
template<typename EvalT > | |
void | registerEvaluator (PHX::FieldManager< panzer::Traits > &fm, const Teuchos::RCP< PHX::Evaluator< panzer::Traits > > &op) const |
Private Attributes | |
MPI_Comm | comm_ |
int | cubatureDegree_ |
bool | requiresCellExtreme_ |
bool | useMax_ |
std::string | quadPointField_ |
Teuchos::RCP< const panzer::LinearObjFactory < panzer::Traits > > | linearObjFactory_ |
Teuchos::RCP< const panzer::UniqueGlobalIndexer < LO, GO > > | globalIndexer_ |
bool | applyDirichletToDerivative_ |
std::string | prefix_ |
This class defines a response based on a functional.
Definition at line 63 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
inline |
Definition at line 66 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
inlinevirtual |
Definition at line 84 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
virtual |
Build the response object used by this factory. This object assumes the role of the scatter target and will be accessible by all the evaluators in the field managers.
[in] | responseName | Name of response to be built. This name will be used for looking up the response in the GlobalEvaluationDataContainer object. |
Definition at line 60 of file Panzer_ResponseEvaluatorFactory_ExtremeValue_impl.hpp.
|
inlinevirtual |
Build the response object used by this factory. This object assumes the role of the scatter target and will be accessible by all the evaluators in the field managers. This is the sideset version of the buildResponseObject function.
[in] | responseName | Name of response to be built. This name will be used for looking up the response in the GlobalEvaluationDataContainer object. |
[in] | wkstdescs | A vector of descriptors for the elements this response is over. |
Implements panzer::ResponseEvaluatorFactory< EvalT >.
Definition at line 97 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
virtual |
Build and register evaluators for a response on a particular physics block.
[in] | responseName | The name of the response to be constructed by these evaluators. |
[in,out] | fm | Field manager to be fuild with the evaluators. |
[in] | physicsBlock | What physics block is being used for constructing the evaluators |
[in] | user_data | The user data parameter list, this stores things that the user may find useful. |
Implements panzer::ResponseEvaluatorFactory< EvalT >.
Definition at line 70 of file Panzer_ResponseEvaluatorFactory_ExtremeValue_impl.hpp.
|
virtual |
Is this evaluation type supported by the factory. This is used to determine cases where a response may support a particular evaluation type, however at runtime the user decides not to enable the (say) Jacobian evaluation of this response.
Note that use of this mechanism is complementary to having the builder return Teuchos::null
for a particular evaluation type.
Implements panzer::ResponseEvaluatorFactory< EvalT >.
Definition at line 124 of file Panzer_ResponseEvaluatorFactory_ExtremeValue_impl.hpp.
|
inlineprotected |
Accessor method for Cubature degree (can be used by sub classes)
Definition at line 128 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
private |
Definition at line 131 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
private |
Definition at line 132 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
private |
Definition at line 133 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
private |
Definition at line 134 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
private |
Definition at line 135 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
private |
Definition at line 136 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
private |
Definition at line 137 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
private |
Definition at line 138 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.
|
private |
Definition at line 139 of file Panzer_ResponseEvaluatorFactory_ExtremeValue.hpp.