Forward compatibility: flex
[foam-extend-3.2.git] / applications / utilities / postProcessing / graphics / newEnsightFoamReader / USERD_get_sol_times.H
blob353b67def1551dd4838481a0fdfe339caa26d418
1 //======================================================================
2 // Negative values of the time is not allowed in EnSight.
3 // So for engines, where the time is CAD's we need to correct
4 // this so that all CAD's are positive. NN
5 //======================================================================
6 int USERD_get_sol_times
8     int timeset_number,
9     float *solution_times
12 #ifdef ENSIGHTDEBUG
13     Info << "Entering: USERD_get_sol_times" << endl << flush;
14     Info << TimeList << endl;
15 #endif
16     for (label n=0; n<Num_time_steps;n++)
17     {
18         solution_times[n] = TimeList[n+1].value();
19     }
21     if (TimeList[1].value() < 0)
22     {
23         scalar addCAD = 360.0;
24         while (TimeList[1].value() + addCAD < 0.0)
25         {
26             addCAD += 360.0;
27         }
28         for (label n=0; n<Num_time_steps;n++)
29         {
30             solution_times[n] += addCAD;
32             Info << "Time[" << n << "] = " << TimeList[n+1].value()
33                 << " was corrected to " << solution_times[n]  << endl;
34         }
36     }
38 #ifdef ENSIGHTDEBUG
39     Info << "Leaving: USERD_get_sol_times" << endl << flush;
40 #endif
42     return Z_OK;