Stride Reference Manual
- generated for commit 9643b11
|
Controls a simulation run initiated with the command line interface (cli). More...
#include <SimController.h>
Public Member Functions | |
SimController (const boost::property_tree::ptree &config, const std::string &name="SimController") | |
Straight initialization. More... | |
void | Control () |
Control the execution of the simulation. More... | |
std::shared_ptr< Sim > | GetSim () const |
Reference the simulator (method used mostly in tests). More... | |
Private Attributes | |
std::shared_ptr< Sim > | m_simulator |
Additional Inherited Members | |
![]() | |
ControlHelper () | |
Empty controller: used as target for delegation. More... | |
void | CheckEnv () |
Check install environment. More... | |
void | CheckOutputPrefix () |
void | InstallLogger () |
Make the appropriate logger for cli environment and register as stride_logger. More... | |
void | LogStartup () |
Logs info on setup for cli environment to stride_logger. More... | |
void | RegisterViewers (std::shared_ptr< SimRunner > runner) |
Register the viewers of the SimRunner. More... | |
void | Shutdown () |
Logs info on setup for cli environment to stride_logger. More... | |
ControlHelper (const boost::property_tree::ptree &config, std::string name) | |
Straight initialization. More... | |
~ControlHelper () | |
Simple destructor. More... | |
![]() | |
boost::property_tree::ptree | m_config |
Main configuration for run and sim. More... | |
std::string | m_name |
Contoller's name. More... | |
std::string | m_output_prefix |
Prefix to output (name prefix or prefix dir) More... | |
util::Stopwatch | m_run_clock |
Stopwatch for timing the computation. More... | |
std::shared_ptr< spdlog::logger > | m_stride_logger |
General logger. More... | |
bool | m_use_install_dirs |
Working dir or install dir mode. More... | |
Controls a simulation run initiated with the command line interface (cli).
SimController setup functions include (
Definition at line 47 of file SimController.h.
|
explicit |
Straight initialization.
Definition at line 35 of file SimController.cpp.
void stride::SimController::Control | ( | ) |
Control the execution of the simulation.
Definition at line 38 of file SimController.cpp.
References stride::ControlHelper::CheckEnv(), stride::ControlHelper::CheckOutputPrefix(), stride::Sim::Create(), stride::Population::Create(), stride::ControlHelper::InstallLogger(), stride::ControlHelper::LogStartup(), stride::ControlHelper::m_config, m_simulator, stride::ControlHelper::m_stride_logger, and stride::ControlHelper::RegisterViewers().
Referenced by main().
|
inline |
Reference the simulator (method used mostly in tests).
Definition at line 57 of file SimController.h.
|
private |
Definition at line 57 of file SimController.h.
Referenced by Control().