Skip to content

Commit ca96659

Browse files
authored
Merge pull request #52 from amcadmus/devel
Devel
2 parents 770ec56 + ec62855 commit ca96659

File tree

4 files changed

+14
-19
lines changed

4 files changed

+14
-19
lines changed

dpdata/qe/scf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
ry2ev = 13.605693009
77
bohr2ang = 0.52917721067
8-
kbar2evperang3 = 1./1602
8+
kbar2evperang3 = 1e3 / 1.602176621e6
99

1010
def get_block (lines, keyword, skip = 0) :
1111
ret = []

dpdata/qe/traj.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
ry2ev = 13.605693009
77
hartree2ev = 27.211386018
88
bohr2ang = 0.52917721067
9-
kbar2evperang3 = 1./1602
9+
kbar2evperang3 = 1e3 / 1.602176621e6
1010

1111
length_convert = bohr2ang
1212
energy_convert = hartree2ev

dpdata/system.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -519,22 +519,17 @@ def from_siesta_output(self, fname):
519519
self.data['atom_types'], \
520520
self.data['cells'], \
521521
self.data['coords'], \
522-
self.data['energies'], \
523-
self.data['forces'], \
524-
self.data['virials'] \
522+
_e, _f, _v \
525523
= dpdata.siesta.output.obtain_frame(fname)
526524
# self.rot_lower_triangular()
527525

528-
529526
def from_siesta_aiMD_output(self, fname):
530527
self.data['atom_names'], \
531528
self.data['atom_numbs'], \
532529
self.data['atom_types'], \
533530
self.data['cells'], \
534531
self.data['coords'], \
535-
self.data['energies'], \
536-
self.data['forces'], \
537-
self.data['virials'] \
532+
_e, _f, _v \
538533
= dpdata.siesta.aiMD_output.get_aiMD_frame(fname)
539534

540535
def affine_map(self, trans, f_idx = 0) :

tests/test_qe_pw_scf.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def test_cell(self) :
2828
cell = 10 * np.eye(3)
2929
for ii in range(cell.shape[0]) :
3030
for jj in range(cell.shape[1]) :
31-
self.assertEqual(self.system_ch4.data['cells'][0][ii][jj], cell[ii][jj])
31+
self.assertAlmostEqual(self.system_ch4.data['cells'][0][ii][jj], cell[ii][jj])
3232

3333
fp = open('qe.scf/h2o_cell')
3434
cell = []
@@ -37,7 +37,7 @@ def test_cell(self) :
3737
cell = np.array(cell)
3838
for ii in range(cell.shape[0]) :
3939
for jj in range(cell.shape[1]) :
40-
self.assertEqual(self.system_h2o.data['cells'][0][ii][jj], cell[ii][jj])
40+
self.assertAlmostEqual(self.system_h2o.data['cells'][0][ii][jj], cell[ii][jj])
4141

4242

4343
def test_coord(self) :
@@ -48,7 +48,7 @@ def test_coord(self) :
4848
coord = np.array(coord)
4949
for ii in range(coord.shape[0]) :
5050
for jj in range(coord.shape[1]) :
51-
self.assertEqual(self.system_ch4.data['coords'][0][ii][jj], coord[ii][jj])
51+
self.assertAlmostEqual(self.system_ch4.data['coords'][0][ii][jj], coord[ii][jj])
5252
fp.close()
5353

5454
fp = open('qe.scf/h2o_coord')
@@ -58,7 +58,7 @@ def test_coord(self) :
5858
coord = np.array(coord)
5959
for ii in range(coord.shape[0]) :
6060
for jj in range(coord.shape[1]) :
61-
self.assertEqual(self.system_h2o.data['coords'][0][ii][jj], coord[ii][jj])
61+
self.assertAlmostEqual(self.system_h2o.data['coords'][0][ii][jj], coord[ii][jj])
6262
fp.close()
6363

6464
def test_force(self) :
@@ -69,7 +69,7 @@ def test_force(self) :
6969
force = np.array(force)
7070
for ii in range(force.shape[0]) :
7171
for jj in range(force.shape[1]) :
72-
self.assertEqual(self.system_ch4.data['forces'][0][ii][jj], force[ii][jj])
72+
self.assertAlmostEqual(self.system_ch4.data['forces'][0][ii][jj], force[ii][jj])
7373
fp.close()
7474

7575
fp = open('qe.scf/h2o_force')
@@ -79,7 +79,7 @@ def test_force(self) :
7979
force = np.array(force)
8080
for ii in range(force.shape[0]) :
8181
for jj in range(force.shape[1]) :
82-
self.assertEqual(self.system_h2o.data['forces'][0][ii][jj], force[ii][jj])
82+
self.assertAlmostEqual(self.system_h2o.data['forces'][0][ii][jj], force[ii][jj])
8383
fp.close()
8484

8585
def test_virial(self) :
@@ -90,7 +90,7 @@ def test_virial(self) :
9090
virial = np.array(virial)
9191
for ii in range(virial.shape[0]) :
9292
for jj in range(virial.shape[1]) :
93-
self.assertEqual(self.system_ch4.data['virials'][0][ii][jj], virial[ii][jj])
93+
self.assertAlmostEqual(self.system_ch4.data['virials'][0][ii][jj], virial[ii][jj], places = 3)
9494
fp.close()
9595

9696
fp = open('qe.scf/h2o_virial')
@@ -100,14 +100,14 @@ def test_virial(self) :
100100
virial = np.array(virial)
101101
for ii in range(virial.shape[0]) :
102102
for jj in range(virial.shape[1]) :
103-
self.assertEqual(self.system_h2o.data['virials'][0][ii][jj], virial[ii][jj])
103+
self.assertAlmostEqual(self.system_h2o.data['virials'][0][ii][jj], virial[ii][jj], places = 2)
104104
fp.close()
105105

106106
def test_energy(self) :
107107
ref_energy = -219.74425946528794
108-
self.assertEqual(self.system_ch4.data['energies'][0], ref_energy)
108+
self.assertAlmostEqual(self.system_ch4.data['energies'][0], ref_energy)
109109
ref_energy = -30007.651851226798
110-
self.assertEqual(self.system_h2o.data['energies'][0], ref_energy)
110+
self.assertAlmostEqual(self.system_h2o.data['energies'][0], ref_energy)
111111

112112

113113

0 commit comments

Comments
 (0)