#ifdef FIX_CLASS
FixStyle(qmmm,FixQMMM)
#else
#ifndef LMP_FIX_QMMM_H
#define LMP_FIX_QMMM_H
#include "fix.h"
namespace LAMMPS_NS {
class FixQMMM : public Fix {
public:
FixQMMM(class LAMMPS *, int, char **);
~FixQMMM();
int setmask();
void init();
void post_integrate();
void setup(int);
void post_force(int);
double memory_usage();
protected:
void exchange_positions(); void exchange_forces(); int ec_fill_radii(double *, int);
protected:
MPI_Comm qm_comm; MPI_Comm mm_comm; void *comm_buf; void *qm_idmap; tagint *qm_remap; void *mm_idmap; tagint *mm_remap; double *qm_coord; double *qm_charge; double *mm_coord; int *mm_type; double *qm_force; double *mm_force; double qmmm_fscale;
int num_qm; int num_mm; int mm_group; int mm_grbit; int comm_mode; int qmmm_mode; int qmmm_role; int size_one; int maxbuf; int do_init; int verbose; };
}
#endif
#endif