Changeset d3482a for pcp/src/wannier.c


Ignore:
Timestamp:
Apr 23, 2008, 4:03:13 PM (18 years ago)
Author:
Frederik Heber <heber@…>
Children:
4f9fe2
Parents:
d52fb5
Message:

various suffix...[255] or filename[255] were changed from arrays to pointers

Instead of having fixed array length that are fully represented in the code switched to Malloc/Free.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pcp/src/wannier.c

    rd52fb5 rd3482a  
    18551855  int i,l,j, msglen;
    18561856  FILE *SpreadFile;
    1857   char tagname[255];
     1857  char *tagname;
    18581858  char suffix[18];
    18591859  double WannierCentre[NDIM+1]; // combined centre and spread
     
    18741874  if (P->Call.out[NormalOut]) fprintf(stderr,"(%i) Parsing Wannier Centres from file ... \n", P->Par.me);
    18751875 
    1876   if (P->Par.me_comm_ST == 0) {
     1876  if (P->Par.me_comm_ST == 0) {
     1877    tagname = (char *) Malloc(sizeof(char)*255, "ParseWannierFile: *tagname");
    18771878    if(!OpenFile(P, &SpreadFile, suffix, "r", P->Call.out[ReadOut])) { // check if file exists
    18781879      if (MPI_Bcast(&signal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS)
     
    19361937        for (j=0;j<NDIM;j++) Psi->AddData[OnePsiA->MyLocalNo].WannierCentre[j] = WannierCentre[j];
    19371938        Psi->AddData[OnePsiA->MyLocalNo].WannierSpread = WannierCentre[NDIM];
    1938         //if (P->Par.me ==0 && P->Call.out[ValueOut]) fprintf(stderr,"(%i) %s\t%lg\t%lg\t%lg\t\t%lg\n",P->Par.me, tagname,Psi->AddData[OnePsiA->MyLocalNo].WannierCentre[0],Psi->AddData[OnePsiA->MyLocalNo].WannierCentre[1],Psi->AddData[OnePsiA->MyLocalNo].WannierCentre[2],Psi->AddData[OnePsiA->MyLocalNo].WannierSpread);
     1939        //if (P->Par.me == 0 && P->Call.out[ValueOut]) fprintf(stderr,"(%i) %s\t%lg\t%lg\t%lg\t\t%lg\n",P->Par.me, tagname,Psi->AddData[OnePsiA->MyLocalNo].WannierCentre[0],Psi->AddData[OnePsiA->MyLocalNo].WannierCentre[1],Psi->AddData[OnePsiA->MyLocalNo].WannierCentre[2],Psi->AddData[OnePsiA->MyLocalNo].WannierSpread);
    19391940      } else if (P->Par.me_comm_ST == 0) { // if they are not local, yet we are process 0, send 'em to leader of its Psi group
    19401941        if (MPI_Send(WannierCentre, NDIM+1, MPI_DOUBLE, OnePsiA->my_color_comm_ST_Psi, ParseWannierTag, P->Par.comm_ST_PsiT) != MPI_SUCCESS)
     
    19441945    }
    19451946  }
    1946   if ((SpreadFile != NULL) && (P->Par.me_comm_ST == 0))
     1947  if ((SpreadFile != NULL) && (P->Par.me_comm_ST == 0)) {
    19471948    fclose(SpreadFile);
     1949    Free(tagname, "ParseWannierFile: *tagname");
     1950  }
    19481951  //fprintf(stderr,"(%i) Parsing Wannier files succeeded!\n", P->Par.me);
    19491952  return 1;
Note: See TracChangeset for help on using the changeset viewer.