#ifdef FIX_CLASS
FixStyle(qbmsst,FixQBMSST)
#else
#ifndef FIX_QBMSST_H
#define FIX_QBMSST_H
#include "fix.h"
namespace LAMMPS_NS {
class FixQBMSST : public Fix {
public:
FixQBMSST(class LAMMPS *, int, char **);
~FixQBMSST();
int setmask();
void init();
void setup(int);
void initial_integrate(int);
void final_integrate();
double compute_scalar();
double compute_vector(int);
void write_restart(FILE *);
void restart(char *);
int modify_param(int, char **);
double memory_usage();
void grow_arrays(int);
void copy_arrays(int, int, int);
int pack_exchange(int, double *);
int unpack_exchange(int, double *);
private:
int direction; double velocity; double qmass; double mu; double e0; double v0; double p0; int p0_set; int v0_set; int e0_set; double tscale; char *id_temp,*id_press, *id_pe; int tflag,pflag,vsflag,peflag; double dtv; double dtf; double dthalf; bigint ntotal; double boltz,nktv2p, mvv2e; class Compute *temperature; class Compute *pressure; class Compute *pe;
double **old_velocity; int atoms_allocated; double dilation[3];
double omega[3]; double total_mass; int kspace_flag; int nrigid; int *rfix; double p_current[3]; double velocity_sum; double lagrangian_position;
double t_period, fric_coef; int seed; double f_max; int N_f; double eta; int beta; double t_init; int qtb_set; int counter_l, counter_mu; double t_current; double h_timestep; int alpha; class RanMars *random; double *gfactor; double *omega_H,*time_H; double **random_array_0, **random_array_1, **random_array_2; double **fran; double old_eavg;
void couple();
void remap(int);
void check_alloc(int n);
double compute_etotal();
double compute_egrand();
double compute_vol();
double compute_vsum();
double compute_hugoniot();
double compute_rayleigh();
double compute_lagrangian_speed();
double compute_lagrangian_position();
};
}
#endif
#endif