Panzer
Version of the Day
Loading...
Searching...
No Matches
disc-fe
src
evaluators
Panzer_Constant_impl.hpp
Go to the documentation of this file.
1
// @HEADER
2
// *****************************************************************************
3
// Panzer: A partial differential equation assembly
4
// engine for strongly coupled complex multiphysics systems
5
//
6
// Copyright 2011 NTESS and the Panzer contributors.
7
// SPDX-License-Identifier: BSD-3-Clause
8
// *****************************************************************************
9
// @HEADER
10
11
#ifndef PANZER_CONSTANT_IMPL_HPP
12
#define PANZER_CONSTANT_IMPL_HPP
13
14
namespace
panzer
{
15
16
//**********************************************************************
17
template
<
typename
EvalT,
typename
Traits>
18
Constant<EvalT, Traits>::
19
Constant
(
20
const
Teuchos::ParameterList& p) :
21
value( p.get<double>(
"Value"
) ),
22
constant( p.get<
std
::string>(
"Name"
),
23
p.get<
Teuchos
::RCP<
PHX
::DataLayout> >(
"Data Layout"
) )
24
{
25
this->addEvaluatedField(
constant
);
26
27
// Make this unshared so that it is not overwritten
28
this->addUnsharedField(
constant
.fieldTag().clone());
29
30
std::string n =
"Constant: "
+
constant
.fieldTag().name();
31
this->setName(n);
32
}
33
34
//**********************************************************************
35
template
<
typename
EvalT,
typename
Traits>
36
void
37
Constant<EvalT, Traits>::
38
postRegistrationSetup
(
39
typename
Traits::SetupData
/* worksets */
,
40
PHX::FieldManager<Traits>
& fm)
41
{
42
using namespace
PHX
;
43
this->utils.setFieldData(constant,fm);
44
45
constant.deep_copy(value);
46
}
47
48
//**********************************************************************
49
template
<
typename
EvalT,
typename
Traits>
50
void
51
Constant<EvalT, Traits>::
52
evaluateFields
(
53
typename
Traits::EvalData
/* d */
)
54
{}
55
56
//**********************************************************************
57
58
}
59
60
#endif
PHX::FieldManager
Definition
Panzer_BCStrategy_Base.hpp:21
panzer::Constant::constant
PHX::MDField< ScalarT > constant
Definition
Panzer_Constant_decl.hpp:54
panzer::Constant::Constant
Constant(const Teuchos::ParameterList &p)
Definition
Panzer_Constant_impl.hpp:19
panzer::Constant::evaluateFields
void evaluateFields(typename Traits::EvalData d)
Definition
Panzer_Constant_impl.hpp:52
panzer::Constant::postRegistrationSetup
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &fm)
Definition
Panzer_Constant_impl.hpp:38
panzer::Workset
Definition
Panzer_Workset.hpp:325
PHX
Definition
Panzer_BCStrategy_Base.hpp:20
Teuchos
panzer
Computes .
Definition
Panzer_BasisValues_Evaluator_decl.hpp:22
std
Definition
Panzer_BasisDescriptor.hpp:84
panzer::Traits::SD
Definition
Panzer_Traits.hpp:91
Generated by
1.9.8