statistics_while_running.cpp File Reference
#include "Chute.h"
#include "StatisticsVector.h"

Classes

class  statistics_while_running< T >
 

Functions

int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)
189 {
190  //check for '-stattype' option (default Z)
191  StatType T = Z;
192  for (int i = 2; i<argc; i++) {
193  if (!strcmp(argv[i],"-stattype")) {
194  if (!strcmp(argv[i+1],"XYZ")) T = XYZ;
195  else if (!strcmp(argv[i+1],"XY")) T = XY;
196  else if (!strcmp(argv[i+1],"XZ")) T = XZ;
197  else if (!strcmp(argv[i+1],"YZ")) T = YZ;
198  else if (!strcmp(argv[i+1],"X")) T = X;
199  else if (!strcmp(argv[i+1],"Y")) T = Y;
200  else if (!strcmp(argv[i + 1], "Z")) T = Z;
201  else if (!strcmp(argv[i + 1], "O")) T = O;
202  else
203  {
204  logger(ERROR, "stattype unknown");
205  }
206  }
207  }
208  if (T==XY) { // averaging in z-direction
209  logger(INFO, "averaging in z-direction");
211  stats.run(argc, argv);
212  } else if (T==XZ) { // averaging in y-direction
213  logger(INFO, "averaging in y-direction");
215  stats.run(argc, argv);
216  } else if (T==YZ) { // averaging in x-direction
217  logger(INFO, "averaging in x-direction");
219  stats.run(argc, argv);
220  } else if (T==X) { // averaging in yz-direction
221  logger(INFO, "averaging in yz-direction");
223  stats.run(argc, argv);
224  } else if (T==Y) { // averaging in yz-direction
225  logger(INFO, "averaging in xz-direction");
227  stats.run(argc, argv);
228  } else if (T==Z) { // averaging in yz-direction
229  logger(INFO, "averaging in xy-direction");
231  stats.run(argc, argv);
232  } else if (T==O) { // averaging in yz-direction
233  logger(INFO, "averaging in all directions");
235  stats.run(argc, argv);
236  } else { //default: no averaging
237  logger(INFO, "no averaging <XYZ>");
239  stats.run(argc, argv);
240  }
241 }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
LL< Log::ERROR > ERROR
Error log level.
Definition: Logger.cc:32
StatType
Creates averaged statistics (only valid if density field is homogenous along averaged direction)
Definition: StatisticsVector.h:20
@ XY
Definition: StatisticsVector.h:21
@ XZ
Definition: StatisticsVector.h:21
@ YZ
Definition: StatisticsVector.h:21
@ XYZ
Definition: StatisticsVector.h:21
@ O
Definition: StatisticsVector.h:21
Definition: statXY.cpp:9
void run(int argc, char *argv[])
Definition: obsolete_codes/statistics_while_running.cpp:15
#define X
Definition: icosphere.cpp:20
#define Z
Definition: icosphere.cpp:21
#define INFO(i)
Definition: mumps_solver.h:54
const char Y
Definition: test/EulerAngles.cpp:32