Panzer Version of the Day
Loading...
Searching...
No Matches
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
27namespace panzer {
28
32template<typename EvalT, typename Traits>
34 public PHX::EvaluatorDerived<EvalT, Traits> {
35public:
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
48private:
49 typedef typename EvalT::ScalarT ScalarT;
50
51 std::string responseName_;
54
55 Teuchos::RCP<Response_IPCoordinates<EvalT> > responseObj_;
56 std::vector<std::vector<ScalarT> > tmpCoords_;
57
58 Teuchos::RCP<PHX::FieldTag> scatterHolder_; // dummy target
59};
60
61}
62
64
65#endif
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &fm)