11#ifndef __Panzer_FieldSpy_impl_hpp__
12#define __Panzer_FieldSpy_impl_hpp__
16#include "Phalanx_DataLayout_MDALayout.hpp"
23template <
typename EvalT,
typename Traits>
25 const Teuchos::RCP<PHX::DataLayout> & data_layout)
30 dummyField = rcp(
new PHX::Tag<ScalarT>(
"Field Spy: " + name,rcp(
new PHX::MDALayout<panzer::Dummy>(0))));
33 source = PHX::MDField<const ScalarT,Cell,Point>(name, data_layout);
34 this->addDependentField(
source);
36 std::string n =
"Field Spy";
41template <
typename EvalT,
typename Traits>
44 std::cout <<
"SPY: Name = \"" <<
source.fieldTag().identifier() <<
"\" at t = " << workset.
time <<
"\n";
45 for (index_t cell=0;cell<workset.
num_cells;++cell) {
47 for (
int point = 0; point <
source.extent_int(1); ++point) {
48 std::cout << Sacado::scalarValue(
source(cell,point)) <<
" ";
50 std::cout << std::endl;
FieldSpy(const std::string &name, const Teuchos::RCP< PHX::DataLayout > &data_layout)
void evaluateFields(typename Traits::EvalData d)
Teuchos::RCP< PHX::FieldTag > dummyField
PHX::MDField< const ScalarT, panzer::Cell, panzer::Point > source
int num_cells
DEPRECATED - use: numCells().
const panzer::Workset & EvalData
Data type passed to PHX::Evaluator::evaluateFields(): a single workset holding the cell data for one ...