CGSelectRegionSelfTest.cpp File Reference

Classes

class  Chain
 

Functions

int main ()
 

Function Documentation

◆ main()

int main ( )

A simple DPM problem is coarse-grained in a select region to show selective CG works

Returns
65 {
66  logger(INFO,"\nRun a simple DPM problem\n");
67  Chain chain;
68  chain.solve();
69 
70  logger(INFO,"\nCoarse-grain a select region (1<z<2)\n");
71  std::string cmd = "./MercuryCG Chain -tMin 1 -timeAverage -z 1 2 -averageBeyondDomain 0";
72  if (system(cmd.c_str())==-1) {
73  logger(WARN,"system call failed");
74  }
75 
76  logger(INFO,"\nRead in CG\n");
77  std::ifstream statFile("Chain.stat");
78  //ignore 2 header lines and coordinate
79  statFile.ignore(2000,'\n');
80  statFile.ignore(2000,'\n');
81  statFile.ignore(2000,' ');
82  statFile.ignore(2000,' ');
83  //read in volume fraction
84  Mdouble density = 0;
85  statFile >> density;
86  logger(INFO,"Density % (should be 1)",density);
87 }
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
LL< Log::WARN > WARN
Warning log level.
Definition: Logger.cc:33
Definition: CGSelectRegionSelfTest.cpp:13
void solve()
The work horse of the code.
Definition: DPMBase.cc:4334
#define INFO(i)
Definition: mumps_solver.h:54
density
Definition: UniformPSDSelfTest.py:19
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286

References UniformPSDSelfTest::density, INFO, logger, DPMBase::solve(), oomph::Global_string_for_annotation::string(), and WARN.