Panzer
Version of the Day
Loading...
Searching...
No Matches
disc-fe
src
evaluators
Panzer_CrossProduct.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_CrossProduct_HPP
12
#define PANZER_EVALUATOR_CrossProduct_HPP
13
14
#include "Phalanx_Evaluator_Macros.hpp"
15
#include "Phalanx_MDField.hpp"
16
17
#include "
Panzer_Evaluator_Macros.hpp
"
18
19
namespace
panzer
{
20
30
template
<
typename
EvalT,
typename
Traits>
31
class
CrossProduct
32
:
33
public
panzer::EvaluatorWithBaseImpl
<Traits>,
34
public
PHX::EvaluatorDerived<EvalT, Traits>
35
{
36
public
:
37
38
CrossProduct
(
39
const
Teuchos::ParameterList& p);
40
41
void
42
postRegistrationSetup
(
43
typename
Traits::SetupData
d,
44
PHX::FieldManager<Traits>
& fm);
45
46
void
47
evaluateFields
(
48
typename
Traits::EvalData
d);
49
50
private
:
51
52
using
ScalarT
=
typename
EvalT::ScalarT;
53
54
PHX::MDField<ScalarT>
vec_a_cross_vec_b
;
55
PHX::MDField<const ScalarT>
vec_a
,
vec_b
;
56
57
bool
useScalarField
;
58
59
int
num_pts
;
60
int
num_dim
;
61
62
};
// end of class CrossProduct
63
64
65
}
66
67
#endif
Panzer_Evaluator_Macros.hpp
PHX::FieldManager
Definition
Panzer_BCStrategy_Base.hpp:21
panzer::CrossProduct
Evaluates cross product at a set of points.
Definition
Panzer_CrossProduct.hpp:35
panzer::CrossProduct::vec_a_cross_vec_b
PHX::MDField< ScalarT > vec_a_cross_vec_b
Definition
Panzer_CrossProduct.hpp:54
panzer::CrossProduct::useScalarField
bool useScalarField
Definition
Panzer_CrossProduct.hpp:57
panzer::CrossProduct::postRegistrationSetup
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &fm)
Definition
Panzer_CrossProduct_impl.hpp:59
panzer::CrossProduct::num_dim
int num_dim
Definition
Panzer_CrossProduct.hpp:60
panzer::CrossProduct::vec_a
PHX::MDField< const ScalarT > vec_a
Definition
Panzer_CrossProduct.hpp:55
panzer::CrossProduct::evaluateFields
void evaluateFields(typename Traits::EvalData d)
Definition
Panzer_CrossProduct_impl.hpp:74
panzer::CrossProduct::ScalarT
typename EvalT::ScalarT ScalarT
Definition
Panzer_CrossProduct.hpp:52
panzer::CrossProduct::num_pts
int num_pts
Definition
Panzer_CrossProduct.hpp:59
panzer::CrossProduct::vec_b
PHX::MDField< const ScalarT > vec_b
Definition
Panzer_CrossProduct.hpp:55
panzer::EvaluatorWithBaseImpl
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
Definition
Panzer_Evaluator_WithBaseImpl.hpp:24
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