Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007 #ifndef PHAL_CALCINSTANTANEOUSCOORDS_HPP
00008 #define PHAL_CALCINSTANTANEOUSCOORDS_HPP
00009
00010 #include "Phalanx_ConfigDefs.hpp"
00011 #include "Phalanx_Evaluator_WithBaseImpl.hpp"
00012 #include "Phalanx_Evaluator_Derived.hpp"
00013 #include "Phalanx_MDField.hpp"
00014
00015 #include "Albany_Layouts.hpp"
00016
00017 namespace PHAL {
00018
00019 template<typename EvalT, typename Traits>
00020 class CalcInstantaneousCoords :
00021 public PHX::EvaluatorWithBaseImpl<Traits>,
00022 public PHX::EvaluatorDerived<EvalT, Traits> {
00023
00024 public:
00025
00026 CalcInstantaneousCoords(const Teuchos::ParameterList& p,
00027 const Teuchos::RCP<Albany::Layouts>& dl);
00028
00029 void postRegistrationSetup(typename Traits::SetupData d,
00030 PHX::FieldManager<Traits>& vm);
00031
00032 void evaluateFields(typename Traits::EvalData d);
00033
00034 private:
00035
00036 typedef typename EvalT::MeshScalarT MeshScalarT;
00037 typedef typename EvalT::ScalarT ScalarT;
00038 int numNodes, numDims, numQPs;
00039
00040
00042 PHX::MDField<ScalarT, Cell, Node, Dim> dispVec;
00043 PHX::MDField<MeshScalarT,Cell,Vertex,Dim> coordVec;
00044
00045
00046 PHX::MDField<ScalarT, Cell, Node, Dim> instCoords;
00047
00048 };
00049 }
00050
00051 #endif