Panzer
Version of the Day
Loading...
Searching...
No Matches
disc-fe
src
evaluators
Panzer_Integrator_TransientBasisTimesScalar_decl.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_EVALUATOR_TRANSIENT_BASISTIMESSCALAR_DECL_HPP
12
#define PANZER_EVALUATOR_TRANSIENT_BASISTIMESSCALAR_DECL_HPP
13
14
#include <string>
15
#include "
Panzer_Dimension.hpp
"
16
#include "Phalanx_Evaluator_Macros.hpp"
17
#include "Phalanx_MDField.hpp"
18
#include "Kokkos_DynRankView.hpp"
19
20
#include "
Panzer_Evaluator_Macros.hpp
"
21
22
namespace
panzer
{
23
24
template
<
typename
EvalT,
typename
Traits>
25
class
Integrator_TransientBasisTimesScalar
26
:
27
public
panzer::EvaluatorWithBaseImpl
<Traits>,
28
public
PHX::EvaluatorDerived<EvalT, Traits>
29
{
30
public
:
31
32
Integrator_TransientBasisTimesScalar
(
33
const
Teuchos::ParameterList& p);
34
35
void
36
postRegistrationSetup
(
37
typename
Traits::SetupData
d,
38
PHX::FieldManager<Traits>
& fm);
39
40
void
41
evaluateFields
(
42
typename
Traits::EvalData
d);
43
44
private
:
45
46
using
ScalarT
=
typename
EvalT::ScalarT;
47
48
PHX::MDField<ScalarT,Cell,BASIS>
residual
;
49
50
PHX::MDField<const ScalarT,Cell,IP>
scalar
;
51
52
std::vector<PHX::MDField<const ScalarT,Cell,IP> >
field_multipliers
;
53
54
std::size_t
num_nodes
;
55
56
std::size_t
num_qp
;
57
58
double
multiplier
;
59
60
std::string
basis_name
;
61
std::size_t
basis_index
;
62
63
Kokkos::DynRankView<ScalarT,typename PHX::DevLayout<ScalarT>::type,PHX::Device>
tmp
;
64
65
private
:
66
Teuchos::RCP<Teuchos::ParameterList>
getValidParameters
()
const
;
67
68
};
// end of class Integrator_TransientBasisTimesScalar
69
70
71
}
72
73
#endif
Panzer_Dimension.hpp
Panzer_Evaluator_Macros.hpp
PHX::FieldManager
Definition
Panzer_BCStrategy_Base.hpp:21
panzer::EvaluatorWithBaseImpl
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
Definition
Panzer_Evaluator_WithBaseImpl.hpp:24
panzer::Integrator_TransientBasisTimesScalar
Definition
Panzer_Integrator_TransientBasisTimesScalar_decl.hpp:29
panzer::Integrator_TransientBasisTimesScalar::field_multipliers
std::vector< PHX::MDField< const ScalarT, Cell, IP > > field_multipliers
Definition
Panzer_Integrator_TransientBasisTimesScalar_decl.hpp:52
panzer::Integrator_TransientBasisTimesScalar::num_nodes
std::size_t num_nodes
Definition
Panzer_Integrator_TransientBasisTimesScalar_decl.hpp:54
panzer::Integrator_TransientBasisTimesScalar::num_qp
std::size_t num_qp
Definition
Panzer_Integrator_TransientBasisTimesScalar_decl.hpp:56
panzer::Integrator_TransientBasisTimesScalar::postRegistrationSetup
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &fm)
Definition
Panzer_Integrator_TransientBasisTimesScalar_impl.hpp:74
panzer::Integrator_TransientBasisTimesScalar::tmp
Kokkos::DynRankView< ScalarT, typename PHX::DevLayout< ScalarT >::type, PHX::Device > tmp
Definition
Panzer_Integrator_TransientBasisTimesScalar_decl.hpp:63
panzer::Integrator_TransientBasisTimesScalar::ScalarT
typename EvalT::ScalarT ScalarT
Definition
Panzer_Integrator_TransientBasisTimesScalar_decl.hpp:46
panzer::Integrator_TransientBasisTimesScalar::residual
PHX::MDField< ScalarT, Cell, BASIS > residual
Definition
Panzer_Integrator_TransientBasisTimesScalar_decl.hpp:48
panzer::Integrator_TransientBasisTimesScalar::scalar
PHX::MDField< const ScalarT, Cell, IP > scalar
Definition
Panzer_Integrator_TransientBasisTimesScalar_decl.hpp:50
panzer::Integrator_TransientBasisTimesScalar::basis_index
std::size_t basis_index
Definition
Panzer_Integrator_TransientBasisTimesScalar_decl.hpp:61
panzer::Integrator_TransientBasisTimesScalar::getValidParameters
Teuchos::RCP< Teuchos::ParameterList > getValidParameters() const
Definition
Panzer_Integrator_TransientBasisTimesScalar_impl.hpp:123
panzer::Integrator_TransientBasisTimesScalar::basis_name
std::string basis_name
Definition
Panzer_Integrator_TransientBasisTimesScalar_decl.hpp:60
panzer::Integrator_TransientBasisTimesScalar::multiplier
double multiplier
Definition
Panzer_Integrator_TransientBasisTimesScalar_decl.hpp:58
panzer::Integrator_TransientBasisTimesScalar::evaluateFields
void evaluateFields(typename Traits::EvalData d)
Definition
Panzer_Integrator_TransientBasisTimesScalar_impl.hpp:93
panzer::Workset
Definition
Panzer_Workset.hpp:325
panzer
Computes .
Definition
Panzer_BasisValues_Evaluator_decl.hpp:22
panzer::Traits::SD
Definition
Panzer_Traits.hpp:91
Generated by
1.9.8