#ifdef FIX_CLASS
FixStyle(bond/break,FixBondBreak)
#else
#ifndef LMP_FIX_BOND_BREAK_H
#define LMP_FIX_BOND_BREAK_H
#include "fix.h"
namespace LAMMPS_NS {
class FixBondBreak : public Fix {
public:
FixBondBreak(class LAMMPS *, int, char **);
~FixBondBreak();
int setmask();
void init();
void post_integrate();
void post_integrate_respa(int,int);
int pack_forward_comm(int, int *, double *, int, int *);
void unpack_forward_comm(int, int, double *);
int pack_reverse_comm(int, int, double *);
void unpack_reverse_comm(int, int *, double *);
double compute_vector(int);
double memory_usage();
private:
int me,nprocs;
int btype,seed;
double cutoff,cutsq,fraction;
int angleflag,dihedralflag,improperflag;
bigint lastcheck;
int breakcount,breakcounttotal;
int nmax;
tagint *partner,*finalpartner;
double *distsq,*probability;
int nbreak,maxbreak;
tagint **broken;
tagint *copy;
class RanMars *random;
int nlevels_respa;
int commflag;
int nbroken;
int nangles,ndihedrals,nimpropers;
void check_ghosts();
void update_topology();
void break_angles(int, tagint, tagint);
void break_dihedrals(int, tagint, tagint);
void break_impropers(int, tagint, tagint);
void rebuild_special_one(int);
int dedup(int, int, tagint *);
void print_bb();
void print_copy(const char *, tagint, int, int, int, int *);
};
}
#endif
#endif