60 std::vector<std::string>, std::string, std::string,
61 std::string, std::string, std::string, std::string>(
62 params,
"file_path",
"script_path",
"fields",
"mass_unit",
63 "length_unit",
"time_unit",
"force_unit",
"velocity_unit",
71 assert(m_h5md.use_count() == 0
u);
72 m_mpi_env_lock.reset();
77 if (
name ==
"write") {
79 auto const particles =
system.cell_structure->local_particles();
80 auto const sim_time =
system.get_sim_time();
81 auto const time_step =
system.get_time_step();
82 auto const n_steps =
static_cast<int>(std::round(sim_time / time_step));
84 }
else if (
name ==
"flush") {
86 }
else if (
name ==
"close") {
88 }
else if (
name ==
"valid_fields") {
Communication::MpiCallbacks manages MPI communication using a visitor pattern.
void add_parameters(std::vector< AutoParameter > &¶ms)
boost::string_ref name() const
void do_construct(VariantMap const ¶ms) override
Variant do_call_method(const std::string &name, const VariantMap ¶meters) override
Class for writing H5MD files.
auto const & length_unit() const
Retrieve the set length unit.
auto const & time_unit() const
Retrieve the set time unit.
auto const & force_unit() const
Retrieve the set force unit.
auto const & mass_unit() const
Retrieve the set mass unit.
auto const & charge_unit() const
Retrieve the set charge unit.
auto const & velocity_unit() const
Retrieve the set velocity unit.
std::string file_path() const
Retrieve the path to the hdf5 file.
auto const & script_path() const
Retrieve the path to the simulation script.
This file contains the defaults for ESPResSo.
This file contains the asynchronous MPI communication.
std::shared_ptr< MpiCallbacks > mpiCallbacksHandle()
T get_value(Variant const &v)
Extract value of specific type T from a Variant.
std::unordered_map< std::string, Variant > VariantMap
auto make_vector_of_variants(std::vector< T > const &v)
std::shared_ptr< T > make_shared_from_args(VariantMap const &vals, ArgNames &&...args)
Make a new std::shared_ptr<T> with arguments extracted from a VariantMap.
boost::make_recursive_variant< None, bool, int, std::size_t, double, std::string, ObjectRef, Utils::Vector3b, Utils::Vector3i, Utils::Vector2d, Utils::Vector3d, Utils::Vector4d, std::vector< int >, std::vector< double >, std::vector< boost::recursive_variant_ >, std::unordered_map< int, boost::recursive_variant_ >, std::unordered_map< std::string, boost::recursive_variant_ > >::type Variant
Possible types for parameters.
static SteepestDescentParameters params
Currently active steepest descent instance.
static constexpr const ReadOnly read_only