[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
flow_solver_factory.h
1 #ifndef __FLOW_SOLVER_FACTORY_H__
2 #define __FLOW_SOLVER_FACTORY_H__
3 
4 #include "parameters/all_parameters.h"
5 #include "flow_solver.h"
6 
7 namespace PHiLiP {
8 namespace FlowSolver {
9 
11 
13 template <int dim, int nstate>
15 {
16 public:
18  static std::unique_ptr< FlowSolver<dim,nstate> >
19  select_flow_case(const Parameters::AllParameters *const parameters_input,
20  const dealii::ParameterHandler &parameter_handler_input);
21 
23  static std::unique_ptr< FlowSolverBase >
24  create_flow_solver(const Parameters::AllParameters *const parameters_input,
25  const dealii::ParameterHandler &parameter_handler_input);
26 
27 };
28 
29 } // FlowSolver namespace
30 } // PHiLiP namespace
31 #endif
Files for the baseline physics.
Definition: ADTypes.hpp:10
static std::unique_ptr< FlowSolverBase > create_flow_solver(const Parameters::AllParameters *const parameters_input, const dealii::ParameterHandler &parameter_handler_input)
Recursive factory that will create FlowSolverBase (i.e. FlowSolver<dim,nstate>)
Main parameter class that contains the various other sub-parameter classes.
static std::unique_ptr< FlowSolver< dim, nstate > > select_flow_case(const Parameters::AllParameters *const parameters_input, const dealii::ParameterHandler &parameter_handler_input)
Factory to return the correct flow solver given input file.
Create specified flow solver as FlowSolver object.