1 #ifndef VERTEXCFD_FULLINDUCTIONCLOSUREMODELFACTORY_HPP
2 #define VERTEXCFD_FULLINDUCTIONCLOSUREMODELFACTORY_HPP
4 #include <Panzer_ClosureModel_Factory.hpp>
5 #include <Panzer_Traits.hpp>
7 #include <Phalanx_Evaluator.hpp>
9 #include <Teuchos_ParameterList.hpp>
10 #include <Teuchos_RCP.hpp>
14 namespace ClosureModel
17 template<
class EvalType,
int NumSpaceDim>
21 Teuchos::RCP<std::vector<Teuchos::RCP<PHX::Evaluator<panzer::Traits>>>>
23 const Teuchos::ParameterList& model_params,
24 const panzer::FieldLayoutLibrary& fl,
25 const Teuchos::RCP<panzer::IntegrationRule>& ir,
26 const Teuchos::ParameterList& default_params,
27 const Teuchos::ParameterList& user_params,
28 const Teuchos::RCP<panzer::GlobalData>& global_data,
29 PHX::FieldManager<panzer::Traits>& fm)
const override;
32 static constexpr
int num_space_dim = NumSpaceDim;
34 auto availableClosureModels()
const
36 return "DivergenceCleaningSource\n"
37 "FullInductionLocalTimeStepSize\n"
38 "FullInductionModelErrorNorm\n"
39 "FullInductionTimeDerivative\n"
40 "GodunovPowellSource\n"
41 "InductionConstantSource\n"
42 "InductionConvectiveFlux\n"
43 "InductionResistiveFlux\n"
44 "MagneticCorrectionDampingSource\n"
46 "MHDVortexProblemExact\n"
48 "TotalMagneticField\n";
57 #endif // end VERTEXCFD_FULLINDUCTIONCLOSUREMODELFACTORY_HPP