11#ifndef __Panzer_ReorderADValues_Evaluator_decl_hpp__
12#define __Panzer_ReorderADValues_Evaluator_decl_hpp__
14#include "Phalanx_config.hpp"
15#include "Phalanx_Evaluator_Macros.hpp"
16#include "Phalanx_MDField.hpp"
18#include "Teuchos_ParameterList.hpp"
20#include "PanzerDiscFE_config.hpp"
37template<
typename EvalT,
typename TRAITS>
40 public PHX::EvaluatorDerived<EvalT, TRAITS> {
45 const std::vector<std::string> & inFieldNames,
46 const std::vector<Teuchos::RCP<PHX::DataLayout> > & fieldLayouts,
47 const std::string & elementBlock,
52 const std::vector<std::string> & inFieldNames,
53 const std::vector<std::string> & inDOFs,
54 const std::vector<std::string> & outDOFs,
55 const std::vector<Teuchos::RCP<PHX::DataLayout> > & fieldLayouts,
56 const std::string & elementBlock,
64 std::vector< PHX::MDField<const ScalarT> >
inFields_;
80template<
typename TRAITS>
83 public PHX::EvaluatorDerived<typename TRAITS::Jacobian, TRAITS> {
88 const std::vector<std::string> & inFieldNames,
89 const std::vector<Teuchos::RCP<PHX::DataLayout> > & fieldLayouts,
90 const std::string & elementBlock,
95 const std::vector<std::string> & inFieldNames,
96 const std::vector<std::string> & inDOFs,
97 const std::vector<std::string> & outDOFs,
98 const std::vector<Teuchos::RCP<PHX::DataLayout> > & fieldLayouts,
99 const std::string & elementBlock,
106 typedef typename TRAITS::Jacobian::ScalarT
ScalarT;
115 const std::map<int,int> & fieldNumberMaps,
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
std::vector< PHX::MDField< const ScalarT > > inFields_
TRAITS::Jacobian::ScalarT ScalarT
void buildSrcToDestMap(const std::string &elementBlock, const GlobalIndexer &indexerSrc, const GlobalIndexer &indexerDest)
ReorderADValues_Evaluator(const ReorderADValues_Evaluator &)
ReorderADValues_Evaluator(const std::string &outPrefix, const std::vector< std::string > &inFieldNames, const std::vector< std::string > &inDOFs, const std::vector< std::string > &outDOFs, const std::vector< Teuchos::RCP< PHX::DataLayout > > &fieldLayouts, const std::string &elementBlock, const GlobalIndexer &indexerSrc, const GlobalIndexer &indexerDest)
ReorderADValues_Evaluator(const std::string &outPrefix, const std::vector< std::string > &inFieldNames, const std::vector< Teuchos::RCP< PHX::DataLayout > > &fieldLayouts, const std::string &elementBlock, const GlobalIndexer &indexerSrc, const GlobalIndexer &indexerDest)
void buildSrcToDestMap(const std::string &elementBlock, const std::map< int, int > &fieldNumberMaps, const GlobalIndexer &indexerSrc, const GlobalIndexer &indexerDest)
ReorderADValues_Evaluator()
Kokkos::View< int * > dstFromSrcMapView_
void evaluateFields(typename TRAITS::EvalData workset)
std::vector< PHX::MDField< ScalarT > > outFields_
ReorderADValues_Evaluator(const std::string &outPrefix, const std::vector< std::string > &inFieldNames, const std::vector< Teuchos::RCP< PHX::DataLayout > > &fieldLayouts, const std::string &elementBlock, const GlobalIndexer &indexerSrc, const GlobalIndexer &indexerDest)
std::vector< PHX::MDField< const ScalarT > > inFields_
std::vector< PHX::MDField< ScalarT > > outFields_
void evaluateFields(typename TRAITS::EvalData d)