43 #ifndef __Panzer_FieldSpy_impl_hpp__ 44 #define __Panzer_FieldSpy_impl_hpp__ 48 #include "Phalanx_DataLayout_MDALayout.hpp" 60 template <
typename EvalT,
typename Traits>
62 const Teuchos::RCP<PHX::DataLayout> & data_layout)
67 dummyField = rcp(
new PHX::Tag<ScalarT>(
"Field Spy: " + name,rcp(
new PHX::MDALayout<panzer::Dummy>(0))));
68 this->addEvaluatedField(*dummyField);
70 source = PHX::MDField<const ScalarT,Cell,Point>(name, data_layout);
71 this->addDependentField(source);
73 std::string n =
"Field Spy";
78 template <
typename EvalT,
typename Traits>
83 this->utils.setFieldData(source,fm);
87 template <
typename EvalT,
typename Traits>
90 std::cout <<
"SPY: Name = \"" << source.fieldTag().identifier() <<
"\" at t = " << workset.
time <<
"\n";
91 for (index_t cell=0;cell<workset.
num_cells;++cell) {
93 for (
int point = 0; point < source.extent_int(1); ++point) {
94 std::cout << Sacado::ScalarValue<ScalarT>::eval(source(cell,point)) <<
" ";
96 std::cout << std::endl;
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &fm)
void evaluateFields(typename Traits::EvalData d)
FieldSpy(const std::string &name, const Teuchos::RCP< PHX::DataLayout > &data_layout)