60 const Teuchos::ParameterList& p)
62 std::string residual_name = p.get<std::string>(
"Residual Name");
63 std::string flux_name = p.get<std::string>(
"Flux Name");
64 std::string normal_name = p.get<std::string>(
"Normal Name");
65 std::string normal_dot_flux_name = normal_name +
" dot " + flux_name;
66 std::string dof_name = p.get<std::string>(
"DOF Name");
67 std::string value_name = p.get<std::string>(
"Value Name");
68 std::string sigma_name = p.get<std::string>(
"Sigma Name");
70 const Teuchos::RCP<const panzer::PureBasis> basis =
71 p.get< Teuchos::RCP<const panzer::PureBasis> >(
"Basis");
73 const Teuchos::RCP<const panzer::IntegrationRule> ir =
74 p.get< Teuchos::RCP<const panzer::IntegrationRule> >(
"IR");
77 residual = PHX::MDField<ScalarT>(residual_name, basis->functional);
79 flux = PHX::MDField<const ScalarT>(flux_name, ir->dl_vector);
80 normal = PHX::MDField<const ScalarT>(normal_name, ir->dl_vector);
81 dof = PHX::MDField<const ScalarT>(dof_name, ir->dl_scalar);
82 value = PHX::MDField<const ScalarT>(value_name, ir->dl_scalar);
83 sigma = PHX::MDField<const ScalarT>(sigma_name, ir->dl_scalar);
87 this->addDependentField(
normal);
88 this->addDependentField(
flux);
89 this->addDependentField(
dof);
90 this->addDependentField(
value);
91 this->addDependentField(
sigma);
95 std::string n =
"Weak Dirichlet Residual Evaluator";
std::vector< std::string >::size_type getBasisIndex(std::string basis_name, const panzer::Workset &workset, WorksetDetailsAccessor &wda)
Returns the index in the workset bases for a particular BasisIRLayout name.