1 #ifndef VERTEXCFD_INITIALCONDITION_CONSTANT_IMPL_HPP
2 #define VERTEXCFD_INITIALCONDITION_CONSTANT_IMPL_HPP
8 namespace InitialCondition
11 template<
class EvalType,
class Traits>
12 Constant<EvalType, Traits>::Constant(
const Teuchos::ParameterList& params,
13 const panzer::PureBasis& basis)
15 _value = params.get<
double>(
"Value");
16 const std::string dof_name = params.get<std::string>(
"Equation Set Name");
17 _ic = PHX::MDField<scalar_type, panzer::Cell, panzer::BASIS>(
18 dof_name, basis.functional);
19 this->addEvaluatedField(_ic);
20 this->addUnsharedField(_ic.fieldTag().clone());
21 this->setName(
"Constant Initial Condition: " + dof_name);
25 template<
class EvalType,
class Traits>
26 void Constant<EvalType, Traits>::postRegistrationSetup(
27 typename Traits::SetupData, PHX::FieldManager<Traits>& fm)
29 this->utils.setFieldData(_ic, fm);
30 _ic.deep_copy(_value);
34 template<
class EvalType,
class Traits>
35 void Constant<EvalType, Traits>::evaluateFields(
typename Traits::EvalData)
44 #endif // end VERTEXCFD_INITIALCONDITION_CONSTANT_IMPL_HPP