117 MPI_Init(&argc,&argv);
118 MPI_Comm_size(MPI_COMM_WORLD, &
size);
119 MPI_Comm_rank(MPI_COMM_WORLD, &
rank);
130 cout <<
"carmen: begin execution.\n\n";
132 cout <<
"Copyright (C) 2000-2005 by Olivier Roussel.\n";
133 cout <<
"All rights reserved.\n\n";
137 MPI_Barrier(MPI_COMM_WORLD);
150 cout <<
"carmen: init computation ...\n";
158 printf(
"\nParallel Multiresolution solver not implemented yet!\n");
162 printf(
"My Rank=%d\n",
rank);
168 printf(
"Xmin = %lf; XMax = %lf;\n",
XMin[1],
XMax[1]);
169 printf(
"Ymin = %lf; YMax = %lf;\n",
XMin[2],
XMax[2]);
170 printf(
"Zmin = %lf; ZMax = %lf;\n",
XMin[3],
XMax[3]);
173 printf(
"ScaleNb = %d\n",
ScaleNb);
211 View(Mesh,
"Tree_0.dat",
"Mesh_0.dat",
"Average_0.vtk");
213 View(FMesh,
"Average_0.vtk");
241 for (
int i=0;i<4;i++)
254 for (
int i=0;i<4;i++)
266 cout <<
"carmen: done.\n";
271 cout <<
"carmen: multiresolution (MR) solver.\n";
273 cout <<
"carmen: finite volume (FV) solver.\n";
278 cout <<
"carmen: compute 1 iteration ...\n";
280 cout <<
"carmen: compute " <<
IterationNb <<
" iterations ...\n";
372 View(Mesh,
"Tree.dat",
"Mesh.dat",
"Average.vtk");
374 View(FMesh,
"Average.vtk");
376 cout <<
"\ncarmen: done.\n";
396 MPI_Buffer_detach(&MPIbuffer,&sz);
402 cout <<
"carmen: end execution.\n";
int rank
Definition: Parameters.cpp:223
void RefreshTree(Node *Root)
Refresh the tree structure, i.e. compute the cell-averages of the internal nodes by projection and th...
Definition: RefreshTree.cpp:22
int IterationNb
Definition: Parameters.cpp:37
int ScaleNb
Definition: Parameters.cpp:87
real EigenvalueZ
Definition: Parameters.cpp:160
An object Node is an element of a graded tree structure, used for multiresolution computations...
Definition: Node.h:38
An object FineMesh is a regular fine mesh, used for finite volume computations. It is not used for mu...
Definition: FineMesh.h:40
real XMax[4]
Definition: Parameters.cpp:77
void Remesh(Node *Root)
Remesh the tree structure after a time evolution. The root node is Root. Only for multiresolution com...
Definition: Remesh.cpp:22
void InitTree(Node *Root)
Inits tree structure from initial condition, starting form the node Root. Only for multiresolution co...
Definition: InitTree.cpp:22
real DIVBMax
Definition: Parameters.cpp:137
void PrintIntegral(const char *FileName)
Writes the integral values, like e.g flame velocity, global error, into file FileName.
Definition: PrintIntegral.cpp:30
void computeIntegral()
Computes integral values like e.g. flame velocity, global error, etc.
Definition: FineMesh.cpp:965
int Cluster
Definition: Parameters.cpp:170
int coords[3]
Definition: Parameters.cpp:230
void TimeEvolution(FineMesh *Root)
Computes a time evolution on the regular fine mesh Root. Only for finite volume computations.
Definition: TimeEvolution.cpp:77
real AllXMax[4]
Definition: Parameters.cpp:226
int AllTaskScaleNb
Definition: Parameters.cpp:227
int IterationNo
Definition: Parameters.cpp:168
real CarmenVersion
Definition: Parameters.cpp:28
int Refresh
Definition: Parameters.cpp:42
void ViewIteration(FineMesh *Root)
Same as previous for a fine mesh Root. Only for finite volume computations.
Definition: ViewIteration.cpp:60
void ViewEvery(FineMesh *Root, int arg)
Same as previous for a fine mesh Root. Only for finite volume computations.
Definition: ViewEvery.cpp:53
real AllXMin[4]
Definition: Parameters.cpp:226
real XMin[4]
Definition: Parameters.cpp:76
void start()
Starts timer.
Definition: Timer.cpp:62
bool UseBackup
Definition: Parameters.cpp:58
void ShowTime(Timer arg)
Writes on screen the estimation of total and remaining CPU times. These informations are stored in th...
Definition: ShowTime.cpp:23
void computeIntegral()
Computes integral values like e.g. flame velocity, global error, etc.
Definition: Node.cpp:2470
void Performance(const char *FileName)
Computes the performance of the computation and, for cluster computations, write it into file FileNam...
Definition: Performance.cpp:22
void check()
Adds CPU time and real time to their buffers and resets. For long computations, it is recommended to ...
Definition: Timer.cpp:103
real EigenvalueY
Definition: Parameters.cpp:159
int size
Definition: Parameters.cpp:224
void InitTimeStep()
Inits time step and all the parameters which depend on it.
Definition: InitTimeStep.cpp:22
bool Multiresolution
Definition: Parameters.cpp:84
void View(FineMesh *Root, const char *AverageFileName)
Writes the current cel–averages of the fine mesh Root into file AverageFileName. Only for finite volu...
Definition: View.cpp:87
void Backup(Node *Root)
Stores the tree structure and data in order to restart a multiresolution computation.
Definition: Backup.cpp:30
void InitParameters()
Inits parameters from file carmen.par. If a parameter is not mentioned in this file, the default value is used.
Definition: Parameters.cpp:283
real EigenvalueX
Definition: Parameters.cpp:158
Timer CPUTime
Definition: Parameters.cpp:169
int PrintEvery
Definition: Parameters.cpp:56
void writeHeader(const char *FileName) const
Write header for GNUplot, Data Explorer, TecPLot and VTK into file FileName.
Definition: FineMesh.cpp:1096
#define real
Definition: PreProcessor.h:31