VertexCFD  0.0-dev
VertexCFD_InitialCondition_Constant_impl.hpp
1 #ifndef VERTEXCFD_INITIALCONDITION_CONSTANT_IMPL_HPP
2 #define VERTEXCFD_INITIALCONDITION_CONSTANT_IMPL_HPP
3 
4 #include <string>
5 
6 namespace VertexCFD
7 {
8 namespace InitialCondition
9 {
10 //---------------------------------------------------------------------------//
11 template<class EvalType, class Traits>
12 Constant<EvalType, Traits>::Constant(const Teuchos::ParameterList& params,
13  const panzer::PureBasis& basis)
14 {
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);
22 }
23 
24 //---------------------------------------------------------------------------//
25 template<class EvalType, class Traits>
26 void Constant<EvalType, Traits>::postRegistrationSetup(
27  typename Traits::SetupData, PHX::FieldManager<Traits>& fm)
28 {
29  this->utils.setFieldData(_ic, fm);
30  _ic.deep_copy(_value);
31 }
32 
33 //---------------------------------------------------------------------------//
34 template<class EvalType, class Traits>
35 void Constant<EvalType, Traits>::evaluateFields(typename Traits::EvalData)
36 {
37 }
38 
39 //---------------------------------------------------------------------------//
40 
41 } // end namespace InitialCondition
42 } // end namespace VertexCFD
43 
44 #endif // end VERTEXCFD_INITIALCONDITION_CONSTANT_IMPL_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23