git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@7615 f3b2605a-c512-4ea7-a41b-209d697bcdaa

This commit is contained in:
sjplimp
2012-01-31 00:36:58 +00:00
parent 5ffc4b9bc1
commit 670b92333d
2 changed files with 24 additions and 18 deletions

View File

@ -129,6 +129,14 @@ void PairTersoffTable::compute(int eflag, int vflag)
jlist = firstneigh[i]; jlist = firstneigh[i];
jnum = numneigh[i]; jnum = numneigh[i];
if (jnum > leadingDimensionInteractionList) {
char errmsg[256];
sprintf(errmsg,"Too many neighbors for interaction list: %d vs %d.\n"
"Check your system or increase 'leadingDimensionInteractionList'",
jnum, leadingDimensionInteractionList);
error->one(FLERR,errmsg);
}
// Pre-calculate gteta and cutoff function // Pre-calculate gteta and cutoff function
for (int neighbor_j = 0; neighbor_j < jnum; neighbor_j++) { for (int neighbor_j = 0; neighbor_j < jnum; neighbor_j++) {

View File

@ -20,14 +20,19 @@
// Creates: file1.txt file2.txt ... // Creates: file1.txt file2.txt ...
#include "stdio.h" #include "stdio.h"
#include "stdlib.h"
#include "string.h" #include "string.h"
// this should match setting in src/lmptype.h // this should match setting in src/lmptype.h
typedef int64_t bigint; #include "stdint.h"
#define __STDC_FORMAT_MACROS
#include "inttypes.h"
main(int narg, char **arg) typedef int tagint;
typedef int64_t bigint;
#define BIGINT_FORMAT "%" PRId64
int main(int narg, char **arg)
{ {
int i,j,k,m,n; int i,j,k,m,n;
bigint ntimestep,natoms; bigint ntimestep,natoms;
@ -41,7 +46,7 @@ main(int narg, char **arg)
if (narg == 1) { if (narg == 1) {
printf("Syntax: binary2txt file1 file2 ...\n"); printf("Syntax: binary2txt file1 file2 ...\n");
exit(1); return 1;
} }
// loop over files // loop over files
@ -52,7 +57,7 @@ main(int narg, char **arg)
FILE *fp = fopen(arg[iarg],"rb"); FILE *fp = fopen(arg[iarg],"rb");
if (!fp) { if (!fp) {
printf("ERROR: Could not open %s\n",arg[iarg]); printf("ERROR: Could not open %s\n",arg[iarg]);
exit(1); return 1;
} }
n = strlen(arg[iarg]) + 1 + 4; n = strlen(arg[iarg]) + 1 + 4;
@ -93,17 +98,10 @@ main(int narg, char **arg)
fread(&size_one,sizeof(int),1,fp); fread(&size_one,sizeof(int),1,fp);
fread(&nchunk,sizeof(int),1,fp); fread(&nchunk,sizeof(int),1,fp);
if (sizeof(bigint) == 8) { fprintf(fptxt,"ITEM: TIMESTEP\n");
fprintf(fptxt,"ITEM: TIMESTEP\n"); fprintf(fptxt,BIGINT_FORMAT "\n",ntimestep);
fprintf(fptxt,"%ld\n",ntimestep); fprintf(fptxt,"ITEM: NUMBER OF ATOMS\n");
fprintf(fptxt,"ITEM: NUMBER OF ATOMS\n"); fprintf(fptxt,BIGINT_FORMAT "\n",natoms);
fprintf(fptxt,"%ld\n",natoms);
} else if (sizeof(bigint) == 4) {
fprintf(fptxt,"ITEM: TIMESTEP\n");
fprintf(fptxt,"%d\n",ntimestep);
fprintf(fptxt,"ITEM: NUMBER OF ATOMS\n");
fprintf(fptxt,"%d\n",natoms);
}
m = 0; m = 0;
for (int idim = 0; idim < 3; idim++) { for (int idim = 0; idim < 3; idim++) {
@ -156,12 +154,12 @@ main(int narg, char **arg)
} }
} }
if (sizeof(bigint) == 8) printf(" %ld",ntimestep); printf(" " BIGINT_FORMAT,ntimestep);
else if (sizeof(bigint) == 4) printf(" %d",ntimestep);
fflush(stdout); fflush(stdout);
} }
printf("\n"); printf("\n");
} }
if (buf) delete [] buf; if (buf) delete [] buf;
return 0;
} }