Panzer
Version of the Day
Loading...
Searching...
No Matches
disc-fe
src
evaluators
Panzer_ScatterResidual_BlockedTpetra_Hessian_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_ScatterResidual_BlockedTpetra_Hessian_impl_hpp__
12
#define __Panzer_ScatterResidual_BlockedTpetra_Hessian_impl_hpp__
13
14
// only do this if required by the user
15
#ifdef Panzer_BUILD_HESSIAN_SUPPORT
16
17
// the includes for this file come in as a result of the includes in the main
18
// blocked Tpetra scatter dirichlet file
19
20
namespace
panzer
{
21
22
// **************************************************************
23
// Hessian Specialization
24
// **************************************************************
25
26
template
<
typename
TRAITS,
typename
LO,
typename
GO,
typename
NodeT>
27
ScatterResidual_BlockedTpetra<panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>::
28
ScatterResidual_BlockedTpetra
(
const
Teuchos::RCP<const BlockedDOFManager> &
/* indexer */
,
29
const
Teuchos::ParameterList& p)
30
{
31
std::string scatterName = p.get<std::string>(
"Scatter Name"
);
32
scatterHolder_
=
33
Teuchos::rcp(
new
PHX::Tag<ScalarT>(scatterName,Teuchos::rcp(
new
PHX::MDALayout<Dummy>(0))));
34
35
this->addEvaluatedField(*
scatterHolder_
);
36
37
this->setName(scatterName+
" Scatter Residual BlockedTpetra (Hessian)"
);
38
}
39
40
template
<
typename
TRAITS,
typename
LO,
typename
GO,
typename
NodeT>
41
void
42
ScatterResidual_BlockedTpetra<panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>::
43
postRegistrationSetup
(
typename
TRAITS::SetupData
/* d */
,
44
PHX::FieldManager<TRAITS>
&
/* vm */
)
45
{
46
}
47
48
template
<
typename
TRAITS,
typename
LO,
typename
GO,
typename
NodeT>
49
void
50
ScatterResidual_BlockedTpetra<panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>::
51
preEvaluate
(
typename
TRAITS::PreEvalData
/* d */
)
52
{
53
}
54
55
template
<
typename
TRAITS,
typename
LO,
typename
GO,
typename
NodeT>
56
void
57
ScatterResidual_BlockedTpetra<panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>::
58
evaluateFields
(
typename
TRAITS::EvalData
/* workset */
)
59
{
60
TEUCHOS_TEST_FOR_EXCEPTION(
true
,std::logic_error,
61
"ScatterResidual_BlockedTpetra<Hessian> is not yet implemented"
);
// just in case
62
}
63
64
}
65
66
// **************************************************************
67
#endif
68
69
#endif
PHX::FieldManager
Definition
Panzer_BCStrategy_Base.hpp:21
panzer::ScatterResidual_BlockedTpetra< panzer::Traits::Hessian, TRAITS, LO, GO, NodeT >::ScatterResidual_BlockedTpetra
ScatterResidual_BlockedTpetra(const Teuchos::RCP< const BlockedDOFManager > &indexer)
Construct with a blocked DOF manager only; scattered field names must be set later (e....
Definition
Panzer_ScatterResidual_BlockedTpetra_Hessian.hpp:43
panzer::ScatterResidual_BlockedTpetra< panzer::Traits::Hessian, TRAITS, LO, GO, NodeT >::scatterHolder_
Teuchos::RCP< PHX::FieldTag > scatterHolder_
Definition
Panzer_ScatterResidual_BlockedTpetra_Hessian.hpp:77
panzer::ScatterResidual_BlockedTpetra::postRegistrationSetup
void postRegistrationSetup(typename TRAITS::SetupData, PHX::FieldManager< TRAITS > &)
Definition
Panzer_ScatterResidual_BlockedTpetra.hpp:56
panzer::ScatterResidual_BlockedTpetra::evaluateFields
void evaluateFields(typename TRAITS::EvalData)
Definition
Panzer_ScatterResidual_BlockedTpetra.hpp:58
panzer::ScatterResidual_BlockedTpetra::ScatterResidual_BlockedTpetra
ScatterResidual_BlockedTpetra(const Teuchos::RCP< const BlockedDOFManager > &)
Definition
Panzer_ScatterResidual_BlockedTpetra.hpp:48
panzer
Computes .
Definition
Panzer_BasisValues_Evaluator_decl.hpp:22
Generated by
1.15.0