Unverified Commit fd9da6f9 authored by Axel Kohlmeyer's avatar Axel Kohlmeyer
Browse files

make use of utils::sfgets() in a few more places

parent d8c86d9a
Loading
Loading
Loading
Loading
+37 −36
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@
#include "neigh_list.h"
#include "memory.h"
#include "error.h"
#include "utils.h"

using namespace LAMMPS_NS;

@@ -4982,13 +4983,13 @@ void PairBOP::read_table(char *filename)
      snprintf(str,128,"Cannot open BOP potential file %s",filename);
      error->one(FLERR,str);
    }
    fgets(s,MAXLINE,fp);  // skip first comment line
    fgets(s,MAXLINE,fp);
    utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);  // skip first comment line
    utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
    sscanf(s,"%d",&bop_types);
    elements = new char*[bop_types];
    for(i=0;i<bop_types;i++) elements[i]=NULL;
    for(i=0;i<bop_types;i++) {
      fgets(s,MAXLINE,fp);
      utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
      nws=0;
      ws=1;
      for(j=0;j<(int)strlen(s);j++) {
@@ -5017,7 +5018,7 @@ void PairBOP::read_table(char *filename)
    }
    nws=0;
    ws=1;
    fgets(s,MAXLINE,fp);
    utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
    for(j=0;j<(int)strlen(s);j++) {
      if(ws==1) {
        if(isspace(s[j])) {
@@ -5085,28 +5086,28 @@ void PairBOP::read_table(char *filename)
      snprintf(str,128,"Cannot open BOP potential file %s",filename);
      error->one(FLERR,str);
    }
    fgets(s,MAXLINE,fp);  // skip first comment line
    utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);  // skip first comment line
    for(i=0;i<bop_types+2;i++) {
      fgets(s,MAXLINE,fp);
      utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
    }
    fgets(s,MAXLINE,fp);
    utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
    sscanf(s,"%lf%lf%lf%lf%lf%lf%lf",&small1,&small2,&small3g
        ,&small4,&small5,&small6,&small7);
    for(i=0;i<bop_types;i++) {
      fgets(s,MAXLINE,fp);
      utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
      sscanf(s,"%lf",&pi_p[i]);
    }
    cutmax=0;
    for(i=0;i<npairs;i++) {
      fgets(s,MAXLINE,fp);
      utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
      sscanf(s,"%lf",&rcut[i]);
      if(rcut[i]>cutmax)
        cutmax=rcut[i];
      fgets(s,MAXLINE,fp);
      utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
      sscanf(s,"%lf%lf%lf%lf",&sigma_c[i],&sigma_a[i],&pi_c[i],&pi_a[i]);
      fgets(s,MAXLINE,fp);
      utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
      sscanf(s,"%lf%lf",&sigma_delta[i],&pi_delta[i]);
      fgets(s,MAXLINE,fp);
      utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
      sscanf(s,"%lf%lf%lf",&sigma_f[i],&sigma_k[i],&small3[i]);
    }
    if(nws==3) {
@@ -5115,56 +5116,56 @@ void PairBOP::read_table(char *filename)
          for(k=j;k<bop_types;k++) {
            if(npower<=2) {
              for(m=0;m<ntheta;m++) {
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf%lf",&gfunc[j][i][k][n],&gfunc[j][i][k][n+1]
                    ,&gfunc[j][i][k][n+2],&gfunc[j][i][k][n+3],&gfunc[j][i][k][n+4]);
                n+=4;
              }
            } else {
              if(npower==3) {
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf",&gpara[j][i][k][0],&gpara[j][i][k][1],&gpara[j][i][k][2],&gpara[j][i][k][3]);
              }
              else if(npower==4) {
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf%lf",&gpara[j][i][k][0],&gpara[j][i][k][1],&gpara[j][i][k][2],&gpara[j][i][k][3],&gpara[j][i][k][4]);
              }
              else if(npower==5) {
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf%lf",&gpara[j][i][k][0],&gpara[j][i][k][1],&gpara[j][i][k][2],&gpara[j][i][k][3],&gpara[j][i][k][4]);
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf",&gpara[j][i][k][5]);
              }
              else if(npower==6) {
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf%lf",&gpara[j][i][k][0],&gpara[j][i][k][1],&gpara[j][i][k][2],&gpara[j][i][k][3],&gpara[j][i][k][4]);
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf",&gpara[j][i][k][5],&gpara[j][i][k][6]);
              }
              else if(npower==7) {
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf%lf",&gpara[j][i][k][0],&gpara[j][i][k][1],&gpara[j][i][k][2],&gpara[j][i][k][3],&gpara[j][i][k][4]);
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf",&gpara[j][i][k][5],&gpara[j][i][k][6],&gpara[j][i][k][7]);
              }
              else if(npower==8) {
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf%lf",&gpara[j][i][k][0],&gpara[j][i][k][1],&gpara[j][i][k][2],&gpara[j][i][k][3],&gpara[j][i][k][4]);
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf",&gpara[j][i][k][5],&gpara[j][i][k][6],&gpara[j][i][k][7],&gpara[j][i][k][8]);
              }
              else if(npower==9) {
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf%lf",&gpara[j][i][k][0],&gpara[j][i][k][1],&gpara[j][i][k][2],&gpara[j][i][k][3],&gpara[j][i][k][4]);
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf%lf",&gpara[j][i][k][5],&gpara[j][i][k][6],&gpara[j][i][k][7],&gpara[j][i][k][8],&gpara[j][i][k][9]);
              }
              else if(npower==10) {
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf%lf",&gpara[j][i][k][0],&gpara[j][i][k][1],&gpara[j][i][k][2],&gpara[j][i][k][3],&gpara[j][i][k][4]);
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf%lf%lf%lf%lf",&gpara[j][i][k][5],&gpara[j][i][k][6],&gpara[j][i][k][7],&gpara[j][i][k][8],&gpara[j][i][k][9]);
                fgets(s,MAXLINE,fp);
                utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
                sscanf(s,"%lf",&gpara[j][i][k][10]);
              }
            }
@@ -5173,14 +5174,14 @@ void PairBOP::read_table(char *filename)
      for(i=0;i<bop_types;i++)
        for(j=0;j<bop_types;j++)
          for(k=0;k<bop_types;k++) {
            fgets(s,MAXLINE,fp);
            utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
            sscanf(s,"%lf%lf%lf",&gpara[i][j][k][0],&gpara[i][j][k][1],&gpara[i][j][k][2]);
            gpara[j][i][k][3]=0;
          }
    }
    for(i=0;i<npairs;i++) {
      for(j=0;j<nr;j++) {
        fgets(s,MAXLINE,fp);
        utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
        sscanf(s,"%lf%lf%lf%lf%lf",&pRepul[i][j],&pRepul[i][j+1]
            ,&pRepul[i][j+2],&pRepul[i][j+3],&pRepul[i][j+4]);
        j+=4;
@@ -5188,7 +5189,7 @@ void PairBOP::read_table(char *filename)
    }
    for(i=0;i<npairs;i++) {
      for(j=0;j<nr;j++) {
        fgets(s,MAXLINE,fp);
        utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
        sscanf(s,"%lf%lf%lf%lf%lf",&pBetaS[i][j],&pBetaS[i][j+1]
            ,&pBetaS[i][j+2],&pBetaS[i][j+3],&pBetaS[i][j+4]);
        j+=4;
@@ -5196,7 +5197,7 @@ void PairBOP::read_table(char *filename)
    }
    for(i=0;i<npairs;i++) {
      for(j=0;j<nr;j++) {
        fgets(s,MAXLINE,fp);
        utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
        sscanf(s,"%lf%lf%lf%lf%lf",&pBetaP[i][j],&pBetaP[i][j+1]
            ,&pBetaP[i][j+2],&pBetaP[i][j+3],&pBetaP[i][j+4]);
        j+=4;
@@ -5204,18 +5205,18 @@ void PairBOP::read_table(char *filename)
    }
    for(i=0;i<npairs;i++) {
      for(j=0;j<nBOt;j++) {
        fgets(s,MAXLINE,fp);
        utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
        sscanf(s,"%lf%lf%lf%lf%lf",&FsigBO[i][j],&FsigBO[i][j+1]
            ,&FsigBO[i][j+2],&FsigBO[i][j+3],&FsigBO[i][j+4]);
        j+=4;
      }
    }
    for(i=0;i<bop_types;i++) {
      fgets(s,MAXLINE,fp);
      utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
      sscanf(s,"%lf",&pro_delta[i]);
    }
    for(i=0;i<bop_types;i++) {
      fgets(s,MAXLINE,fp);
      utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
      sscanf(s,"%lf",&pro[i]);
    }
    for(i=0;i<npairs;i++) {
@@ -5232,7 +5233,7 @@ void PairBOP::read_table(char *filename)
      if(pass==1) {
        for(i=0;i<npairs;i++) {
          for(j=0;j<nr;j++) {
            fgets(s,MAXLINE,fp);
            utils::sfgets(FLERR,s,MAXLINE,fp,filename,error);
            sscanf(s,"%lf%lf%lf%lf%lf",&pLong[i][j],&pLong[i][j+1]
                ,&pLong[i][j+2],&pLong[i][j+3],&pLong[i][j+4]);
            j+=4;
+21 −19
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@
#include "math_const.h"
#include "memory.h"
#include "error.h"
#include "utils.h"

using namespace LAMMPS_NS;
using namespace MathConst;
@@ -319,12 +320,13 @@ void PairComb3::read_lib()
  // open libraray file on proc 0

  if (comm->me == 0) {
    FILE *fp = force->open_potential("lib.comb3");
    const char filename[] = "lib.comb3";
    FILE *fp = force->open_potential(filename);
    if (fp == NULL) error->one(FLERR,"Cannot open COMB3 lib.comb3 file");

    // read and store at the same time
    fgets(s,MAXLIB,fp);
    fgets(s,MAXLIB,fp);
    utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
    utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
    nwords = 0;
    words[nwords++] = strtok(s," \t\n\r\f");
    while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -335,7 +337,7 @@ void PairComb3::read_lib()
    ccutoff[4] = atof(words[4]);
    ccutoff[5] = atof(words[5]);

    fgets(s,MAXLIB,fp);
    utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
    nwords = 0;
    words[nwords++] = strtok(s," \t\n\r\f");
    while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -347,7 +349,7 @@ void PairComb3::read_lib()
    ch_a[5] = atof(words[5]);
    ch_a[6] = atof(words[6]);

    fgets(s,MAXLIB,fp);
    utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
    nwords = 0;
    words[nwords++] = strtok(s," \t\n\r\f");
    while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -355,7 +357,7 @@ void PairComb3::read_lib()
    nsplrad = atoi(words[1]);
    nspltor = atoi(words[2]);

    fgets(s,MAXLIB,fp);
    utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
    nwords = 0;
    words[nwords++] = strtok(s," \t\n\r\f");
    while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -363,7 +365,7 @@ void PairComb3::read_lib()
    maxy = atoi(words[1]);
    maxz = atoi(words[2]);

    fgets(s,MAXLIB,fp);
    utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
    nwords = 0;
    words[nwords++] = strtok(s," \t\n\r\f");
    while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -372,7 +374,7 @@ void PairComb3::read_lib()
    maxconj = atoi(words[2]);

    for (l=0; l<nsplpcn; l++) {
      fgets(s,MAXLIB,fp);
      utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
      nwords = 0;
      words[nwords++] = strtok(s," \t\n\r\f");
      while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -381,14 +383,14 @@ void PairComb3::read_lib()
      dvmaxxcn[l] = atof(words[3]);
    }

    fgets(s,MAXLIB,fp);
    utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
    nwords = 0;
    words[nwords++] = strtok(s," \t\n\r\f");
    while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
    ntab = atoi(words[0]);

    for (i=0; i<ntab+1; i++){
      fgets(s,MAXLIB,fp);
      utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
      nwords = 0;
      words[nwords++] = strtok(s," \t\n\r\f");
      while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -401,7 +403,7 @@ void PairComb3::read_lib()
      for (i=0; i<maxx+1; i++)
        for (j=0; j<maxy+1; j++)
          for (k=0; k<maxz+1; k++) {
            fgets(s,MAXLIB,fp);
            utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
            nwords = 0;
            words[nwords++] = strtok(s," \t\n\r\f");
            while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -419,7 +421,7 @@ void PairComb3::read_lib()
      for (i=0; i<maxx; i++)
        for (j=0; j<maxy; j++)
          for (k=0; k<maxz; k++) {
            fgets(s,MAXLIB,fp);
            utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
            nwords = 0;
            words[nwords++] = strtok(s," \t\n\r\f");
            while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -428,7 +430,7 @@ void PairComb3::read_lib()
           jj = atoi(words[2]);
           kk = atoi(words[3]);
           for(iii=0; iii<2; iii++) {
             fgets(s,MAXLIB,fp);
             utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
             nwords = 0;
             words[nwords++] = strtok(s," \t\n\r\f");
             while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -443,7 +445,7 @@ void PairComb3::read_lib()
      for (i=0; i<maxxc+1; i++)
        for (j=0; j<maxyc+1; j++)
          for (k=0; k<maxconj; k++) {
            fgets(s,MAXLIB,fp);
            utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
            nwords = 0;
            words[nwords++] = strtok(s," \t\n\r\f");
            while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -461,7 +463,7 @@ void PairComb3::read_lib()
      for (i=0; i<maxxc; i++)
        for (j=0; j<maxyc; j++)
          for (k=0; k<maxconj-1; k++) {
            fgets(s,MAXLIB,fp);
            utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
            nwords = 0;
            words[nwords++] = strtok(s," \t\n\r\f");
            while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -470,7 +472,7 @@ void PairComb3::read_lib()
            jj = atoi(words[2]);
            kk = atoi(words[3])-1;
            for (iii=0; iii<2; iii++) {
              fgets(s,MAXLIB,fp);
              utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
              nwords = 0;
              words[nwords++] = strtok(s," \t\n\r\f");
              while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -485,7 +487,7 @@ void PairComb3::read_lib()
      for (i=0; i<maxxc+1; i++)
        for (j=0; j<maxyc+1; j++)
          for (k=0; k<maxconj; k++) {
            fgets(s,MAXLIB,fp);
            utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
            nwords = 0;
            words[nwords++] = strtok(s," \t\n\r\f");
            while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -503,7 +505,7 @@ void PairComb3::read_lib()
      for (i=0; i<maxxc; i++)
        for (j=0; j<maxyc; j++)
          for (k=0; k<maxconj-1; k++) {
            fgets(s,MAXLIB,fp);
            utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
            nwords = 0;
            words[nwords++] = strtok(s," \t\n\r\f");
            while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
@@ -512,7 +514,7 @@ void PairComb3::read_lib()
            jj = atoi(words[2]);
            kk = atoi(words[3])-1;
            for(iii=0; iii<2; iii++) {
              fgets(s,MAXLIB,fp);
              utils::sfgets(FLERR,s,MAXLIB,fp,filename,error);
              nwords = 0;
              words[nwords++] = strtok(s," \t\n\r\f");
              while ((words[nwords++] = strtok(NULL," \t\n\r\f")))continue;
+5 −4
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@
#include "neigh_list.h"
#include "memory.h"
#include "error.h"
#include "utils.h"

using namespace LAMMPS_NS;

@@ -466,10 +467,10 @@ void PairEAM::read_file(char *filename)

  int tmp,nwords;
  if (me == 0) {
    fgets(line,MAXLINE,fptr);
    fgets(line,MAXLINE,fptr);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    sscanf(line,"%d %lg",&tmp,&file->mass);
    fgets(line,MAXLINE,fptr);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    nwords = sscanf(line,"%d %lg %d %lg %lg",
           &file->nrho,&file->drho,&file->nr,&file->dr,&file->cut);
  }
@@ -784,7 +785,7 @@ void PairEAM::grab(FILE *fptr, int n, double *list)

  int i = 0;
  while (i < n) {
    fgets(line,MAXLINE,fptr);
    utils::sfgets(FLERR,line,MAXLINE,fptr,NULL,error);
    ptr = strtok(line," \t\n\r\f");
    list[i++] = atof(ptr);
    while ((ptr = strtok(NULL," \t\n\r\f"))) list[i++] = atof(ptr);
+7 −6
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@
#include "force.h"
#include "memory.h"
#include "error.h"
#include "utils.h"

using namespace LAMMPS_NS;

@@ -136,10 +137,10 @@ void PairEAMAlloy::read_file(char *filename)

  int n;
  if (me == 0) {
    fgets(line,MAXLINE,fptr);
    fgets(line,MAXLINE,fptr);
    fgets(line,MAXLINE,fptr);
    fgets(line,MAXLINE,fptr);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    n = strlen(line) + 1;
  }
  MPI_Bcast(&n,1,MPI_INT,0,world);
@@ -164,7 +165,7 @@ void PairEAMAlloy::read_file(char *filename)
  delete [] words;

  if (me == 0) {
    fgets(line,MAXLINE,fptr);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    nwords = sscanf(line,"%d %lg %d %lg %lg",
           &file->nrho,&file->drho,&file->nr,&file->dr,&file->cut);
  }
@@ -188,7 +189,7 @@ void PairEAMAlloy::read_file(char *filename)
  int i,j,tmp;
  for (i = 0; i < file->nelements; i++) {
    if (me == 0) {
      fgets(line,MAXLINE,fptr);
      utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
      sscanf(line,"%d %lg",&tmp,&file->mass[i]);
    }
    MPI_Bcast(&file->mass[i],1,MPI_DOUBLE,0,world);
+7 −6
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@
#include "force.h"
#include "memory.h"
#include "error.h"
#include "utils.h"

using namespace LAMMPS_NS;

@@ -136,10 +137,10 @@ void PairEAMFS::read_file(char *filename)

  int n;
  if (me == 0) {
    fgets(line,MAXLINE,fptr);
    fgets(line,MAXLINE,fptr);
    fgets(line,MAXLINE,fptr);
    fgets(line,MAXLINE,fptr);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    n = strlen(line) + 1;
  }
  MPI_Bcast(&n,1,MPI_INT,0,world);
@@ -164,7 +165,7 @@ void PairEAMFS::read_file(char *filename)
  delete [] words;

  if (me == 0) {
    fgets(line,MAXLINE,fptr);
    utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
    nwords = sscanf(line,"%d %lg %d %lg %lg",
           &file->nrho,&file->drho,&file->nr,&file->dr,&file->cut);
  }
@@ -190,7 +191,7 @@ void PairEAMFS::read_file(char *filename)
  int i,j,tmp;
  for (i = 0; i < file->nelements; i++) {
    if (me == 0) {
      fgets(line,MAXLINE,fptr);
      utils::sfgets(FLERR,line,MAXLINE,fptr,filename,error);
      sscanf(line,"%d %lg",&tmp,&file->mass[i]);
    }
    MPI_Bcast(&file->mass[i],1,MPI_DOUBLE,0,world);
Loading