if(! -var nstep) getvar nstep default=50000 min=1000 \
msg="How may steps to run"
#load force field
include "loadff.inc"
#load MSF built previously
loadmsf file="step7_two_phases.msf"
#setup crystal/pbc box
include "pbc.inc"
#image groups
imggroup method=resid sorted=true select="all"
#constraint
shake type=bondH tol=1e-6 scale=1.0 maxite=500 ref=para
#nonbond setup
nonbond type=pme nblcutoff=10.0 nbcutoff=8.0 swcutoff=7.0 eps=1.0 \
beta=0.34 ftx=$fftx fty=$ffty ftz=$fftz bsorder=6
#restraint for the boundary
restrain zrange applyto=residue kforce=5 startpos=-24 endpos=24 select="segn ILC"
restrain zblock applyto=residue kforce=5 startpos=-20 endpos=20 select="resn TIP*"
#langevin-piston NPT coupling
tell tmass #print total mass, and put total mass number to $totmass
set pmass = int($totmass/50.0)
ensemble npt pmass=$pmass pgamma=20.0 \
pxx=1.0 pyy=1.0 pzz=1.0 \
tbath=300.0 tref=300.0 tmass=2000
#build MD core
build mdcore timestep=0.002 nprint=250 \
trjfile="step8_equil_npt.trj" frqtrj=250 \
enefile="step8_equil_npt.ene" frqene=10 \
rstfile="step8_equil_npt.rst" frqrst=100000 \
flushene=true \
randseed=314159 randtype=old \
frqresort=20000
#save MD core
savemds file="step8_equil_npt.mds"
if($nstep==0){
echo -hs "please run MD by command"
echo -hs " ./modar step8_equil_npt.mds nstepmore=50000"
stop
}
#run MD
runmd nstep=$nstep
restrain clear
savemsf file="step8_equil_npt.msf" |