Carmen Code
 All Classes Files Functions Variables Macros Pages
Functions
View.cpp File Reference

Visualization for multiresolution. More...

#include "Carmen.h"
#include <cstdlib>
#include <cstring>
Include dependency graph for View.cpp:

Functions

void View (Node *Root, const char *TreeFileName, const char *MeshFileName, const char *AverageFileName)
 Writes the data of the tree structure into files TreeFileName (tree structure), MeshFileName (mesh) and AverageFileName (cell-averages). The root node is Root. Only for multiresolution computations. More...
 
void View (FineMesh *Root, const char *AverageFileName)
 Writes the current cel–averages of the fine mesh Root into file AverageFileName. Only for finite volume computations. More...
 

Detailed Description

Visualization for multiresolution.

Function Documentation

void View ( Node Root,
const char *  TreeFileName,
const char *  MeshFileName,
const char *  AverageFileName 
)

Writes the data of the tree structure into files TreeFileName (tree structure), MeshFileName (mesh) and AverageFileName (cell-averages). The root node is Root. Only for multiresolution computations.

Parameters
RootRoot node
TreeFileNameTree file name
MeshFileNameMesh file name
AverageFileNameAverage file name
Returns
void
36 {
37  char buf[256];
38  int iaux;
39 
40  // write tree (debugging only)
41  if (debug) Root->writeTree(TreeFileName);
42 
43 // Root->computeCorrection();
44 
45  // write mesh for graphic visualisation
46  if (Dimension != 1)
47  {
48  Root->writeHeader(MeshFileName);
49  Root->writeAverage(MeshFileName);
50 
51  // Compress data (if parameter ZipData is true)
52  if (ZipData)
53  {
54  sprintf(buf,"gzip %s",MeshFileName);
55  iaux=system(buf);
56  }
57  }
58  else
59  Root->writeMesh(MeshFileName);
60 
61 
62  // write cell-averages in multiresolution representation (1D) or on fine grid (2-3D)
63  if (Dimension != 1)
64  {
65  Root->writeFineGrid(AverageFileName,ScaleNb+PrintMoreScales);
66 
67  // Compress data
68  if (ZipData)
69  {
70  sprintf(buf,"gzip %s",AverageFileName);
71  iaux=system(buf);
72  }
73  }
74  else
75  {
76  Root->writeHeader(AverageFileName);
77  Root->writeAverage(AverageFileName);
78  }
79 }
void writeTree(const char *FileName) const
Writes tree structure into file FileName. Only for debugging.
Definition: Node.cpp:955
int ScaleNb
Definition: Parameters.cpp:87
void writeFineGrid(const char *FileName, const int L=ScaleNb) const
Writes cell-average values on a regular grid of level L into file FileName.
Definition: Node.cpp:1174
int PrintMoreScales
Definition: Parameters.cpp:90
int Dimension
Definition: Parameters.cpp:74
void writeMesh(const char *FileName) const
Writes mesh data for Gnuplot into file FileName.
Definition: Node.cpp:1819
bool debug
Definition: Parameters.cpp:142
void writeAverage(const char *FileName)
Writes cell-average values in multiresolution representation and the corresponding mesh into file Fil...
Definition: Node.cpp:1089
void writeHeader(const char *FileName) const
Writes header for Data Explorer into file FileName.
Definition: Node.cpp:1028
bool ZipData
Definition: Parameters.cpp:146
void View ( FineMesh Root,
const char *  AverageFileName 
)

Writes the current cel–averages of the fine mesh Root into file AverageFileName. Only for finite volume computations.

Parameters
RootFine mesh
AverageFileNameFile name
Returns
void
88 {
89  char buf[256];
90  int iaux;
91 
92 
93  char CPUFileName[255];
94 #if defined PARMPI
95  sprintf(CPUFileName,"%d_%d_%d_%s",coords[0],coords[1],coords[2],AverageFileName);
96 #else
97  strcpy(CPUFileName, AverageFileName);
98 #endif
99 
100  // write header for graphic visualization
101  Root->writeHeader(CPUFileName);
102 
103  // write cell-average values for graphic visualization
104  Root->writeAverage(CPUFileName);
105 
106  // Compress data
107  if (Dimension != 1)
108  {
109  if (ZipData)
110  {
111  sprintf(buf,"gzip %s",CPUFileName);
112  iaux=system(buf);
113  }
114  }
115 
116  // --- Write time-average values into file ---
117 
118  if (TimeAveraging)
119  Root->writeTimeAverage("TimeAverage.dat");
120 
121 }
void writeTimeAverage(const char *FileName) const
Write time-averages into file FileName.
Definition: FineMesh.cpp:1835
bool TimeAveraging
Definition: Parameters.cpp:60
int coords[3]
Definition: Parameters.cpp:230
int Dimension
Definition: Parameters.cpp:74
void writeAverage(const char *FileName)
Write cell-averages for GNUplot, Data Explorer, TecPLot and VTK into file FileName.
Definition: FineMesh.cpp:1263
bool ZipData
Definition: Parameters.cpp:146
void writeHeader(const char *FileName) const
Write header for GNUplot, Data Explorer, TecPLot and VTK into file FileName.
Definition: FineMesh.cpp:1096

Here is the caller graph for this function: