1 #ifndef VERTEXCFD_CLOSURE_INDUCTIONCONSTANTSOURCE_HPP
2 #define VERTEXCFD_CLOSURE_INDUCTIONCONSTANTSOURCE_HPP
4 #include "full_induction_mhd_solver/mhd_properties/VertexCFD_FullInductionMHDProperties.hpp"
6 #include <Panzer_Dimension.hpp>
7 #include <Panzer_Evaluator_WithBaseImpl.hpp>
9 #include <Phalanx_Evaluator_Derived.hpp>
10 #include <Phalanx_Evaluator_WithBaseImpl.hpp>
11 #include <Phalanx_FieldManager.hpp>
12 #include <Phalanx_config.hpp>
14 #include <Kokkos_Core.hpp>
18 namespace ClosureModel
23 template<
class EvalType,
class Traits,
int NumSpaceDim>
25 public PHX::EvaluatorDerived<EvalType, Traits>
28 using scalar_type =
typename EvalType::ScalarT;
29 static constexpr
int num_space_dim = NumSpaceDim;
32 const Teuchos::ParameterList& model_params);
34 void evaluateFields(
typename Traits::EvalData workset)
override;
36 KOKKOS_INLINE_FUNCTION
38 const Kokkos::TeamPolicy<PHX::exec_space>::member_type& team)
const;
40 Kokkos::Array<PHX::MDField<scalar_type, panzer::Cell, panzer::Point>,
45 Kokkos::Array<double, num_space_dim> _ind_input_source;
53 #endif // end VERTEXCFD_CLOSURE_INDUCTIONCONSTANTSOURCE_HPP