diff --git a/cbutil/processing_functions.py b/cbutil/processing_functions.py index 44e47bd3bd6f373a46f1ffa56a01441e7f88559c..ddca8cfd25c801dcea9406ca28e87be85a2b6391 100644 --- a/cbutil/processing_functions.py +++ b/cbutil/processing_functions.py @@ -11,7 +11,7 @@ def mesa_pd_text(line: str): def fe2ti_parse_complete_timing(line: str) -> dict: - if not line.startswith("Absolut"): + if not line.startswith("Abs"): raise ValueError() pattern = r'([A-Za-z][A-Za-z _]+):\s*(\d+\.\d+)s\s*' return {name: float(value) for name, value in re.findall(pattern, line)} diff --git a/tests/fe2ti216_bddc_0_1_80_8_1e-8.log b/tests/fe2ti216_bddc_0_1_80_8_1e-8.log new file mode 100644 index 0000000000000000000000000000000000000000..f4aeb96a55109e98da8e1c4f0d466feeb55fde31 --- /dev/null +++ b/tests/fe2ti216_bddc_0_1_80_8_1e-8.log @@ -0,0 +1,46 @@ + + Zeit bis CP: 2.881715e-04 + Zeit für CPable: 3.083187e-08 + Zeit für CP1: 2.416709e-08 + Zeit für CP2: 2.333400e-08 + Zeit für CP3: 3.750029e-08 + Zeit bis PetscInit: 8.168460e-02 + + load_step 00 lll_pen 00 Newton_load 01 Newton_gesamt 01 micro_solve: 46.87s Comm_for_couple: 0.03s Time_for_EV: 0.00s Macro_Solve: 0.52s Assembly_Macro: 0.52s KSP_Macro: 0.00s VecConvert: 0.00s iter_macro: 01 Micro_HDF5: 0.00s Comp_W: 0.00s Ass_Maj: 0.00s Comm_FLC: 0.00s FLC_Comp: 0.00s Ausw_Norm: 0.00s TimeDest: 0.00 DestBDDC: 0.00 SendBDDC: 0.00 CreateArrBDDC: 0.00 BDDC_Part: 0.00s PartAss: 0.00s PartKSP: 0.00s PartConv: 0.00s TimeDefo: 0.00s TimeInt: 0.00s ||delta_u||: 3.054712e-04 + + FLC: 2.9849864544e-04 -3.9222510640e-05 + + Minimale Dicke: 9.999220e-01 + + load_step 00 lll_pen 00 Newton_load 02 Newton_gesamt 02 micro_solve: 36.52s Comm_for_couple: 0.01s Time_for_EV: 0.00s Macro_Solve: 0.65s Assembly_Macro: 0.63s KSP_Macro: 0.00s VecConvert: 0.00s iter_macro: 01 Micro_HDF5: 0.00s Comp_W: 0.01s Ass_Maj: 0.00s Comm_FLC: 0.00s FLC_Comp: 0.00s Ausw_Norm: 0.00s TimeDest: 0.00 DestBDDC: 0.00 SendBDDC: 0.00 CreateArrBDDC: 0.00 BDDC_Part: 0.00s PartAss: 0.00s PartKSP: 0.00s PartConv: 0.00s TimeDefo: 0.00s TimeInt: 0.00s ||delta_u||: 2.521526e-08 + + 2.500000e-04 0.000000e+00 0.000000e+00 0.000000e+00 + + load_step 01 lll_pen 00 Newton_load 01 Newton_gesamt 03 micro_solve: 35.47s Comm_for_couple: 0.01s Time_for_EV: 0.00s Macro_Solve: 0.58s Assembly_Macro: 0.57s KSP_Macro: 0.00s VecConvert: 0.00s iter_macro: 01 Micro_HDF5: 0.00s Comp_W: 0.00s Ass_Maj: 0.00s Comm_FLC: 0.00s FLC_Comp: 0.00s Ausw_Norm: 0.00s TimeDest: 0.00 DestBDDC: 0.00 SendBDDC: 0.00 CreateArrBDDC: 0.00 BDDC_Part: 0.00s PartAss: 0.00s PartKSP: 0.00s PartConv: 0.00s TimeDefo: 0.00s TimeInt: 0.00s ||delta_u||: 3.032566e-04 + + FLC: 5.9697701501e-04 -7.8428912665e-05 + + Minimale Dicke: 9.998440e-01 + + load_step 01 lll_pen 00 Newton_load 02 Newton_gesamt 04 micro_solve: 36.54s Comm_for_couple: 0.01s Time_for_EV: 0.00s Macro_Solve: 0.59s Assembly_Macro: 0.57s KSP_Macro: 0.00s VecConvert: 0.00s iter_macro: 01 Micro_HDF5: 0.00s Comp_W: 0.00s Ass_Maj: 0.00s Comm_FLC: 0.00s FLC_Comp: 0.00s Ausw_Norm: 0.00s TimeDest: 0.00 DestBDDC: 0.00 SendBDDC: 0.00 CreateArrBDDC: 0.00 BDDC_Part: 0.00s PartAss: 0.00s PartKSP: 0.00s PartConv: 0.00s TimeDefo: 0.00s TimeInt: 0.00s ||delta_u||: 3.159300e-08 + + 2.500000e-04 0.000000e+00 0.000000e+00 0.000000e+00 + + Gewünschte Eindringung erreicht! + Zeit fuer finalen Checkpoint: 0.00s + + Absolut_gesamt: 158.93s Time to solution: 158.85s Create Macro Problem: 0.02s Comm_dup_etc: 0.08s + + Zusammenfassung CRAFT: + Load Checkpoint Macro: 0.00s + Load Checkpoint Micro: 0.00s + Load gesamt: 0.00s + Write Checkpoint Macro gesamt: 0.00s + Write Chechkpoint Micro gesamt: 0.00s + Write Checkpoint Final gesamt: 0.00s + Gesamtzeit Write Checkpoints: 0.00s + Gesamtzeit CRAFT (Load + Write): 0.00s + + Die Summe ist 1 + + Test A diff --git a/tests/test_string_process.py b/tests/test_string_process.py index 2cc2d925744df316828b9a841b3a43c81dfc8536..32d3d31a71a9555eed99948a0ec017cd046a69d0 100644 --- a/tests/test_string_process.py +++ b/tests/test_string_process.py @@ -98,3 +98,13 @@ def test_fe2ti_intermedate(): assert fe2ti_intermediate(TEST_STR_INTERMEDIATE) == expected with pytest.raises(ValueError): fe2ti_intermediate(TEST_STR_TOTAL) + + +def test_fe2ti_log(): + test_file = "tests/fe2ti216_bddc_0_1_80_8_1e-8.log" + assert [*process_linewise( + lambda line: fe2ti_parse_complete_timing(line.strip()), + read_file_line_wise(test_file))] + assert [*process_linewise( + lambda line: fe2ti_intermediate(line.strip()), + read_file_line_wise(test_file))]