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