forked from moebiusband/NuSiF-Solver
		
	Add timing for file IO
This commit is contained in:
		@@ -73,11 +73,17 @@ int main(int argc, char** argv)
 | 
				
			|||||||
        printf("Solution took %.2fs\n", timeStop - timeStart);
 | 
					        printf("Solution took %.2fs\n", timeStop - timeStart);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    timeStart       = getTimeStamp();
 | 
				
			||||||
    VtkOptions opts = { .grid = s.grid, .comm = s.comm };
 | 
					    VtkOptions opts = { .grid = s.grid, .comm = s.comm };
 | 
				
			||||||
    vtkOpen(&opts, s.problem);
 | 
					    vtkOpen(&opts, s.problem);
 | 
				
			||||||
    vtkScalar(&opts, "pressure", s.p);
 | 
					    vtkScalar(&opts, "pressure", s.p);
 | 
				
			||||||
    vtkVector(&opts, "velocity", (VtkVector) { s.u, s.v, s.w });
 | 
					    vtkVector(&opts, "velocity", (VtkVector) { s.u, s.v, s.w });
 | 
				
			||||||
    vtkClose(&opts);
 | 
					    vtkClose(&opts);
 | 
				
			||||||
 | 
					    timeStop = getTimeStamp();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (commIsMaster(&s.comm)) {
 | 
				
			||||||
 | 
					        printf("Result output took %.2fs\n", timeStop - timeStart);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    commFinalize(&s.comm);
 | 
					    commFinalize(&s.comm);
 | 
				
			||||||
    return EXIT_SUCCESS;
 | 
					    return EXIT_SUCCESS;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -73,6 +73,7 @@ int main(int argc, char** argv)
 | 
				
			|||||||
        printf("Solution took %.2fs\n", timeStop - timeStart);
 | 
					        printf("Solution took %.2fs\n", timeStop - timeStart);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    timeStart       = getTimeStamp();
 | 
				
			||||||
    double *pg, *ug, *vg, *wg;
 | 
					    double *pg, *ug, *vg, *wg;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (commIsMaster(&s.comm)) {
 | 
					    if (commIsMaster(&s.comm)) {
 | 
				
			||||||
@@ -104,6 +105,11 @@ int main(int argc, char** argv)
 | 
				
			|||||||
        vtkVector(&opts, "velocity", (VtkVector) { ug, vg, wg });
 | 
					        vtkVector(&opts, "velocity", (VtkVector) { ug, vg, wg });
 | 
				
			||||||
        vtkClose(&opts);
 | 
					        vtkClose(&opts);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    timeStop = getTimeStamp();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (commIsMaster(&s.comm)) {
 | 
				
			||||||
 | 
					        printf("Result output took %.2fs\n", timeStop - timeStart);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    commFinalize(&s.comm);
 | 
					    commFinalize(&s.comm);
 | 
				
			||||||
    return EXIT_SUCCESS;
 | 
					    return EXIT_SUCCESS;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -111,6 +111,7 @@ int main(int argc, char** argv)
 | 
				
			|||||||
#endif
 | 
					#endif
 | 
				
			||||||
    printf("Solution took %.2fs\n", timeStop - timeStart);
 | 
					    printf("Solution took %.2fs\n", timeStop - timeStart);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    timeStart       = getTimeStamp();
 | 
				
			||||||
    double *pg, *ug, *vg, *wg;
 | 
					    double *pg, *ug, *vg, *wg;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    size_t bytesize = (size_t)(s.grid.imax * s.grid.jmax * s.grid.kmax) * sizeof(double);
 | 
					    size_t bytesize = (size_t)(s.grid.imax * s.grid.jmax * s.grid.kmax) * sizeof(double);
 | 
				
			||||||
@@ -126,5 +127,11 @@ int main(int argc, char** argv)
 | 
				
			|||||||
    vtkScalar(&opts, "pressure", pg);
 | 
					    vtkScalar(&opts, "pressure", pg);
 | 
				
			||||||
    vtkVector(&opts, "velocity", (VtkVector) { ug, vg, wg });
 | 
					    vtkVector(&opts, "velocity", (VtkVector) { ug, vg, wg });
 | 
				
			||||||
    vtkClose(&opts);
 | 
					    vtkClose(&opts);
 | 
				
			||||||
 | 
					    timeStop = getTimeStamp();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (commIsMaster(&s.comm)) {
 | 
				
			||||||
 | 
					        printf("Result output took %.2fs\n", timeStop - timeStart);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return EXIT_SUCCESS;
 | 
					    return EXIT_SUCCESS;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user