ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
bond_breakage.cpp File Reference
#include "bond_breakage/bond_breakage.hpp"
#include "bond_breakage/actions.hpp"
#include "cell_system/CellStructure.hpp"
#include "communication.hpp"
#include "errorhandling.hpp"
#include "system/System.hpp"
#include <utils/mpi/gather_buffer.hpp>
#include <utils/serialization/optional.hpp>
#include <boost/mpi.hpp>
#include <boost/serialization/access.hpp>
#include <boost/variant.hpp>
#include <cassert>
#include <memory>
#include <unordered_set>
#include <utility>
#include <vector>
+ Include dependency graph for bond_breakage.cpp:

Go to the source code of this file.

Classes

class  BondBreakage::execute
 

Namespaces

namespace  BondBreakage
 

Typedefs

using BondBreakage::Action = boost::variant< DeleteBond, DeleteAngleBond, DeleteAllBonds >
 
using BondBreakage::ActionSet = std::unordered_set< Action >
 

Functions

static auto BondBreakage::gather_global_queue (Queue const &local_queue)
 Gathers combined queue from all mpi ranks.
 
static ActionSet BondBreakage::actions_for_breakage (CellStructure const &cell_structure, QueueEntry const &e, BreakageSpec const &spec)
 Constructs the actions to take for a breakage queue entry.
 
static void BondBreakage::remove_bond (Particle &p, BondView const &view)
 Delete specific bond.
 
static void BondBreakage::remove_pair_bonds_to (Particle &p, int other_pid)
 Delete pair bonds to a specific partner.