Skip to content
Snippets Groups Projects
Commit 5f3efd5a authored by Gerardo Tauriello's avatar Gerardo Tauriello
Browse files

Use new ost.mol.mm functionality to check for CPU platform.

parent b6407e14
No related branches found
No related tags found
No related merge requests found
......@@ -121,23 +121,22 @@ def _SetupMmSimulation(model, force_fields):
if lig_ent.residue_count > 0:
_AddLigands(ent, top, lig_ent, settings, force_fields)
# finally set up the simulation
try:
# use fast CPU platform by default
# NOTE: settings.platform only relevant for mm.Simulation!
settings.platform = mm.Platform.CPU
# use fast CPU platform by default
# NOTE: settings.platform only relevant for mm.Simulation!
settings.platform = mm.Platform.CPU
if mm.Simulation.IsPlatformAvailable(settings):
num_cpu_threads = os.getenv('PM3_OPENMM_CPU_THREADS')
if num_cpu_threads is None:
settings.cpu_properties["CpuThreads"] = "1"
else:
settings.cpu_properties["CpuThreads"] = num_cpu_threads
sim = mm.Simulation(top, ent, settings)
except RuntimeError as ex:
ost.LogWarning("OpenMM failed to initialize with error: %s" % str(ex))
else:
# switch to "mm.Platform.Reference" as fallback
settings.platform = mm.Platform.Reference
sim = mm.Simulation(top, ent, settings)
ost.LogWarning("Switched to slower reference platform of OpenMM!")
# finally set up the simulation
sim = mm.Simulation(top, ent, settings)
return sim
def _GetSimEntity(sim):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment