Skip to content

Commit

Permalink
add local changes
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisjonesBSU committed Mar 6, 2025
1 parent d059dd1 commit c7c7347
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 12 deletions.
23 changes: 12 additions & 11 deletions flowermd/base/simulation.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
import numpy as np
import unyt as u

from flowermd.internal import validate_ref_value
from flowermd.internal import check_return_iterable, validate_ref_value
from flowermd.utils.actions import StdOutLogger, UpdateWalls
from flowermd.utils.base_types import HOOMDThermostats

Expand Down Expand Up @@ -52,7 +52,7 @@ class Simulation(hoomd.simulation.Simulation):
thermostat : flowermd.utils.HOOMDThermostats, default
HOOMDThermostats.MTTK
The thermostat to use for the simulation.
constraint : hoomd.md.constrain object
constraint : list of hoomd.md.constrain objects
Sets constraints for the simulation.
See flowermd.utils.constraints for built-in helpers
or see https://hoomd-blue.readthedocs.io/en/stable/hoomd/md/module-constrain.html
Expand Down Expand Up @@ -108,17 +108,18 @@ def __init__(
self._dt = dt
self._reference_values = dict()
self._reference_values = reference_values
self.constraint = constraint
self.constraint = check_return_iterable(constraint)
self._rigid_constraint = None
self._distance_constraint = None
if constraint and isinstance(constraint, hoomd.md.constrain.Rigid):
self._rigid_constraint = constraint
elif constraint and isinstance(constraint, hoomd.md.constrain.Distance):
self._distance_constraint = constraint
elif constraint:
raise ValueError(
"`constaint` must be an instance of hoomd.md.constrain."
)
for obj in self.constraint:
if isinstance(obj, hoomd.md.constrain.Rigid):
self._rigid_constraint = obj
elif isinstance(obj, hoomd.md.constrain.Distance):
self._distance_constraint = obj
else:
raise ValueError(
"`constaint` must be an instance of hoomd.md.constrain."
)
self._integrate_group = self._create_integrate_group(
rigid=True if self._rigid_constraint else False
)
Expand Down
13 changes: 12 additions & 1 deletion flowermd/library/forcefields.py
Original file line number Diff line number Diff line change
Expand Up @@ -618,6 +618,7 @@ def _create_forcefield(self):
k=self.angle_k, t0=self.angle_theta0
)
angle.params["_H-_C-_H"] = dict(k=0, t0=0)
# angle.params["_H-_C-_T"] = dict(k=0, t0=0)
forces.append(angle)
# Gay-Berne Pairs
nlist = hoomd.md.nlist.Cell(buffer=0.40)
Expand All @@ -626,7 +627,17 @@ def _create_forcefield(self):
epsilon=self.epsilon, lperp=self.lperp, lpar=self.lpar
)
# Add zero pairs
for pair in [("_H", "_H"), ("_C", "_H")]:
for pair in [
("_H", "_H"),
("_T", "_T"),
("R", "R"),
("_C", "_H"),
("_C", "_T"),
("_C", "R"),
("_T", "_H"),
("_T", "R"),
("_H", "R"),
]:
gb.params[pair] = dict(epsilon=0.0, lperp=0.0, lpar=0.0)
gb.params[pair].r_cut = 0.0
forces.append(gb)
Expand Down

0 comments on commit c7c7347

Please sign in to comment.