43 #ifndef PANZER_DIRICHLET_RESIDUAL_IMPL_HPP 44 #define PANZER_DIRICHLET_RESIDUAL_IMPL_HPP 55 std::string residual_name = p.get<std::string>(
"Residual Name");
56 std::string dof_name = p.get<std::string>(
"DOF Name");
57 std::string value_name = p.get<std::string>(
"Value Name");
59 Teuchos::RCP<PHX::DataLayout> data_layout =
60 p.get< Teuchos::RCP<PHX::DataLayout> >(
"Data Layout");
62 residual = PHX::MDField<ScalarT>(residual_name, data_layout);
63 dof = PHX::MDField<const ScalarT>(dof_name, data_layout);
64 value = PHX::MDField<const ScalarT>(value_name, data_layout);
67 this->addDependentField(
dof);
68 this->addDependentField(
value);
70 std::string n =
"Dirichlet Residual Evaluator";
77 this->utils.setFieldData(
residual,fm);
78 this->utils.setFieldData(
dof,fm);
79 this->utils.setFieldData(
value,fm);
87 for (index_t i = 0; i < workset.num_cells; ++i)
PHX::MDField< ScalarT > residual
Evaluates a Dirichlet BC residual corresponding to a field value.
std::size_t cell_data_size
PHX::MDField< const ScalarT > dof
PHX_EVALUATOR_CTOR(BasisValues_Evaluator, p)
PHX_EVALUATE_FIELDS(BasisValues_Evaluator, workset)
PHX_POST_REGISTRATION_SETUP(BasisValues_Evaluator, sd, fm)