SM(" DBCSR\| Use subcommunicators\s+(?P<x_cp2k_dbcsr_use_subcommunicators>{})".format(self.regex_letter)),
SM(" DBCSR\| Use MPI combined types\s+(?P<x_cp2k_dbcsr_use_mpi_combined_types>{})".format(self.regex_letter)),
SM(" DBCSR\| Use MPI memory allocation\s+(?P<x_cp2k_dbcsr_use_mpi_memory_allocation>{})".format(self.regex_letter)),
SM(" DBCSR\| Use Communication thread\s+(?P<x_cp2k_dbcsr_use_communication_thread>{})".format(self.regex_letter)),
SM(" DBCSR\| Communication thread load\s+(?P<x_cp2k_dbcsr_communication_thread_load>{})".format(self.regex_i)),
]
),
SM(r" \*\*\*\* \*\*\*\* \*\*\*\*\*\* \*\* PROGRAM STARTED AT\s+(?P<x_cp2k_run_start_date>\d{4}-\d{2}-\d{2}) (?P<x_cp2k_run_start_time>\d{2}:\d{2}:\d{2}.\d{3})",
SM(" **** **** ****** ** PROGRAM STARTED AT".replace("*","\*"),
forwardMatch=True,
sections=['x_cp2k_section_startinformation'],
subMatchers=[
SM(" **** **** ****** ** PROGRAM STARTED AT\s+(?P<x_cp2k_start_time>{})".replace("*","\*").format(self.regex_eol)),
SM(" ***** ** *** *** ** PROGRAM STARTED ON\s+(?P<x_cp2k_start_host>{})".replace("*","\*").format(self.regex_word)),
SM(" ** **** ****** PROGRAM STARTED BY\s+(?P<x_cp2k_start_user>{})".replace("*","\*").format(self.regex_word)),
SM(" ***** ** ** ** ** PROGRAM PROCESS ID\s+(?P<x_cp2k_start_id>{})".replace("*","\*").format(self.regex_i)),
SM(" **** ** ******* ** PROGRAM STARTED IN".replace("*","\*"),
forwardMatch=True,
adHoc=self.adHoc_run_dir(),
)
]
),
SM(r" CP2K\|",
SM(" CP2K\| version string:",
sections=['x_cp2k_section_programinformation'],
forwardMatch=True,
subMatchers=[
SM(r" CP2K\| version string:\s+(?P<program_version>[\w\d\W\s]+)"),