Changeset 4931e0 for pcp


Ignore:
Timestamp:
Apr 18, 2008, 1:16:29 PM (17 years ago)
Author:
Frederik Heber <heber@…>
Children:
719746
Parents:
0e5e82
Message:

verbosity levels added to various fprintf

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified pcp/src/run.c

    r0e5e82 r4931e0  
    381381  int i;
    382382  if (R->LevSNo <= R->InitLevSNo) {
    383     fprintf(stderr, "(%i) ChangeLevUp: LevSNo(%i) <= InitLevSNo(%i)\n", P->Par.me, R->LevSNo, R->InitLevSNo);
     383    if (P->Call.out[LeaderOut] && (P->Par.me == 0))
     384      fprintf(stderr, "(%i) ChangeLevUp: LevSNo(%i) <= InitLevSNo(%i)\n", P->Par.me, R->LevSNo, R->InitLevSNo);
    384385    *Stop = 1;
    385386    return;
     
    561562          break;
    562563        case UnOccupied:
    563           fprintf(stderr, "(%i) -------------------------> ARelTGE: %e\tARelKGE: %e\n", P->Par.me, R->ActualRelTotalEnergy[0], R->ActualRelKineticEnergy[0]);
     564          fprintf(stderr, "ARelTGE: %e\tARelKGE: %e\n", R->ActualRelTotalEnergy[0], R->ActualRelKineticEnergy[0]);
    564565          break;
    565566      }
     
    745746    if (!ReadSrcPsiDensity(P,Occupied,1, R->LevSNo)) {  // if file for level exists and desired, read from file
    746747      P->Call.ReadSrcFiles = 0; // -r was bogus, remove it, have to start anew
    747       fprintf(stderr,"(%i) Re-initializing, files are missing/corrupted...\n", P->Par.me);
     748      if(P->Call.out[MinOut]) fprintf(stderr,"(%i) Re-initializing, files are missing/corrupted...\n", P->Par.me);
    748749      InitPsisValue(P, Psi->TypeStartIndex[Occupied], Psi->TypeStartIndex[Occupied+1]);  // initialize perturbed array for this run
    749750      ResetGramSchTagType(P, Psi, Occupied, NotOrthogonal); // loaded values are orthonormal
     
    753754    } else {
    754755      SpeedMeasure(P, InitSimTime, StartTimeDo); 
    755       fprintf(stderr,"(%i) Reading from file...\n", P->Par.me);
     756      if(P->Call.out[MinOut]) fprintf(stderr,"(%i) Reading from file...\n", P->Par.me);
    756757      ReadSrcPsiDensity(P, Occupied, 0, R->LevSNo);
    757758      ResetGramSchTagType(P, Psi, Occupied, IsOrthonormal); // loaded values are orthonormal
     
    773774  }
    774775  if (P->Call.ReadSrcFiles != 1) {  // otherwise minimise oneself
    775     fprintf(stderr,"(%i)Beginning minimisation of type %s ...\n", P->Par.me, R->MinimisationName[Occupied]);
     776    if(P->Call.out[LeaderOut]) fprintf(stderr,"(%i)Beginning minimisation of type %s ...\n", P->Par.me, R->MinimisationName[Occupied]);
    776777    while (*Stop != 1) {  // loop testing condition over all Psis
    777778      // in the following loop, we have two cases:
     
    799800            // if we stepped on to a new Psi, which is already down at DoBrent=1 unlike the last one,
    800801            // then an up-to-date gradient is missing for the following Brent line search
    801             fprintf(stderr,"(%i) We stepped on to a new Psi, which is already in the Brent regime ...re-calc delta\n", P->Par.me);
     802            if(P->Call.out[LeaderOut]) fprintf(stderr,"(%i) We stepped on to a new Psi, which is already in the Brent regime ...re-calc delta\n", P->Par.me);
    802803            memcpy(LevS->LPsi->OldLocalPsi[R->ActualLocalPsiNo], LevS->LPsi->LocalPsi[R->ActualLocalPsiNo], ElementSize*LevS->MaxG*sizeof(double)); // restore old Psi from OldPsi
    803804            //fprintf(stderr,"(%i) Psi %i at %p stored in OldPsi at %p: Old[0] %lg+i%lg\n", P->Par.me, R->ActualLocalPsiNo, LevS->LPsi->LocalPsi[R->ActualLocalPsiNo], LevS->LPsi->OldLocalPsi[R->ActualLocalPsiNo], LevS->LPsi->OldLocalPsi[R->ActualLocalPsiNo][0].re, LevS->LPsi->OldLocalPsi[R->ActualLocalPsiNo][0].im);
     
    856857        CalculateEnergy(P);
    857858
    858         fprintf(stderr,"(%i) Preparing brent with f(a) (%lg,%lg)\t f(b) (%lg,%lg)\t f(m) (%lg,%lg) ...\n", P->Par.me,a,f_a,b,f_b,m,f_m);
     859        if(P->Call.out[ValueOut]) fprintf(stderr,"(%i) Preparing brent with f(a) (%lg,%lg)\t f(b) (%lg,%lg)\t f(m) (%lg,%lg) ...\n", P->Par.me,a,f_a,b,f_b,m,f_m);
    859860        iter=0;
    860861        gsl_min_fminimizer_set_with_values (s, &F, m, f_m, a, f_a, b, f_b);
    861         fprintf (stderr,"(%i) using %s method\n",P->Par.me, gsl_min_fminimizer_name (s));
    862         fprintf (stderr,"(%i) %5s [%9s, %9s] %9s %9s\n",P->Par.me, "iter", "lower", "upper", "min", "err(est)");
    863         fprintf (stderr,"(%i) %5d [%.7f, %.7f] %.7f %.7f\n",P->Par.me, iter, a, b, m, b - a);
     862        if(P->Call.out[ValueOut]) fprintf (stderr,"(%i) using %s method\n",P->Par.me, gsl_min_fminimizer_name (s));
     863        if(P->Call.out[ValueOut]) fprintf (stderr,"(%i) %5s [%9s, %9s] %9s %9s\n",P->Par.me, "iter", "lower", "upper", "min", "err(est)");
     864        if(P->Call.out[ValueOut]) fprintf (stderr,"(%i) %5d [%.7f, %.7f] %.7f %.7f\n",P->Par.me, iter, a, b, m, b - a);
    864865        do {
    865866          iter++;
     
    873874       
    874875          if (status == GSL_SUCCESS)
    875             fprintf (stderr,"(%i) Converged:\n",P->Par.me);
     876            if(P->Call.out[ValueOut]) fprintf (stderr,"(%i) Converged:\n",P->Par.me);
    876877       
    877           fprintf (stderr,"(%i) %5d [%.7f, %.7f] %.7f %.7f\n",P->Par.me,
     878          if(P->Call.out[ValueOut]) fprintf (stderr,"(%i) %5d [%.7f, %.7f] %.7f %.7f\n",P->Par.me,
    878879            iter, a, b, m, b - a);
    879880        } while (status == GSL_CONTINUE && iter < max_iter);
     
    963964  if (P->Call.ReadSrcFiles && ReadSrcPsiDensity(P,UnOccupied,1, R->LevSNo)) {
    964965    SpeedMeasure(P, InitSimTime, StartTimeDo); 
    965     fprintf(stderr,"(%i) Reading from file...\n", P->Par.me);
     966    if(P->Call.out[MinOut]) fprintf(stderr, "(%i) Re-initializing %s psi array from source file of recent calculation\n", P->Par.me, R->MinimisationName[R->CurrentMin]);
    966967    ReadSrcPsiDensity(P, UnOccupied, 0, R->LevSNo);
    967968    if (P->Call.ReadSrcFiles != 2) {
     
    997998    R->LevS->Step++;
    998999    EnergyOutput(P,0);
    999     fprintf(stderr,"(%i)Beginning minimisation of type %s ...\n", P->Par.me, R->MinimisationName[UnOccupied]);
     1000    if(P->Call.out[LeaderOut]) fprintf(stderr,"(%i)Beginning minimisation of type %s ...\n", P->Par.me, R->MinimisationName[R->CurrentMin]);
    10001001    while (*Stop != 1) {
    10011002      CalculateNewWave(P,NULL);
     
    13341335      if (P->Par.me == 0) fprintf (stderr,"(%i) converged to minimum at\n", P->Par.me);
    13351336
    1336     if (P->Par.me == 0) fprintf (stderr, "(%i) %5d %10.5f\n", P->Par.me, (int)iter, s->f);
     1337    //if (P->Call.out[NormalOut]) fprintf(stderr,"(%i) Commencing '%s' step %i ... \n",P->Par.me, gsl_multimin_fdfminimizer_name(s), P->R.StructOptStep);
     1338    if ((P->Call.out[NormalOut]) && (P->Par.me == 0)) fprintf (stderr, "(%i) %5d %10.5f\n", P->Par.me, (int)iter, s->f);
    13371339  } while (status == GSL_CONTINUE && iter < Run->MaxOuterStep);
    13381340
Note: See TracChangeset for help on using the changeset viewer.