1 #ifndef __FLOW_SOLVER_FACTORY_H__ 2 #define __FLOW_SOLVER_FACTORY_H__ 4 #include "parameters/all_parameters.h" 5 #include "flow_solver.h" 13 template <
int dim,
int nstate>
18 static std::unique_ptr< FlowSolver<dim,nstate> >
20 const dealii::ParameterHandler ¶meter_handler_input);
23 static std::unique_ptr< FlowSolverBase >
25 const dealii::ParameterHandler ¶meter_handler_input);
Files for the baseline physics.
static std::unique_ptr< FlowSolverBase > create_flow_solver(const Parameters::AllParameters *const parameters_input, const dealii::ParameterHandler ¶meter_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 ¶meter_handler_input)
Factory to return the correct flow solver given input file.
Create specified flow solver as FlowSolver object.