Mdp文件
来自KlniuWiki
目录 |
1 介绍
The Molecular Dynamics Parameter (.mdp) file contains all information about the Molecular Dynamics simulation itself e.g. time-step, number of steps, temperature, pressure etc. The easiest way of handling such a file is by adapting a sample .mdp file. A sample mdp file can be found online.
Molecular Dynamics parameter file (.mdp),分子动力学参数文件包含关于分子动力学模拟的全部信息。例如,时间步长,步数,温度,压力等等。操作这样一个文件最容易的方法是修改一个简单的 .mdp 例子文件。这里可以在线获得例子文件。
- 预处理
- 模拟控制
- 输出控制
- 邻居搜索控制•温度耦合
- 压力耦合
- 速度生成
2 样例
mdp文件的一个样例:
; VARIOUS PREPROCESSING OPTIONS = title = Yo cpp = /lib/cpp include = -I../top define = ; RUN CONTROL PARAMETERS = integrator = md ; start time and timestep in ps = tinit = 0 dt = 0.002 nsteps = 500000 ; number of steps for center of mass motion removal = nstcomm = 1 comm-grps = ; LANGEVIN DYNAMICS OPTIONS = ; Temperature, friction coefficient (amu/ps) and random seed = bd-temp = 300 bd-fric = 0 ld-seed = 1993 ; ENERGY MINIMIZATION OPTIONS = ; Force tolerance and initial step-size = emtol = 100 emstep = 0.01 ; Max number of iterations in relax_shells = niter = 20 ; Frequency of steepest descents steps when doing CG = nstcgsteep = 1000 ; OUTPUT CONTROL OPTIONS = ; Output frequency for coords (x), velocities (v) and forces (f) = nstxout = 5000 nstvout = 5000 nstfout = 0 ; Output frequency for energies to log file and energy file = nstlog = 5000 nstenergy = 250 ; Output frequency and precision for xtc file = nstxtcout = 250 xtc-precision = 1000 ; This selects the subset of atoms for the xtc file. You can = ; select multiple groups. By default all atoms will be written. = xtc_grps = Protein ; Selection of energy groups = energygrps = Protein SOL ; NEIGHBORSEARCHING PARAMETERS = ; nblist update frequency = nstlist = 10 ; ns algorithm (simple or grid) = ns_type = grid ; Periodic boundary conditions: xyz or none = pbc = xyz ; nblist cut-off = rlist = 0.8 domain-decomposition = no ; OPTIONS FOR ELECTROSTATICS AND VDW = ; Method for doing electrostatics = coulombtype = cut-off rcoulomb-switch = 0 rcoulomb = 1.4 ; Dielectric constant (DC) for cut-off or DC of reaction field = epsilon-r = 1 ; Method for doing Van der Waals = vdw-type = Cut-off ; cut-off lengths = rvdw-switch = 0 rvdw = 0.8 ; Apply long range dispersion corrections for Energy and Pressure = DispCorr = No ; Spacing for the PME/PPPM FFT grid = fourierspacing = 0.12 ; FFT grid size, when a value is 0 fourierspacing will be used = fourier_nx = 0 fourier_ny = 0 fourier_nz = 0 ; EWALD/PME/PPPM parameters = pme_order = 4 ewald_rtol = 1e-05 epsilon_surface = 0 optimize_fft = no ; OPTIONS FOR WEAK COUPLING ALGORITHMS = ; Temperature coupling = tcoupl = Berendsen ; Groups to couple separately = tc-grps = Protein SOL ; Time constant (ps) and reference temperature (K) = tau_t = 0.1 0.1 ref_t = 300 300 ; Pressure coupling = Pcoupl = Berendsen Pcoupltype = Isotropic ; Time constant (ps), compressibility (1/bar) and reference P (bar) = tau_p = 1.0 compressibility = 4.5e-5 ref_p = 1.0 ; SIMULATED ANNEALING CONTROL = annealing = no ; Time at which temperature should be zero (ps) = zero-temp_time = 0 ; GENERATE VELOCITIES FOR STARTUP RUN = gen_vel = yes gen_temp = 300 gen_seed = 173529 ; OPTIONS FOR BONDS = constraints = all-bonds ; Type of constraint algorithm = constraint-algorithm = Lincs ; Do not constrain the start configuration = unconstrained-start = no ; Relative tolerance of shake = shake-tol = 0.0001 ; Highest order in the expansion of the constraint coupling matrix = lincs-order = 4 ; Lincs will write a warning to the stderr if in one step a bond = ; rotates over more degrees than = lincs-warnangle = 30 ; Convert harmonic bonds to morse potentials = morse = no ; NMR refinement stuff = ; Distance restraints type: No, Simple or Ensemble = disre = No ; Force weighting of pairs in one distance restraint: Equal or Conservative = disre-weighting = Equal ; Use sqrt of the time averaged times the instantaneous violation = disre-mixed = no disre-fc = 1000 disre-tau = 0 ; Output frequency for pair distances to energy file = nstdisreout = 100 ; Free energy control stuff = free-energy = no init-lambda = 0 delta-lambda = 0 sc-alpha = 0 sc-sigma = 0.3 ; Non-equilibrium MD stuff = acc-grps = accelerate = freezegrps = freezedim = cos-acceleration = 0 energygrp_excl = ; Electric fields = ; Format is number of terms (int) and for all terms an amplitude (real) = ; and a phase angle (real) = E-x = E-xt = E-y = E-yt = E-z = E-zt = ; User defined thingies = user1-grps = user2-grps = userint1 = 0 userint2 = 0 userint3 = 0 userint4 = 0 userreal1 = 0 userreal2 = 0 userreal3 = 0 userreal4 = 0
3 参数解析
3.1 预处理器
- title
- 名称,任意填写,最长64个字
- cpp
- 指定预处理器的位置
- define
- 传递给预处理器的一些定义,分为以下两个选项:
- -DFLEXIBLE Will tell grompp to include flexible water in stead of rigid water into your topology, this can be useful for normal mode analysis. 通知 grompp程序在拓扑中包含弹性水而不是刚性水。
- -DPOSRES Will tell grompp to include posre.itp into your topology, used for position restraints. 通知 grompp 程序包含 posre.itp 文件到拓扑文件中,此选项是位置限制动力学(PR-MD)中使用。
3.2 约束
- constraints
- 设置模型约束
| |||||||||||||||||
4 参见
- Gromacs Manual