Sample control file

MD simulation in the NVT ensemble with Langevin, Berendsen, and Bussi thermostat

In GENESIS, three types of thermostat are available: Langevin, Berendsen, and Bussi (Stochastic velocity rescaling) methods. Available combinations between thermostats and integrators are as follows:

Thermostat Integrator
LANGEVIN LEAP, VVER
BERENDSEN LEAP, VVER
BUSSI VVER

Thermostat is specified by tpcontrol in the [ENSEMBLE] section, and integrator is specified by integrator in the [DYNAMICS] section. To control the temperature, gamma_t is used in LANGEVIN, and tau_t is used in BERENDSEN and BUSSI.

Langevin thermostat

[INPUT]
topfile  = top_all36_prot.rtf     # topology file
parfile  = par_all36_prot.prm     # parameter file
strfile  = toppar_water_ions.str  # stream file
psffile  = ionized.psf            # protein structure file
pdbfile  = ionized.pdb            # input PDB file
rstfile  = minimized.rst          # restart file
 
[OUTPUT]
dcdfile  = md.dcd            # DCD trajectory file
rstfile  = md.rst            # restart file

[ENERGY]
forcefield       = CHARMM    # CHARMM force field
electrostatic    = PME       # Particle Mesh Ewald method
switchdist       = 10.0      # switch distance
cutoffdist       = 12.0      # cutoff distance
pairlistdist     = 13.5      # pair-list distance
vdw_force_switch = YES       # force switch option for van der Waals
pme_nspline      = 4         # order of B-spline in [PME]
pme_max_spacing  = 1.0       # max grid spacing 

[DYNAMICS]
integrator       = LEAP      # [LEAP,VVER]
nsteps           = 10000     # number of MD steps
timestep         = 0.002     # timestep (ps)
eneout_period    =   100     # energy output period
crdout_period    =   100     # coordinates output period
rstout_period    = 10000     # restart output period
nbupdate_period  =    10     # nonbond update period

[CONSTRAINTS]
rigid_bond       = YES       # constraints all bonds involving hydrogen

[ENSEMBLE]
ensemble         = NVT       # NVT ensemble
tpcontrol        = LANGEVIN  # thermostat
temperature      = 300.0     # target temperature (K)
gamma_t          = 1.0       # thermostat friction coefficient (ps-1)

[BOUNDARY]
type             = PBC       # periodic boundary condition


Berendsen thermostat

[DYNAMICS]
integrator       = LEAP      # [LEAP,VVER]
nsteps           = 10000     # number of MD steps
timestep         = 0.002     # timestep (ps)
eneout_period    = 100       # energy output period
crdout_period    = 100       # coordinates output period
rstout_period    = 10000     # restart output period
nbupdate_period  = 10        # nonbond update period

[ENSEMBLE]
ensemble         = NVT       # NVT ensemble
tpcontrol        = BERENDSEN # thermostat
temperature      = 300.0     # target temperature (K)
tau_t            = 5.0       # temperature coupling time (ps)


Bussi thermostat (Stochastic velocity rescaling method)

[DYNAMICS]
integrator       = VVER      # [VVER]
nsteps           = 10000     # number of MD steps
timestep         = 0.002     # timestep (ps)
eneout_period    = 100       # energy output period
crdout_period    = 100       # coordinates output period
rstout_period    = 10000     # restart output period
nbupdate_period  = 10        # nonbond update period

[ENSEMBLE]
ensemble         = NVT       # NVT ensemble
tpcontrol        = BUSSI     # thermostat
temperature      = 300.0     # target temperature (K)
tau_t            = 5.0       # temperature coupling time (ps)