#ifdef COMMAND_CLASS
CommandStyle(dynamical_matrix,DynamicalMatrix)
#else
#ifndef LMP_DYNAMICAL_MATRIX_H
#define LMP_DYNAMICAL_MATRIX_H
#include "pointers.h"
namespace LAMMPS_NS {
class DynamicalMatrix : protected Pointers {
public:
DynamicalMatrix(class LAMMPS *);
virtual ~DynamicalMatrix();
void command(int, char **);
void setup();
protected:
int eflag,vflag; int external_force_clear;
int triclinic; int pairflag;
int pair_compute_flag; int kspace_compute_flag;
int nvec;
void update_force();
void force_clear();
virtual void openfile(const char* filename);
private:
void options(int, char **);
void calculateMatrix();
void dynmat_clear(double **dynmat);
void create_groupmap();
void writeMatrix(double **dynmat);
void convert_units(const char *style);
void displace_atom(int local_idx, int direction, int magnitude);
double conversion;
double conv_energy;
double conv_distance;
double conv_mass;
double del;
int igroup,groupbit;
bigint gcount; bigint dynlen; int scaleflag;
int me;
bigint *groupmap;
int compressed; int binaryflag; int file_opened; int file_flag;
FILE *fp;
};
}
#endif #endif