00001 // This is really -*- C++ -*- 00002 00003 #ifndef ElapsedTime_h 00004 #define ElapsedTime_h 00005 00006 #include <BIEmpi.h> 00007 #include <stdio.h> 00008 00009 namespace BIE{ 00010 00012 class ElapsedTime 00013 { 00014 public: 00015 00017 double cummulativeTime; 00018 00020 double startTime; 00021 00023 ElapsedTime() 00024 { 00025 cummulativeTime=0; 00026 startTime=0; 00027 } 00028 00030 void start() 00031 { 00032 startTime = MPI_Wtime(); 00033 } 00034 00036 void stop() 00037 { 00038 double stopTime = MPI_Wtime(); 00039 cummulativeTime += (stopTime - startTime); 00040 } 00041 00042 }; //end classs 00043 00044 } // end namespace 00045 00046 #endif //ElapsedTime