include/meltpooldg/core/case_factory.hpp Source File
|
Developer Documentation
|
case_factory.hpp
Go to the documentation of this file.
Factory class for registering and creating simulation cases.
Definition case_factory.hpp:19
std::function< std::unique_ptr< CaseType >(const std::string, const MPI_Comm)> SimulationCreator
Type definition for a function that creates a simulation case.
Definition case_factory.hpp:28
static bool register_simulation(const std::string name, SimulationCreator creator)
Registers a simulation case with a unique name.
Definition case_factory.hpp:41
static std::map< std::string, SimulationCreator > creators
Stores registered simulation case creators.
Definition case_factory.hpp:82
static std::unique_ptr< CaseType > create_simulation(const std::string name, const std::string parameter_file, const MPI_Comm mpi_communicator)
Creates an instance of a registered simulation case.
Definition case_factory.hpp:62
Generated by