32#include <unordered_map>
49 std::shared_ptr<::BondBreakage::BondBreakage> m_bond_breakage;
55 m_bond_breakage = std::make_shared<::BondBreakage::BondBreakage>();
60 if (name ==
"execute") {
61 context()->parallel_try_catch(
62 [
this]() { m_bond_breakage->execute_bond_breakage(get_system()); });
70 system.bond_breakage = m_bond_breakage;
74 if (context()->is_head_node()) {
75 throw std::runtime_error(
76 "Inserting breakage spec without a bond type is not permitted.");
82 m_bond_breakage->breakage_specs.emplace(
key,
obj_ptr->breakage_spec());
85 m_bond_breakage->breakage_specs.erase(
key);
Bind parameters in the script interface.
~BreakageSpecs() override
void erase_in_core(key_type const &key) final
std::shared_ptr< ManagedType > mapped_type
void insert_in_core(key_type const &key, mapped_type const &obj_ptr) override
Variant do_call_method(std::string const &name, VariantMap const ¶meters) override
key_type insert_in_core(mapped_type const &) override
void do_construct(VariantMap const ¶ms) override
void on_bind_system(::System::System &system) override
Owning map of object handles.
std::shared_ptr< ManagedType > mapped_type
void restore_from_checkpoint(VariantMap const ¶ms)
Variant do_call_method(std::string const &method, VariantMap const ¶meters) override
Script interface wrapper for a component of the system class.
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
ObjectMap< BreakageSpec, AutoParameters< ObjectMap< BreakageSpec, System::Leaf >, System::Leaf > > BreakageSpecsBase_t
std::unordered_map< std::string, Variant > VariantMap
static SteepestDescentParameters params
Currently active steepest descent instance.
Recursive variant implementation.