00001 00002 //=======================================================// _\|/_ 00003 // __ _____ ___ ___ // /|\ 00004 // / | ^ | \ | ^ | \ // _\|/_ 00005 // \__ | / \ |___/ | / \ |___/ // /|\ 00006 // \ | /___\ | \ | /___\ | \ // _\|/_ 00007 // ___/ | / \ | \ |____ / \ |___/ // /|\ 00008 // // _\|/_ 00009 //=======================================================// /|\ 00010 00011 // The following macros control most of the diagnostic output 00012 // coming from the dynamical integration routines in kira. 00013 // 00014 // Recommended defaults are indicated [in square brackets]. 00015 // 00016 // This file is NO LONGER USED, as the functionality has been 00017 // absorbed into hdyn::kira_diag. 00018 00019 //------------------------------------------------------------------------ 00020 // Top-level (kira.C): 00021 00022 #define DEBUG_MAIN false // [false] 00023 00024 //------------------------------------------------------------------------ 00025 // Unperturbed motion (hdyn_unpert.C): 00026 00027 #define REPORT_START_UNPERTURBED false // [true] 00028 00029 #define REPORT_CONTINUE_UNPERTURBED false // [false] 00030 00031 //#define REPORT_CONTINUE_UNPERTURBED \ 00032 // (streq(format_label(), "743")) 00033 //#define REPORT_CONTINUE_UNPERTURBED \ 00034 // (time > 68.4374 && (streq(format_label(), "308a") \ 00035 // || streq(format_label(), "21a"))) 00036 //#define REPORT_CONTINUE_UNPERTURBED \ 00037 // (time > 1215.8348 && time < 1215.8351) 00038 00039 #define REPORT_END_UNPERTURBED false // [true] 00040 00041 #define REPORT_PERICENTER_REFLECTION false // [false] 00042 00043 //#define REPORT_PERICENTER_REFLECTION \ 00044 // (streq(format_label(), "308a") \ 00045 // || streq(format_label(), "21a")) 00046 00047 #define REPORT_IMPENDING_MULTIPLE_STATUS false // [false] 00048 #define REPORT_ZERO_UNPERT_STEPS false // [false] 00049 #define REPORT_MULTIPLE false // [true] 00050 00051 #define UNPERT_REPORT_LEVEL 0 // [0] 00052 #define END_UNPERT_REPORT_LEVEL 0 // [0] 00053 #define MULTIPLE_REPORT_LEVEL 0 // [0] 00054 00055 #define UNPERT_FUNCTION_ID false // [false] 00056 00057 //#define UNPERT_FUNCTION_ID \ 00058 // (time > 1215.8348 && time < 1215.8351) 00059 00060 // Note: constructs such as the following are legal, as all of the 00061 // above macros are only used in member functions: 00062 // 00063 // #define UNPERT_FUNCTION_ID \ 00064 // (time > 99 && system_time > 100 && system_time < 101 \ 00065 // && streq(format_label(), "42")) 00066 00067 //------------------------------------------------------------------------ 00068 // Tree maintenance (hdyn_tree.C): 00069 00070 #define DEBUG_TREE false // [true] 00071 #define TREE_DEBUG_LEVEL 1 // [0] 00072 00073 //------------------------------------------------------------------------ 00074 // Force evaluation (hdyn_ev.C): 00075 00076 #define DEBUG_EV false // [false] 00077 #define EV_FUNCTION_ID false // [false] 00078 #define HARP_DEBUG true // [true] 00079 #define CORRECT_DEBUG false // [false] 00080 #define SLOW_PERTURBED_DEBUG false // [false] 00081 00082 //------------------------------------------------------------------------ 00083 // Force evaluation (kira_ev.C): 00084 00085 #define DEBUG_KIRA_EV false // [false] 00086 00087 // Not really debugging, but define here for now... 00088 00089 #define USE_OLD_CORRECT_ACC_AND_JERK false // [false] 00090 00091 //------------------------------------------------------------------------ 00092 // Slow binary motion (hdyn_slow.C): 00093 00094 #define DEBUG_SLOW true // [true] 00095 #define SLOW_DEBUG_LEVEL 0 // [0] 00096 00097 //------------------------------------------------------------------------ 00098 // Stellar evolution (kira_stellar.C): 00099 00100 #define REPORT_STELLAR_EVOLUTION false // [false] 00101 #define REPORT_STELLAR_MASS_LOSS false // [false] 00102 #define REPORT_BINARY_MASS_LOSS false // [false] 00103 00104 //------------------------------------------------------------------------ 00105 // Perturbed binary list (perturbed_list.C): 00106 00107 #define REPORT_ADJUST_PERTURBED_LIST false // [false] 00108 00109 //------------------------------------------------------------------------ 00110 // Perturber correction (correct_perturbers.C): 00111 00112 #define REPORT_CORRECT_PERTURBER_LIST false // [false]