Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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) \
23 template \
24 Teuchos::RCP<panzer::DotProduct<EVALT,TRAITST> > \
25 panzer::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 
32 DOT_PRODUCT_NON_MEMBER_CONST_ETI(panzer::Traits::Residual,panzer::Traits)
33 DOT_PRODUCT_NON_MEMBER_CONST_ETI(panzer::Traits::Tangent,panzer::Traits)
34 DOT_PRODUCT_NON_MEMBER_CONST_ETI(panzer::Traits::Jacobian,panzer::Traits)
35 #ifdef Panzer_BUILD_HESSIAN_SUPPORT
36 DOT_PRODUCT_NON_MEMBER_CONST_ETI(panzer::Traits::Hessian,panzer::Traits)
37 #endif
38 
39 #endif
Evaluates dot product at a set of points.
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TWO_T(name)