1 #ifndef __Panzer_ResponseEvaluatorFactory_IPCoordinates_impl_hpp__ 2 #define __Panzer_ResponseEvaluatorFactory_IPCoordinates_impl_hpp__ 7 #include "PanzerDiscFE_config.hpp" 11 #include "Panzer_Integrator_Scalar.hpp" 17 template <
typename EvalT>
19 buildResponseObject(
const std::string & responseName,
const std::vector<WorksetDescriptor> & wkstDesc)
const 23 std::stringstream failureStrm;
24 for(std::size_t i=0;i<wkstDesc.size();i++) {
25 failure |= wkstDesc[i].useSideset();
26 failureStrm << wkstDesc[i] << std::endl;
28 TEUCHOS_TEST_FOR_EXCEPTION(failure,std::runtime_error,
29 "REF_IPCoordinates::buildResponseObject: could not build using side set descriptors:\n" 30 << failureStrm.str());
35 template <
typename EvalT>
40 const Teuchos::ParameterList & user_data)
const 48 Teuchos::RCP<PHX::Evaluator<panzer::Traits> > eval
51 this->
template registerEvaluator<EvalT>(fm, eval);
54 fm.template requireField<EvalT>(*eval->evaluatedFields()[0]);
58 template <
typename EvalT>
Object that contains information on the physics and discretization of a block of elements with the SA...
virtual bool typeSupported() const
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