Changeset 0b638d for pcp


Ignore:
Timestamp:
Apr 21, 2008, 8:48:27 PM (17 years ago)
Author:
Frederik Heber <heber@…>
Children:
f50ab8
Parents:
da4244
Message:

OutVisIons(): some suffixes were still missing

Went from using defines directly to a char array suffix, and some were forgotten

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pcp/src/output.c

    rda4244 r0b638d  
    13941394            fclose(SrcIonDoc);
    13951395        }
    1396           // read basis, then positions and speeds of ions
    1397     if (OpenFile(P, &SrcIonData, suffixsrciondat, "rb",P->Call.out[ReadOut])) {
     1396    // check basis, then read positions and speeds of ions
     1397    suffix = (char *)
     1398      Realloc(suffix, strlen(suffixsrciondat) + 3 + 1,"ReadSrcIons: suffix");
     1399    sprintf(suffix, ".L%i%s", P->Lat.Lev[STANDARTLEVEL].LevelNo, suffixsrciondat);
     1400    if (OpenFile(P, &SrcIonData, suffix, "rb",P->Call.out[ReadOut])) {
    13981401      if (fread(RealBasis, sizeof(double), (size_t)(NDIM_NDIM), SrcIonData) != NDIM_NDIM) {
    13991402        //Error(SomeError, "ReadSrcIons: read error");
     
    14661469  float data[6];      // holds temporarily twice NDIM values as write buffer
    14671470  int Z;
    1468   char *datnamef, *datnameZ, *posname;
     1471  char *datnamef, *datnameZ, *posname, suffix[255];
    14691472  FILE *IonsDataF, *IonsDataZ, *IonsPos, *IonsDoc, *IonsDx;
    14701473  if (!P->Files.MeOutVis && P->Par.me == 0) return;
     
    14801483  sprintf(posname, "%s%s", P->Files.mainname, suffixionpos);
    14811484  // open, fill and close doc file
    1482   if (OpenFile(P, &IonsDoc, suffixiondoc, "w",P->Call.out[ReadOut])) {
     1485  sprintf(suffix, "%s", suffixiondoc);
     1486  if (OpenFile(P, &IonsDoc, suffix, "w",P->Call.out[ReadOut])) {
    14831487    fprintf(IonsDoc,"IonsPos file = %s.####\n", posname);
    14841488    fprintf(IonsDoc,"IonsForce file = %s.####\n", datnamef);
     
    14921496  }
    14931497  // open dx file and fill it with each output step, close it
    1494   if (OpenFile(P, &IonsDx, suffixiondx, "w",P->Call.out[ReadOut])) {
     1498  sprintf(suffix, "%s", suffixiondx);
     1499  if (OpenFile(P, &IonsDx, suffix, "w",P->Call.out[ReadOut])) {
    14951500    for (i=0; i < F->OutVisStep+1; i++) {
    14961501      if (i==0) {
     
    15311536  Free(posname, "OutVisIons: posname");
    15321537  // open IonForces, IonZ and IonPosition file, write forces respectively positions for each ion of each type, close them
    1533   if (OpenFileNo(P, &IonsDataF, suffixionfor, F->OutVisStep, "wb",P->Call.out[ReadOut])) {
    1534     if (F->OutVisStep == 0)
    1535       OpenFile(P, &IonsDataZ, suffixionZ, "wb",P->Call.out[ReadOut]);
    1536     if (OpenFileNo(P, &IonsPos, suffixionpos, F->OutVisStep, "wb",P->Call.out[ReadOut])) {
     1538  sprintf(suffix, "%s", suffixionfor);
     1539  if (OpenFileNo(P, &IonsDataF, suffix, F->OutVisStep, "wb",P->Call.out[ReadOut])) {
     1540    if (F->OutVisStep == 0) {
     1541      sprintf(suffix, "%s", suffixionZ);
     1542      OpenFile(P, &IonsDataZ, suffix, "wb",P->Call.out[ReadOut]);
     1543    }
     1544    sprintf(suffix, "%s", suffixionpos);
     1545    if (OpenFileNo(P, &IonsPos, suffix, F->OutVisStep, "wb",P->Call.out[ReadOut])) {
    15371546      for (is=0; is < I->Max_Types; is++) {
    15381547        for (ia=0; ia < I->I[is].Max_IonsOfType; ia++) {
Note: See TracChangeset for help on using the changeset viewer.