From 526a8b2b51bab122a8cdcd597ed593c2f382fd04 Mon Sep 17 00:00:00 2001
From: Fawzi Mohamed <fawzi.mohamed@fhi-berlin.mpg.de>
Date: Mon, 27 Jun 2016 04:48:31 +0200
Subject: [PATCH] fixing atomic_positions

---
 parser/parser-vasp/parser_vasprun.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/parser/parser-vasp/parser_vasprun.py b/parser/parser-vasp/parser_vasprun.py
index 6b9a6da..f91869b 100644
--- a/parser/parser-vasp/parser_vasprun.py
+++ b/parser/parser-vasp/parser_vasprun.py
@@ -215,9 +215,9 @@ class VasprunContext(object):
         backend = parser.backend
         gIndexes = parser.tagSections[pathStr]
         self.lastSystemDescription = gIndexes["section_system"]
+        cell = None
         for el in element:
             if (el.tag == "crystal"):
-                cell = None
                 for cellEl in el:
                     if cellEl.tag == "varray":
                         name = cellEl.attrib.get("name", None)
@@ -239,7 +239,7 @@ class VasprunContext(object):
                 name = el.attrib.get("name", None)
                 if name == "positions":
                     pos = getVector(el)
-                    backend.addArrayValues("atom_positions", np.asarray(pos))
+                    backend.addArrayValues("atom_positions", np.dot(np.asarray(pos), np.transpose(cell)))
                 else:
                     backend.pwarn("Unexpected varray in structure %s" % el.attrib)
             else:
-- 
GitLab