00001 00005 00006 #include <charm++.h> 00007 00008 #if CMK_LBDB_ON 00009 00010 #include "LBObj.h" 00011 #include "LBOM.h" 00012 #include "LBDBManager.h" 00013 00014 /************************************************************* 00015 * LBObj Object-data Code 00016 *************************************************************/ 00017 00018 void LBObj::Clear(void) 00019 { 00020 // data.handle = myhandle; 00021 // data.id = myid; 00022 // data.omHandle = parentOM; 00023 // data.omID = parentDB->LbOM(parentOM)->id(); 00024 data.wallTime = 0.; 00025 #if CMK_LB_CPUTIMER 00026 data.cpuTime = 0.; 00027 #endif 00028 #if ! COMPRESS_LDB 00029 data.minWall = 1e6; 00030 data.maxWall = 0.; 00031 #endif 00032 } 00033 00034 void LBObj::IncrementTime(LBRealType walltime, LBRealType cputime) 00035 { 00036 data.wallTime += walltime; 00037 #if CMK_LB_CPUTIMER 00038 data.cpuTime += cputime; 00039 #endif 00040 #if ! COMPRESS_LDB 00041 if (walltime < data.minWall) data.minWall = walltime; 00042 if (walltime > data.maxWall) data.maxWall = walltime; 00043 #endif 00044 } 00045 00046 #endif 00047