Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Panzer_ResponseScatterEvaluator_IPCoordinates.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_RESPONSE_SCATTER_EVALUATOR_IPCoordinates_HPP
12 #define PANZER_RESPONSE_SCATTER_EVALUATOR_IPCoordinates_HPP
13 
14 #include <iostream>
15 #include <string>
16 
17 #include "PanzerDiscFE_config.hpp"
18 #include "Panzer_Dimension.hpp"
19 #include "Panzer_CellData.hpp"
21 
22 #include "Phalanx_Evaluator_Macros.hpp"
23 #include "Phalanx_MDField.hpp"
24 
26 
27 namespace panzer {
28 
32 template<typename EvalT, typename Traits>
34  public PHX::EvaluatorDerived<EvalT, Traits> {
35 public:
36 
38  ResponseScatterEvaluator_IPCoordinates(const std::string & name,int ir_order);
39 
42 
43  void evaluateFields(typename Traits::EvalData d);
44 
45  void preEvaluate(typename Traits::PreEvalData d);
46  void postEvaluate(typename Traits::PostEvalData d);
47 
48 private:
49  typedef typename EvalT::ScalarT ScalarT;
50 
51  std::string responseName_;
52  int ir_order_;
53  int ir_index_;
54 
56  std::vector<std::vector<ScalarT> > tmpCoords_;
57 
59 };
60 
61 }
62 
64 
65 #endif
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &fm)
ResponseScatterEvaluator_IPCoordinates(const std::string &name, int ir_order)
A constructor with concrete arguments instead of a parameter list.
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.