Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
panzer::ResponseEvaluatorFactory_IPCoordinates< EvalT > Class Template Reference

#include <Panzer_ResponseEvaluatorFactory_IPCoordinates.hpp>

Inheritance diagram for panzer::ResponseEvaluatorFactory_IPCoordinates< EvalT >:
Inheritance graph
[legend]

Public Member Functions

 ResponseEvaluatorFactory_IPCoordinates (int cubatureDegree)
 
virtual ~ResponseEvaluatorFactory_IPCoordinates ()
 
virtual Teuchos::RCP
< ResponseBase
buildResponseObject (const std::string &responseName, const std::vector< WorksetDescriptor > &eBlocks) 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
 
template<>
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

int cubatureDegree_
 

Detailed Description

template<typename EvalT>
class panzer::ResponseEvaluatorFactory_IPCoordinates< EvalT >

This class defines a response based on a functional.

Definition at line 29 of file Panzer_ResponseEvaluatorFactory_IPCoordinates.hpp.

Constructor & Destructor Documentation

template<typename EvalT >
panzer::ResponseEvaluatorFactory_IPCoordinates< EvalT >::ResponseEvaluatorFactory_IPCoordinates ( int  cubatureDegree)
inline
template<typename EvalT >
virtual panzer::ResponseEvaluatorFactory_IPCoordinates< EvalT >::~ResponseEvaluatorFactory_IPCoordinates ( )
inlinevirtual

Member Function Documentation

template<typename EvalT >
Teuchos::RCP< ResponseBase > panzer::ResponseEvaluatorFactory_IPCoordinates< EvalT >::buildResponseObject ( const std::string &  responseName,
const std::vector< WorksetDescriptor > &  eBlocks 
) const
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.

Parameters
[in]responseNameName of response to be built. This name will be used for looking up the response in the GlobalEvaluationDataContainer object.

Implements panzer::ResponseEvaluatorFactory< EvalT >.

Definition at line 29 of file Panzer_ResponseEvaluatorFactory_IPCoordinates_impl.hpp.

template<typename EvalT >
void panzer::ResponseEvaluatorFactory_IPCoordinates< EvalT >::buildAndRegisterEvaluators ( const std::string &  responseName,
PHX::FieldManager< panzer::Traits > &  fm,
const panzer::PhysicsBlock physicsBlock,
const Teuchos::ParameterList user_data 
) const
virtual

Build and register evaluators for a response on a particular physics block.

Parameters
[in]responseNameThe name of the response to be constructed by these evaluators.
[in,out]fmField manager to be fuild with the evaluators.
[in]physicsBlockWhat physics block is being used for constructing the evaluators
[in]user_dataThe user data parameter list, this stores things that the user may find useful.

Implements panzer::ResponseEvaluatorFactory< EvalT >.

Definition at line 47 of file Panzer_ResponseEvaluatorFactory_IPCoordinates_impl.hpp.

template<typename EvalT >
bool panzer::ResponseEvaluatorFactory_IPCoordinates< EvalT >::typeSupported ( ) const
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 70 of file Panzer_ResponseEvaluatorFactory_IPCoordinates_impl.hpp.

template<typename EvalT >
int panzer::ResponseEvaluatorFactory_IPCoordinates< EvalT >::getCubatureDegree ( ) const
inlineprotected

Accessor method for Cubature degree (can be used by sub classes)

Definition at line 76 of file Panzer_ResponseEvaluatorFactory_IPCoordinates.hpp.

template<>
bool panzer::ResponseEvaluatorFactory_IPCoordinates< panzer::Traits::Residual >::typeSupported ( ) const
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 77 of file Panzer_ResponseEvaluatorFactory_IPCoordinates_impl.hpp.

Member Data Documentation

template<typename EvalT >
int panzer::ResponseEvaluatorFactory_IPCoordinates< EvalT >::cubatureDegree_
private

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