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
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TWO_T(name)
Evaluates dot product at a set of points.