centerofmass.cpp File Reference
#include <cstring>
#include <string>
#include <iomanip>
#include <iostream>
#include <fstream>
#include <sstream>
#include <sys/stat.h>
#include <cstdio>
#include <cstdlib>
#include <Logger.h>

Classes

class  CFile
 takes data and fstat files and splits them into *.data.???? and *.fstat.???? files More...
 

Functions

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

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)
156 {
157  if (argc<2) {
158  logger(ERROR, "Please enter problem name as first argument");
159  }
160  std::string name(argv[1]);
161  logger(INFO, "Name: %\n", name, Flusher::NO_FLUSH);
162 
163  CFile files(name);
164 
165  //defines the splitting radius
166 // if (argc>2) files.splittingradius = atof(argv[2]);
167  if (argc>2) {
168  if (!strcmp(argv[2],"-info")) {
169  //std::cout << "hello" << std::endl;
170  if (argc>4) {
171  files.splittinginfo = true;
172  files.info0 = std::atoi(argv[3]);
173  files.info1 = std::atoi(argv[4]);
174  }
175  else
176  {
177  logger(ERROR, "Please provide two info values");
178  }
179  }
180  else
181  {
182  files.splittingradius = std::atof(argv[2]);
183  }
184  }
185 
186 
187  files.copy();
188  logger(INFO, "finished writing files: %", name);
189  return 0;
190 }
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
takes data and fstat files and splits them into *.data.???? and *.fstat.???? files
Definition: centerofmass.cpp:19
#define INFO(i)
Definition: mumps_solver.h:54
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
string name
Definition: plotDoE.py:33

References CFile::copy(), ERROR, INFO, CFile::info0, CFile::info1, logger, plotDoE::name, NO_FLUSH, CFile::splittinginfo, CFile::splittingradius, and oomph::Global_string_for_annotation::string().