122 const std::string &prefix,
125 auto sys = std::make_shared<units::System>();
138 auto time = std::make_shared<Time>(com, config, *logger, sys);
141 auto EC = std::make_shared<EnthalpyConverter>(*config);
143 return std::make_shared<Context>(com, sys, config, EC, time, logger, prefix);
std::shared_ptr< Config > config
std::shared_ptr< Logger > logger
Impl(MPI_Comm c, std::shared_ptr< units::System > sys, std::shared_ptr< Config > conf, std::shared_ptr< EnthalpyConverter > EC, std::shared_ptr< Time > t, std::shared_ptr< Logger > log, const std::string &p)
std::shared_ptr< Time > time
std::shared_ptr< EnthalpyConverter > enthalpy_converter
std::shared_ptr< units::System > unit_system
Context(MPI_Comm c, std::shared_ptr< units::System > sys, std::shared_ptr< Config > conf, std::shared_ptr< EnthalpyConverter > EC, std::shared_ptr< Time > t, std::shared_ptr< Logger > log, const std::string &p)
std::shared_ptr< const Config > config() const
const std::string & prefix() const
const Profiling & profiling() const
std::shared_ptr< const Logger > log() const
std::shared_ptr< units::System > unit_system() const
std::shared_ptr< const Time > time() const
std::shared_ptr< EnthalpyConverter > enthalpy_converter() const