simulateGromacs.py 720 Bytes
Newer Older
1
2
3
from openmm.app import *
from openmm import *
from openmm.unit import *
4
5
6
from sys import stdout

gro = GromacsGroFile('input.gro')
7
top = GromacsTopFile('input.top', periodicBoxVectors=gro.getPeriodicBoxVectors())
8
system = top.createSystem(nonbondedMethod=PME, nonbondedCutoff=1*nanometer, constraints=HBonds)
9
integrator = LangevinMiddleIntegrator(300*kelvin, 1/picosecond, 0.004*picoseconds)
10
11
12
13
14
15
simulation = Simulation(top.topology, system, integrator)
simulation.context.setPositions(gro.positions)
simulation.minimizeEnergy()
simulation.reporters.append(PDBReporter('output.pdb', 1000))
simulation.reporters.append(StateDataReporter(stdout, 1000, step=True, potentialEnergy=True, temperature=True))
simulation.step(10000)