Changeset 57a69b2 for pcp


Ignore:
Timestamp:
Apr 21, 2008, 9:43:30 PM (17 years ago)
Author:
Frederik Heber <heber@…>
Children:
cc46b0
Parents:
f50ab8
Message:

CombineOutVisDensity(), CreateDensityOutputGeneral(), OutVisIons(): Filename suffixes also carry ".L?" level information

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pcp/src/output.c

    rf50ab8 r57a69b2  
    816816  MaxPoints = (N[0]+1)*(N[1]+1)*(N[2]+1);
    817817  posname = (char*)
    818     Malloc(strlen(P->Files.mainname) + strlen(suffixdenspos) + 1,"OpenFile");
    819   sprintf(posname, "%s%s", P->Files.mainname, suffixdenspos);
     818    Malloc(strlen(P->Files.mainname) + strlen(suffixdenspos) + 3 + 1,"CreateDensityOutputGeneral: posname");
     819  sprintf(posname, "%s.L%i%s", P->Files.mainname, Lev->LevelNo, suffixdenspos);
    820820  datname = (char*)
    821     Malloc(strlen(P->Files.mainname) + strlen(suffixdensdat) + 1,"OpenFile");
    822   sprintf(datname, "%s%s", P->Files.mainname, suffixdensdat);
     821    Malloc(strlen(P->Files.mainname) + strlen(suffixdensdat) + 3 + 1,"CreateDensityOutputGeneral: datname");
     822  sprintf(datname, "%s.L%i%s", P->Files.mainname, Lev->LevelNo, suffixdensdat);
    823823  // write doc file
    824824  suffix = (char *)
     
    10481048  switch (Lat->RT.ActualUse) {
    10491049  case active:
    1050     sprintf(suffix, "%s", suffixdenspos);
     1050    sprintf(suffix, ".L%i%s", P->Lat.Lev[STANDARTLEVEL].LevelNo, suffixdenspos);
    10511051    OpenFileNo(P, &DensityPos, suffix, (int)step, "wb",P->Call.out[ReadOut]);
    10521052  case inactive:
    10531053  case standby:
    1054     sprintf(suffix, "%s", suffixdensdat);
     1054    sprintf(suffix, ".L%i%s", P->Lat.Lev[STANDARTLEVEL].LevelNo, suffixdensdat);
    10551055    OpenFileNo(P, &DensityData, suffix, (int)step, "wb",P->Call.out[ReadOut]);
    10561056    break;
     
    14701470  struct Ions *I = &P->Ion;
    14711471  struct FileData *F = &P->Files;
     1472  struct LatticeLevel *Lev = &P->Lat.Lev[STANDARTLEVEL];
    14721473  int i,is,ia;
    14731474  double *fion, *pos;
     
    14801481  datnamef = (char*)
    14811482    malloc(strlen(P->Files.mainname)+strlen(suffixionfor) + 1);
    1482   sprintf(datnamef, "%s%s", P->Files.mainname, suffixionfor);
     1483  sprintf(datnamef, "%s.L%i%s", P->Files.mainname, P->Lat.Lev[STANDARTLEVEL].LevelNo, suffixionfor);
    14831484  datnameZ = (char*)
    14841485    malloc(strlen(P->Files.mainname)+strlen(suffixionZ) + 1);
    1485   sprintf(datnameZ, "%s%s", P->Files.mainname, suffixionZ);
     1486  sprintf(datnameZ, "%s.L%i%s", P->Files.mainname, P->Lat.Lev[STANDARTLEVEL].LevelNo, suffixionZ);
    14861487  posname = (char*)
    14871488    malloc(strlen(P->Files.mainname)+strlen(suffixionpos) + 1);
    1488   sprintf(posname, "%s%s", P->Files.mainname, suffixionpos);
     1489  sprintf(posname, "%s.L%i%s", P->Files.mainname, P->Lat.Lev[STANDARTLEVEL].LevelNo, suffixionpos);
    14891490  // open, fill and close doc file
    1490   sprintf(suffix, "%s", suffixiondoc);
     1491  sprintf(suffix, ".L%i%s", P->Lat.Lev[STANDARTLEVEL].LevelNo, suffixiondoc);
    14911492  if (OpenFile(P, &IonsDoc, suffix, "w",P->Call.out[ReadOut])) {
    14921493    fprintf(IonsDoc,"IonsPos file = %s.####\n", posname);
     
    15011502  }
    15021503  // open dx file and fill it with each output step, close it
    1503   sprintf(suffix, "%s", suffixiondx);
     1504  sprintf(suffix, ".L%i%s", P->Lat.Lev[STANDARTLEVEL].LevelNo, suffixiondx);
    15041505  if (OpenFile(P, &IonsDx, suffix, "w",P->Call.out[ReadOut])) {
    15051506    for (i=0; i < F->OutVisStep+1; i++) {
     
    15411542  Free(posname, "OutVisIons: posname");
    15421543  // open IonForces, IonZ and IonPosition file, write forces respectively positions for each ion of each type, close them
    1543   sprintf(suffix, "%s", suffixionfor);
     1544  sprintf(suffix, ".L%i%s", P->Lat.Lev[STANDARTLEVEL].LevelNo, suffixionfor);
    15441545  if (OpenFileNo(P, &IonsDataF, suffix, F->OutVisStep, "wb",P->Call.out[ReadOut])) {
    15451546    if (F->OutVisStep == 0) {
    1546       sprintf(suffix, "%s", suffixionZ);
     1547      sprintf(suffix, ".L%i%s", P->Lat.Lev[STANDARTLEVEL].LevelNo, suffixionZ);
    15471548      OpenFile(P, &IonsDataZ, suffix, "wb",P->Call.out[ReadOut]);
    15481549    }
    1549     sprintf(suffix, "%s", suffixionpos);
     1550    sprintf(suffix, ".L%i%s", P->Lat.Lev[STANDARTLEVEL].LevelNo, suffixionpos);
    15501551    if (OpenFileNo(P, &IonsPos, suffix, F->OutVisStep, "wb",P->Call.out[ReadOut])) {
    15511552      for (is=0; is < I->Max_Types; is++) {
Note: See TracChangeset for help on using the changeset viewer.