summaryrefslogtreecommitdiff
path: root/lj_matrix/parallel_create_matrices.py
diff options
context:
space:
mode:
authorDavid Luevano <55825613+luevano@users.noreply.github.com>2019-12-28 11:05:39 -0700
committerDavid Luevano <55825613+luevano@users.noreply.github.com>2019-12-28 11:05:39 -0700
commitc1e7b327655ebaa5c44e4bef5b9b675b23782952 (patch)
treeb7ffb25606230d4487dc6d05b1a50cfecd1c3d8c /lj_matrix/parallel_create_matrices.py
parentf9cd430d8e66cdac5d78a643f87445e3dd6bdf8e (diff)
Refactor code and fix bug
Diffstat (limited to 'lj_matrix/parallel_create_matrices.py')
-rw-r--r--lj_matrix/parallel_create_matrices.py27
1 files changed, 21 insertions, 6 deletions
diff --git a/lj_matrix/parallel_create_matrices.py b/lj_matrix/parallel_create_matrices.py
index 0ab691525..cd5ef5c8e 100644
--- a/lj_matrix/parallel_create_matrices.py
+++ b/lj_matrix/parallel_create_matrices.py
@@ -27,8 +27,9 @@ from lj_matrix.lj_matrix import lj_matrix_multiple
def parallel_create_matrices(mol_data,
nc_data,
- sigma=1.0,
- epsilon=1.0,
+ ljm_diag_value=None,
+ ljm_sigma=1.0,
+ ljm_epsilon=1.0,
max_len=25,
as_eig=True,
bohr_radius_units=False):
@@ -36,8 +37,9 @@ def parallel_create_matrices(mol_data,
Creates the Coulomb and L-J matrices in parallel.
mol_data: molecule data, matrix of atom coordinates.
nc_data: nuclear charge data, array of atom data.
- sigma: sigma value for L-J matrix.
- epsilon: epsilon value for L-J matrix.
+ ljm_diag_value: if special diagonal value is to be used for lj matrix.
+ ljm_sigma: sigma value for lj matrix.
+ ljm_epsilon: psilon value for lj matrix.
max_len: maximum amount of atoms in molecule.
as_eig: if data should be returned as matrix or array of eigenvalues.
bohr_radius_units: if units should be in bohr's radius units.
@@ -49,14 +51,27 @@ def parallel_create_matrices(mol_data,
cm_recv, cm_send = Pipe(False)
p1 = Process(target=c_matrix_multiple,
- args=(mol_data, nc_data, cm_send))
+ args=(mol_data,
+ nc_data,
+ cm_send,
+ max_len,
+ as_eig,
+ bohr_radius_units))
procs.append(p1)
pipes.append(cm_recv)
p1.start()
ljm_recv, ljm_send = Pipe(False)
p2 = Process(target=lj_matrix_multiple,
- args=(mol_data, nc_data, ljm_send, sigma, epsilon))
+ args=(mol_data,
+ nc_data,
+ ljm_send,
+ ljm_diag_value,
+ ljm_sigma,
+ ljm_epsilon,
+ max_len,
+ as_eig,
+ bohr_radius_units))
procs.append(p2)
pipes.append(ljm_recv)
p2.start()