Panzer Version of the Day
Loading...
Searching...
No Matches
Panzer_DotProduct.cpp
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#include "PanzerDiscFE_config.hpp"
12
13#ifdef HAVE_PANZER_EXPLICIT_INSTANTIATION
14
16
19
21
22#define DOT_PRODUCT_NON_MEMBER_CONST_ETI(EVALT,TRAITST) \
23template \
24Teuchos::RCP<panzer::DotProduct<EVALT,TRAITST> > \
25panzer::buildEvaluator_DotProduct<EVALT,TRAITST>(const std::string &, \
26 const panzer::PointRule &, \
27 const std::string &, \
28 const std::string &, \
29 double multiplier, \
30 const std::string &);
31
32DOT_PRODUCT_NON_MEMBER_CONST_ETI(panzer::Traits::Residual,panzer::Traits)
33DOT_PRODUCT_NON_MEMBER_CONST_ETI(panzer::Traits::Tangent,panzer::Traits)
34DOT_PRODUCT_NON_MEMBER_CONST_ETI(panzer::Traits::Jacobian,panzer::Traits)
35#ifdef Panzer_BUILD_HESSIAN_SUPPORT
36DOT_PRODUCT_NON_MEMBER_CONST_ETI(panzer::Traits::Hessian,panzer::Traits)
37#endif
38
39#endif
Convenience macros for explicitly instantiating panzer template classes over all enabled evaluation t...
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TWO_T(name)
Explicitly instantiates name<EvalT, panzer::Traits> for every enabled evaluation type EvalT.
Evaluates dot product at a set of points.
Evaluation type for computing second derivatives, using HessianType as the scalar type....
Evaluation type for computing the residual and its Jacobian, using FadType as the scalar type.
Evaluation type for computing the residual only, using RealType as the scalar type.
Evaluation type for computing directional derivatives (e.g. parameter sensitivities),...
Panzer's specialization of the Phalanx traits class.