From e3f99fa1e6aa488a225e99b2817d898faa11da72 Mon Sep 17 00:00:00 2001
From: Markus Scheidgen <markus.scheidgen@gmail.com>
Date: Thu, 11 Nov 2021 16:10:20 +0100
Subject: [PATCH] Fixed functionals collection in results normalizer. #654

---
 nomad/normalizing/results.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/nomad/normalizing/results.py b/nomad/normalizing/results.py
index 5ad514c2dc..1e6061d07b 100644
--- a/nomad/normalizing/results.py
+++ b/nomad/normalizing/results.py
@@ -384,10 +384,10 @@ class ResultsNormalizer(Normalizer):
 
     def xc_functional_names(self, repr_method) -> Union[List[str], None]:
         if repr_method:
-            functionals = []
+            functionals = set()
             try:
                 for functional_type in ['exchange', 'correlation', 'hybrid', 'contributions']:
-                    functionals.extend([f.name for f in repr_method.dft.xc_functional[functional_type]])
+                    functionals.update([f.name for f in repr_method.dft.xc_functional[functional_type]])
             except Exception:
                 pass
             if functionals:
-- 
GitLab