21 #ifndef _SIMULATION_SELECTOR_H_
22 #define _SIMULATION_SELECTOR_H_
27 #include <boost/shared_ptr.hpp>
54 using namespace boost;
85 void declare_parameters(ParameterHandler& param)
const;
90 void initialize(ParameterHandler& param);
106 boost::shared_ptr< FuelCell::ApplicationCore::OptimizationBlockMatrixApplication<dim> > select_application();
128 std::stringstream result;
158 std::stringstream result;
160 result <<
"Poiseuille"
164 <<
"lid_driven_cavity_flow"
168 <<
"serpentine_incomp"
174 <<
"DarcyCTest_incomp"
176 <<
"ThInPlane_incomp"
178 <<
"pore_network_incomp"
186 <<
"pore_network_comp"
190 <<
"KerkhofGeboersTest_1"
192 <<
"KerkhofGeboersTest_2"
198 <<
"cathode_ch_KG_2G"
200 <<
"cathode_ch_KG_3G";
210 std::stringstream result;
216 <<
"NewtonLineSearch"
228 std::stringstream result;
230 result <<
"AdaptiveRefinement";
This class selects an openFCST application which will run.
Definition: simulation_selector.h:68
std::string app_specification
Variable storing the name of the concrete application to be solved from the broader class of applicat...
Definition: simulation_selector.h:249
const std::string get_simulator_specifications() const
This function forms the string of names.
Definition: simulation_selector.h:156
std::string name_application
The name of an application.
Definition: simulation_selector.h:242
const std::string get_solver_names() const
This function forms the string of names.
Definition: simulation_selector.h:208
std::string name_solve_method
The name of a solution method.
Definition: simulation_selector.h:259
std::string name_solver
The name of a solver.
Definition: simulation_selector.h:254
const std::string get_solver_methods() const
This function forms the string of names.
Definition: simulation_selector.h:226
This class implements either iterative or time-stepping wrapper of applications.
Definition: application_wrapper.h:40
const std::string get_simulator_names() const
This function forms the string of names.
Definition: simulation_selector.h:126
BlockVector< double > FEVector
The vector class used by applications.
Definition: application_data.h:39
Application handling matrices and assembling the linear system to solve the sensitivity equations...
Definition: optimization_block_matrix_application.h:62