simulateAmber.py 805 Bytes
Newer Older
Peter Eastman's avatar
Peter Eastman committed
1
2
3
from simtk.openmm.app import *
from simtk.openmm import *
from simtk.unit import *
4
from sys import stdout
Peter Eastman's avatar
Peter Eastman committed
5
6
7
8

prmtop = AmberPrmtopFile('input.prmtop')
inpcrd = AmberInpcrdFile('input.inpcrd')
system = prmtop.createSystem(nonbondedMethod=PME, nonbondedCutoff=1*nanometer, constraints=HBonds)
9
integrator = LangevinMiddleIntegrator(300*kelvin, 1/picosecond, 0.004*picoseconds)
Peter Eastman's avatar
Peter Eastman committed
10
11
simulation = Simulation(prmtop.topology, system, integrator)
simulation.context.setPositions(inpcrd.positions)
12
13
if inpcrd.boxVectors is not None:
    simulation.context.setPeriodicBoxVectors(*inpcrd.boxVectors)
Peter Eastman's avatar
Peter Eastman committed
14
15
simulation.minimizeEnergy()
simulation.reporters.append(PDBReporter('output.pdb', 1000))
16
simulation.reporters.append(StateDataReporter(stdout, 1000, step=True, potentialEnergy=True, temperature=True))
17
simulation.step(10000)