|
 
- 帖子
- 848
- 精华
- 0
- 积分
- 205
- 威望
- 86 点
- 金币
- 4626 枚
- 贡献
- 1 点
- 讨论指数
- 33 点
- 求助指数
- 0 点
     
|
mdrun
Stepsize too small, or no change in energy. Converged to machine precision, but not to the requested precision
This is not an error as such. It is simply informing you that during the energy minimisation process it reached the limit possible to minimise the structure with your current parameters. It does not mean that the system has not been minimised fully, but in some situations that may be the case. If the system has a significant amount of water present, then a Epot of the order of -105 to -106 is typically a reasonable value for almost all cases, e.g. starting a MDS from the resulting structure. Only for special purposes, such as normal mode analysis type of calculations, it may be required to minimise further.
Further minimisation may be achieved by using a different energy minimisation method or moving to double precision using version of GROMACS configured for this.
LINCS warnings
Sometimes, when running dynamics, mdrun may suddenly stop (perhaps after writing several pdb files) after a series of LINCS warnings are written to the log file. LINCS is a constraint algorithm often used to constrain bond lengths. When a system is blowing up (i.e. exploding due to diverging forces), the constraints are usually the first thing to fail. This doesn't necessarily mean you need to troubleshoot LINCS. Usually it is a sign of something more fundamental wrong (physically unrealistic) with your system. Perhaps you didn't minimize well enough, have a bad starting structure/steric clashes, are using too large a timestep, or are doing particle insertion in free energy calculations without using soft core. This can also be caused by a single water molecule that is isolated from the rest of water molecules, somewhere within the system.
1-4 interaction not within cut-off
Some of your atoms have moved so two atoms separated by three bonds are separated by more than the cut-off distance. This is BAD. Most important: do not increase your cut-off! This error actually indicates that the atoms have very large velocities, which usually means that (part of) your molecule(s) is (are) blowing up. If you are using LINCS for constraints, you probably also already got a number of LINCS warnings. When using SHAKE this will give rise to a SHAKE error, which halts your simulation before the "1-4 not within cutoff" error can appear.
There can be a number of reasons for the large velocities in your system. If it happens at the beginning of the simulation, your system might be not equilibrated well enough (e.g. it contains some bad contacts). Try a(nother) round of energy minimization to fix this. Otherwise you might have a very high temperature, and/or a too large timestep. Experiment with these parameters till the error stops occurring. If this doesn't help, check your topology!
Simulation running but no output
Not an error as such, but mdrun appears to be chewing up CPU time but nothing is being written to the output files. There are a number of reasons why this may occur:
Your simulation might simply be (very) slow, and since output is buffered, it can take quite some time for output to appear in the respective files. If you are trying to fix some problems and you want to get output as fast as possible, you can set the environment variable LOG_BUFS to 0 by using setenv LOG_BUFS 0, this disables output buffering. Use unsetenv LOG_BUFS to turn buffering on again.
Something might be going wrong in your simulation, causing e.g. not-a-numbers (NAN) to be generated (these are the result of e.g. division by zero). Subsequent calculations with NAN's will generate floating point exceptions which slow everything down by orders of magnitude. On a SGI system this will usually result in a large percentage of CPU time being devoted to 'system' (check it with osview, or for a multi-processor machine with top and osview).
You might have all nst* parameters (see your .mdp file) set to 0, this will suppress most output.
Your disk might be full. Eventually this will lead to mdrun crashing, but since output is buffered, it might take a while for mdrun to realize it can't write.
You are runnning an executable compiled with MPI support (e.g. LAM) and did not start the LAM daemon (lamboot). See LAM documentation.
Can not do Conjugate Gradients with constraints
This means you can't do energy minimization with the conjugate gradient algorithm if your topology has constraints defined - see here.
Pressure scaling more than 1%
This error tends to be generated when the simulation box begins to oscillate (due to large pressures and / or small coupling constants), the system starts to resonant and then crashes. This can mean that the system isn't equilibrated sufficiently before using pressure coupling. Therefore, better / more equilibration may fix the issue.
It is recommended to obseve the system trajectory prior and during the crash. This may indicate if a particular part of the system / structure is the problem.
In some cases, if the system has been equilibrated sufficiently, this error can mean that the pressure coupling constant, tau p, is too small (particularly when using Berendsen). Increasing that value with slow down the response to pressure changes and may stop the resonance from occuring.
This error can also appear when using a timestep that is too large, eg 5 fs.
|
|