summaryrefslogtreecommitdiff
path: root/lj_matrix.py
diff options
context:
space:
mode:
authorDavid Luevano <55825613+luevano@users.noreply.github.com>2019-12-14 23:15:43 -0700
committerDavid Luevano <55825613+luevano@users.noreply.github.com>2019-12-14 23:15:43 -0700
commit5547a83e628d462b7e006e477f4b1b0d112f18a6 (patch)
tree927086ae61c4ff79ee38d4683291dc6d23860ec8 /lj_matrix.py
parent785bca571df73b641a9d722f694a6b13f6274482 (diff)
Fix benchmark results and prepare for new ones
Diffstat (limited to 'lj_matrix.py')
-rw-r--r--lj_matrix.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/lj_matrix.py b/lj_matrix.py
index 5cb1b5a8d..2a8e0d956 100644
--- a/lj_matrix.py
+++ b/lj_matrix.py
@@ -29,6 +29,8 @@ from numpy.linalg import eig
def lj_matrix(mol_data,
nc_data,
+ sigma=1.0,
+ epsilon=1.0,
max_len=25,
as_eig=True,
bohr_radius_units=False):
@@ -92,11 +94,11 @@ def lj_matrix(mol_data,
# Conversion factor is included in r^2.
# 1/r^2
- r_2 = 1/(conversion_rate**2*(x + y + z))
+ r_2 = sigma**2/(conversion_rate**2*(x + y + z))
r_6 = math.pow(r_2, 3)
r_12 = math.pow(r_6, 2)
- lj[i, j] = (4*(r_12 - r_6))
+ lj[i, j] = (4*epsilon*(r_12 - r_6))
else:
break
@@ -150,11 +152,11 @@ def lj_matrix(mol_data,
# Conversion factor is included in r^2.
# 1/r^2
- r_2 = 1/(conversion_rate**2*(x + y + z))
+ r_2 = sigma**2/(conversion_rate**2*(x + y + z))
r_6 = math.pow(r_2, 3)
r_12 = math.pow(r_6, 2)
- lj_row.append(4*(r_12 - r_6))
+ lj_row.append(4*epsilon*(r_12 - r_6))
lj_temp.append(np.array(lj_row))
@@ -169,6 +171,8 @@ def lj_matrix(mol_data,
def lj_matrix_multiple(mol_data,
nc_data,
pipe=None,
+ sigma=1,
+ epsilon=1,
max_len=25,
as_eig=True,
bohr_radius_units=False):
@@ -185,7 +189,13 @@ def lj_matrix_multiple(mol_data,
printc('L-J Matrices calculation started.', 'CYAN')
tic = time.perf_counter()
- ljm_data = np.array([lj_matrix(mol, nc, max_len, as_eig, bohr_radius_units)
+ ljm_data = np.array([lj_matrix(mol,
+ nc,
+ sigma,
+ epsilon,
+ max_len,
+ as_eig,
+ bohr_radius_units)
for mol, nc in zip(mol_data, nc_data)])
toc = time.perf_counter()