mirror of https://github.com/lammps/lammps.git
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@6335 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
parent
1c3275156a
commit
3249c38780
18
src/comm.h
18
src/comm.h
|
@ -26,10 +26,6 @@ class Comm : protected Pointers {
|
||||||
int myloc[3]; // which proc I am in each dim
|
int myloc[3]; // which proc I am in each dim
|
||||||
int procneigh[3][2]; // my 6 neighboring procs
|
int procneigh[3][2]; // my 6 neighboring procs
|
||||||
int ghost_velocity; // 1 if ghost atoms have velocity, 0 if not
|
int ghost_velocity; // 1 if ghost atoms have velocity, 0 if not
|
||||||
int maxforward_fix; // comm sizes called from Fix,Pair
|
|
||||||
int maxreverse_fix;
|
|
||||||
int maxforward_pair;
|
|
||||||
int maxreverse_pair;
|
|
||||||
double cutghost[3]; // cutoffs used for acquiring ghost atoms
|
double cutghost[3]; // cutoffs used for acquiring ghost atoms
|
||||||
double cutghostuser; // user-specified ghost cutoff
|
double cutghostuser; // user-specified ghost cutoff
|
||||||
int ***grid2proc; // which proc owns i,j,k loc in 3d grid
|
int ***grid2proc; // which proc owns i,j,k loc in 3d grid
|
||||||
|
@ -45,12 +41,14 @@ class Comm : protected Pointers {
|
||||||
virtual void exchange(); // move atoms to new procs
|
virtual void exchange(); // move atoms to new procs
|
||||||
virtual void borders(); // setup list of atoms to communicate
|
virtual void borders(); // setup list of atoms to communicate
|
||||||
|
|
||||||
virtual void forward_comm_pair(class Pair *); // forward comm from a Pair
|
virtual void forward_comm_pair(class Pair *); // forward comm from a Pair
|
||||||
virtual void reverse_comm_pair(class Pair *); // reverse comm from a Pair
|
virtual void reverse_comm_pair(class Pair *); // reverse comm from a Pair
|
||||||
virtual void forward_comm_fix(class Fix *); // forward comm from a Fix
|
virtual void forward_comm_fix(class Fix *); // forward comm from a Fix
|
||||||
virtual void reverse_comm_fix(class Fix *); // reverse comm from a Fix
|
virtual void reverse_comm_fix(class Fix *); // reverse comm from a Fix
|
||||||
virtual void forward_comm_compute(class Compute *); // forward comm from a Compute
|
virtual void forward_comm_compute(class Compute *); // forward from a Compute
|
||||||
virtual void reverse_comm_compute(class Compute *); // reverse comm from a Compute
|
virtual void reverse_comm_compute(class Compute *); // reverse from a Compute
|
||||||
|
virtual void forward_comm_dump(class Dump *); // forward comm from a Dump
|
||||||
|
virtual void reverse_comm_dump(class Dump *); // reverse comm from a Dump
|
||||||
|
|
||||||
virtual void set(int, char **); // set communication style
|
virtual void set(int, char **); // set communication style
|
||||||
virtual bigint memory_usage();
|
virtual bigint memory_usage();
|
||||||
|
|
|
@ -63,6 +63,8 @@ Dump::Dump(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp)
|
||||||
filename = new char[n];
|
filename = new char[n];
|
||||||
strcpy(filename,arg[4]);
|
strcpy(filename,arg[4]);
|
||||||
|
|
||||||
|
comm_forward = comm_reverse = 0;
|
||||||
|
|
||||||
first_flag = 0;
|
first_flag = 0;
|
||||||
flush_flag = 1;
|
flush_flag = 1;
|
||||||
format = NULL;
|
format = NULL;
|
||||||
|
|
|
@ -28,6 +28,9 @@ class Dump : protected Pointers {
|
||||||
int first_flag; // 0 if no initial dump, 1 if yes initial dump
|
int first_flag; // 0 if no initial dump, 1 if yes initial dump
|
||||||
int clearstep; // 1 if dump invokes computes, 0 if not
|
int clearstep; // 1 if dump invokes computes, 0 if not
|
||||||
|
|
||||||
|
int comm_forward; // size of forward communication (0 if none)
|
||||||
|
int comm_reverse; // size of reverse communication (0 if none)
|
||||||
|
|
||||||
// static variable across all Dump objects
|
// static variable across all Dump objects
|
||||||
|
|
||||||
static Dump *dumpptr; // holds a ptr to Dump currently being used
|
static Dump *dumpptr; // holds a ptr to Dump currently being used
|
||||||
|
@ -36,6 +39,12 @@ class Dump : protected Pointers {
|
||||||
virtual ~Dump();
|
virtual ~Dump();
|
||||||
void init();
|
void init();
|
||||||
virtual void write();
|
virtual void write();
|
||||||
|
|
||||||
|
virtual int pack_comm(int, int *, double *, int, int *) {return 0;}
|
||||||
|
virtual void unpack_comm(int, int, double *) {}
|
||||||
|
virtual int pack_reverse_comm(int, int, double *) {return 0;}
|
||||||
|
virtual void unpack_reverse_comm(int, int *, double *) {}
|
||||||
|
|
||||||
void modify_params(int, char **);
|
void modify_params(int, char **);
|
||||||
virtual bigint memory_usage();
|
virtual bigint memory_usage();
|
||||||
|
|
||||||
|
|
|
@ -47,6 +47,7 @@ class DumpCustom : public Dump {
|
||||||
int maxlocal; // size of atom selection and variable arrays
|
int maxlocal; // size of atom selection and variable arrays
|
||||||
int *choose; // local indices of selected atoms
|
int *choose; // local indices of selected atoms
|
||||||
double *dchoose; // value for each atom to threshhold against
|
double *dchoose; // value for each atom to threshhold against
|
||||||
|
int *clist; // compressed list of indices of selected atoms
|
||||||
|
|
||||||
int nfield; // # of keywords listed by user
|
int nfield; // # of keywords listed by user
|
||||||
int ioptional; // index of start of optional args
|
int ioptional; // index of start of optional args
|
||||||
|
|
|
@ -103,8 +103,6 @@ void Force::init()
|
||||||
{
|
{
|
||||||
qqrd2e = qqr2e/dielectric;
|
qqrd2e = qqr2e/dielectric;
|
||||||
|
|
||||||
comm->maxforward_pair = comm->maxreverse_pair = 0;
|
|
||||||
|
|
||||||
if (kspace) kspace->init(); // kspace must come before pair
|
if (kspace) kspace->init(); // kspace must come before pair
|
||||||
if (pair) pair->init(); // so g_ewald is defined
|
if (pair) pair->init(); // so g_ewald is defined
|
||||||
if (bond) bond->init();
|
if (bond) bond->init();
|
||||||
|
|
Loading…
Reference in New Issue