From e5b8e50d05ab226e5c27dc857ef1ccde3db2fa9b Mon Sep 17 00:00:00 2001 From: lopa Date: Thu, 4 Aug 2016 11:35:41 +0200 Subject: [PATCH] added scf iteration and final quantities --- parser/parser-elk/parser_elk.py | 72 ++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/parser/parser-elk/parser_elk.py b/parser/parser-elk/parser_elk.py index f634f79..10354a4 100644 --- a/parser/parser-elk/parser_elk.py +++ b/parser/parser-elk/parser_elk.py @@ -91,7 +91,77 @@ mainFileDescription = \ subMatchers = [ SM(r"\s*APW functions\s*:\s*(?P[-0-9.]+)") ]), - ] ) + SM(r"\s*Total nuclear charge\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Total core charge\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Total valence charge\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Total electronic charge\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Effective Wigner radius, r_s\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Number of empty states\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Total number of valence states\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Total number of core states\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Total number of local-orbitals\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Smearing width\s*:\s*(?P[-0-9.]+)"), + ]), + SM(name = "single configuration iteration", + startReStr = r"\|\s*Self-consistent loop started\s*\|", + sections = ["section_single_configuration_calculation"], + repeats = True, + subMatchers = [ + SM(name = "scfi totE", + startReStr =r"\|\s*Loop number\s*:", + sections = ["section_scf_iteration"], + repeats = True, + subMatchers = [ + SM(r"\s*Fermi\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*sum of eigenvalues\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*electron kinetic\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*core electron kinetic\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Coulomb\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Coulomb potential\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*nuclear-nuclear\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*electron-nuclear\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Hartree\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Madelung\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*xc potential\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*exchange\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*correlation\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*electron entropic\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*total energy\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Density of states at Fermi energy\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Estimated indirect band gap\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Estimated direct band gap\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*core\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*valence\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*interstitial\s*:\s*(?P[-0-9.]+)"), + ]), + SM(name="final_quantities", + startReStr = r"\sConvergence targets achieved\s*\+", + endReStr = r"\| Self-consistent loop stopped\s*\|\+", + subMatchers = [ + SM(r"\s*Fermi\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*sum of eigenvalues\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*electron kinetic\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*core electron kinetic\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Coulomb\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Coulomb potential\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*nuclear-nuclear\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*electron-nuclear\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Hartree\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Madelung\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*xc potential\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*exchange\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*correlation\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*electron entropic\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*total energy\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Density of states at Fermi energy\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Estimated indirect band gap\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*Estimated direct band gap\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*core\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*valence\s*:\s*(?P[-0-9.]+)"), + SM(r"\s*interstitial\s*:\s*(?P[-0-9.]+)") + ]) + ] + ) ]) ]) -- GitLab