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.