00001 00002 // Counters for SeBa: 00003 00004 00005 #ifndef SEBA_COUNTERS 00006 # define SEBA_COUNTERS 00007 00008 typedef unsigned long step_t; 00009 00010 class seba_counters { 00011 public: 00012 00013 real cpu_time; 00014 00015 step_t add_dstar; // number of added dstars 00016 step_t del_dstar; // number of deleted dstars 00017 00018 step_t step_seba; // number of seba calls 00019 step_t step_sstar; // number of sstar steps 00020 step_t step_dstar; // number of dstar steps 00021 00022 step_t detached; // number of detached calls 00023 step_t semi_detached; // number of semi-detached calls 00024 step_t contact; // number of contact calls 00025 00026 step_t dynamic; // number of dynamc mass steps 00027 step_t thermal; // number of thermal mass steps 00028 step_t nuclear; // number of nuclear mass steps 00029 step_t aml_driven; // number of aml driven mass steps 00030 00031 step_t supernovae; // number of supernovae 00032 step_t first_rlof; // number of first contacts 00033 step_t common_envelope; // number of common envelope 00034 step_t spiral_in; // number of spiral in 00035 step_t double_spiral_in; // number of double spiral in 00036 step_t mergers; // number of mergers 00037 step_t aml_mergers; // number of mergers due to AML 00038 step_t gwr_mergers; // number of mergers due to GWR 00039 00040 step_t recursive_overflow; // number of recursive overflows 00041 00042 seba_counters () { 00043 00044 cpu_time = 0; 00045 00046 add_dstar = 00047 del_dstar = 0; 00048 00049 step_seba = 00050 step_sstar = 00051 step_dstar = 00052 00053 detached = 00054 semi_detached = 00055 contact = 00056 dynamic = 00057 thermal = 00058 nuclear = 00059 aml_driven = 0; 00060 00061 supernovae = 00062 first_rlof = 00063 common_envelope = 00064 spiral_in = 00065 double_spiral_in = 00066 mergers = 00067 aml_mergers = 00068 gwr_mergers = 0; 00069 00070 recursive_overflow = 0; 00071 } 00072 }; 00073 00074 void print_counters(seba_counters* sbc, seba_counters* sbc_prev = NULL); 00075 static seba_counters sbc_prev; 00076 00077 #endif // SEBA_COUNTERS 00078 00079 00080