Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Markus Scheidgen
parser-exciting
Commits
4b35ff9d
Commit
4b35ff9d
authored
Oct 10, 2016
by
Pardini, Lorenzo (lopa)
Browse files
Fixed bug with eigenvalues
parent
ae439419
Changes
1
Hide whitespace changes
Inline
Side-by-side
parser/parser-exciting/parser_exciting.py
View file @
4b35ff9d
...
...
@@ -71,8 +71,10 @@ class ExcitingParserContext(object):
eigvalGIndex
=
backend
.
openSection
(
"section_eigenvalues"
)
with
open
(
eigvalFile
)
as
g
:
eigvalKpoint
=
[]
eigvalVal
=
[[],[],[]]
eigvalOcc
=
[[],[]]
# eigvalVal=[[],[],[]]
# eigvalOcc=[[],[]]
eigvalVal
=
[]
eigvalOcc
=
[]
fromH
=
unit_conversion
.
convert_unit_function
(
"hartree"
,
"J"
)
while
1
:
s
=
g
.
readline
()
...
...
@@ -81,10 +83,12 @@ class ExcitingParserContext(object):
if
len
(
s
)
<
20
:
continue
elif
len
(
s
)
>
50
:
eigvalVal
[
1
].
append
([])
eigvalVal
[
2
].
append
([])
eigvalOcc
[
0
].
append
([])
eigvalOcc
[
1
].
append
([])
eigvalVal
.
append
([])
eigvalOcc
.
append
([])
# eigvalVal[1].append([])
# eigvalVal[2].append([])
# eigvalOcc[0].append([])
# eigvalOcc[1].append([])
eigvalKpoint
.
append
(
list
(
map
(
float
,
s
.
split
()[
1
:
4
])))
else
:
try
:
int
(
s
[
0
])
...
...
@@ -92,10 +96,12 @@ class ExcitingParserContext(object):
continue
else
:
n
,
e
,
occ
=
s
.
split
()
eigvalVal
[
1
][
-
1
].
append
(
int
(
n
))
eigvalVal
[
2
][
-
1
].
append
(
fromH
(
float
(
e
)))
eigvalOcc
[
0
][
-
1
].
append
(
int
(
n
))
eigvalOcc
[
1
][
-
1
].
append
(
float
(
occ
))
eigvalVal
[
-
1
].
append
(
fromH
(
float
(
e
)))
eigvalOcc
[
-
1
].
append
(
float
(
occ
))
# eigvalVal[1][-1].append(int(n))
# eigvalVal[2][-1].append(fromH(float(e)))
# eigvalOcc[0][-1].append(int(n))
# eigvalOcc[1][-1].append(float(occ))
backend
.
addArrayValues
(
"eigenvalues_kpoints"
,
np
.
asarray
(
eigvalKpoint
))
backend
.
addArrayValues
(
"eigenvalues_values"
,
np
.
asarray
(
eigvalVal
))
backend
.
addArrayValues
(
"eigenvalues_occupation"
,
np
.
asarray
(
eigvalOcc
))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment