43#ifndef PANZER_CONSTANT_VECTOR_IMPL_HPP
44#define PANZER_CONSTANT_VECTOR_IMPL_HPP
49template<
typename EvalT,
typename Traits>
52 const Teuchos::ParameterList& p) :
53 vector(p.get<
std::string>(
"Name"),
54 p.get<
Teuchos::RCP<
PHX::DataLayout> >(
"Data Layout") )
56 this->addEvaluatedField(
vector);
58 int dim =
vector.fieldTag().dataLayout().extent(2);
66 std::string n =
"ConstantVector: " +
vector.fieldTag().name();
71template<
typename EvalT,
typename Traits>
79 this->utils.setFieldData(vector,fm);
83template<
typename EvalT,
typename Traits>
89 for(
int c=0;c<vector.extent_int(0);c++)
90 for(
int p=0;p<vector.extent_int(1);p++)
91 for(
int d=0;d<vector.extent_int(2);d++)
92 vector(c,p,d) =
vals[d];
Kokkos::View< typename Sacado::ScalarType< ScalarT >::type **, Kokkos::LayoutRight, PHX::Device > vals
PHX::MDField< ScalarT > vector
ConstantVector(const Teuchos::ParameterList &p)
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &fm)
typename EvalT::ScalarT ScalarT
void evaluateFields(typename Traits::EvalData d)