Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

seba.h

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 

Generated on Wed Jul 20 12:43:36 2005 for Starlab by  doxygen 1.4.3