40 AutoParameters<ObjectMap<BreakageSpec, System::Leaf>, System::Leaf>> {
41 using container_type = std::unordered_map<int, std::shared_ptr<BreakageSpec>>;
44 using key_type =
typename container_type::key_type;
48 std::shared_ptr<::BondBreakage::BondBreakage> m_bond_breakage;
51 m_bond_breakage = std::make_shared<::BondBreakage::BondBreakage>();
59 if (context()->is_head_node()) {
60 throw std::runtime_error(
61 "Inserting breakage spec without a bond type is not permitted.");
67 m_bond_breakage->breakage_specs.emplace(key, obj_ptr->breakage_spec());
70 m_bond_breakage->breakage_specs.erase(key);