4 The vast majority of error messages generated by |Gromacs| are descriptive,
5 informing the user where the exact error lies. Some errors that arise are noted
6 below, along with more details on what the issue is and how to solve it.
11 Cannot allocate memory
12 ^^^^^^^^^^^^^^^^^^^^^^
14 The executed program has attempted to assign memory to be used in the
15 calculation, but could not get a sufficient amount of memory from the operating
18 Possible solutions are the following.
20 * Install more memory in the computer.
21 * Use a computer with more memory.
22 * Reduce the scope of the number of atoms selected for analysis.
23 * Reduce the length of trajectory file being processed.
24 * In some cases confusion between Ångström and nm may lead to users wanting
25 to generate a water box that is 10\ :sup:`3` times larger than what they
26 think it is (e.g. :ref:`gmx solvate`).
28 The user should bear in mind that the cost in time and/or memory for various
29 activities will scale with the number of atoms/groups/residues N or the
30 simulation length T as order N, N log N, or N\ :sup:`2` (or maybe worse!) and
31 the same for T, depending on the type of activity. If it takes a long time,
32 think about what you are doing, and the underlying algorithm (see the
33 `reference manual`_, man page, or use the ``-h`` flag for the utility), and see
34 if there's something sensible you can do that has better scaling properties.
39 Residue XXX not found in residue topology database
40 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
42 This means that the force field you have selected while running
43 :ref:`gmx pdb2gmx` does not have an entry in the residue topology database
44 (:ref:`rtp` file) for XXX. The residue database entry is necessary both for
45 stand-alone molecules (e.g. formaldehyde) or a peptide (standard or
46 non-standard). This entry defines the atom types, connectivity, bonded and
47 non-bonded interaction types for the residue and is necessary to use
48 :ref:`gmx pdb2gmx` to build a :ref:`top` file. A residue database entry may be
49 missing simply because the database does not contain the residue at all, or
50 because the name is different.
52 For new users, this error appears because they are running :ref:`gmx pdb2gmx`
53 blindly on a ref:`pdb` file they have without consideration of the contents of
54 the file. A force field is not something that is magical, it can only deal with
55 molecules or residues (building blocks) that are provided in the residue
56 database or included otherwise.
58 If you want to use :ref:`gmx pdb2gmx` to automatically generate your topology,
59 you have to ensure that the appropriate :ref:`rtp` entry is present within the
60 desired force field and has the same name as the building block you are trying
61 to use. If you call your molecule "HIS," then :ref:`gmx pdb2gmx` will not
62 magically build a random molecule; it will try to build histidine, based on the
63 ``[ HIS ]`` entry in the :ref:`rtp` file, so it will look for the exact atomic
64 entries for histidine, no more no less.
66 If you want a topology for an arbitrary molecule, you cannot use
67 :ref:`gmx pdb2gmx` (unless you build the :ref:`rtp` entry yourself). You will
68 have to build it by hand, or use another program (such as :ref:`gmx x2top` or
69 one of the scripts contributed by users) to build the :ref:`top` file.
71 If there is not an entry for this residue in the database, then the options for
72 obtaining the force field parameters are:
74 * see if there is a different name being used for the residue in the residue
75 database and rename as appropriate,
76 * parameterize the residue / molecule yourself (lots of work, even for an
78 * find a topology file for the molecule, convert it to an :ref:`itp` file and
79 include it in your :ref:`top` file,
80 * use another force field which has parameters available for this,
81 * search the primary literature for publications for parameters for the residue
82 that are consistent with the force field that is being used.
84 Once you have determined the parameters and topology for your residue, see
85 Adding a residue to a force field for instructions on how to proceed.
87 Long bonds and/or missing atoms
88 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
90 There are probably atoms missing earlier in the :ref:`pdb` file which makes
91 :ref:`gmx pdb2gmx` go crazy. Check the screen output of :ref:`gmx pdb2gmx`, as
92 as it will tell you which one is missing. Then add the atoms in your :ref:`pdb`
93 file, energy minimization will put them in the right place, or fix the side
94 chain with e.g. the `WhatIF program <http://swift.cmbi.ru.nl/whatif/>`__.
96 Chain identifier 'X' was used in two non-sequential blocks
97 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
99 This means that within the coordinate file fed to :ref:`gmx pdb2gmx`, the X
100 chain has been split, possibly by the incorrect insertion of one molecule within
101 another. The solution is simple: move the inserted molecule to a location within
102 the file so that it is not splitting another molecule.
104 This message may also mean that the same chain identifier has been used for two
105 separate chains. In that case, rename the second chain to a unique identifier.
107 Atom X is missing in residue XXX Y in the pdb file
108 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
110 Related to the long bonds/missing atoms error above, this error is usually
111 quite obvious in its meaning. That is, :ref:`gmx pdb2gmx` expects certain atoms
112 within the given residue, based on the entries in the force field :ref:`rtp`
113 file. There are several cases to which this error applies:
115 * Missing hydrogen atoms; the error message may be suggesting that an entry in
116 the :ref:`hdb` file is missing. More likely, the nomenclature of your hydrogen
117 atoms simply does not match what is expected by the :ref:`rtp` entry. In this
118 case, use ``-ignh`` to allow :ref:`gmx pdb2gmx` to add the correct hydrogens
119 for you, or re-name the problematic atoms.
120 * A terminal residue (usually the N-terminus) is missing H atoms; this usually
121 suggests that the proper ``-ter`` option has not been supplied or chosen
122 properly. In the case of the AMBER force fields, nomenclature is typically the
123 problem. N-terminal and C-terminal residues must be prefixed by N and C,
124 respectively. For example, an N-terminal alanine should not be listed in the
125 :ref:`pdb` file as ``ALA``, but rather ``NALA``, as specified in the
126 `ffamber instructions <http://ffamber.cnsm.csulb.edu/ffamber.php>`__.
127 * Atoms are simply missing in the structure file provided to :ref:`gmx pdb2gmx`;
128 look for ``REMARK 465`` and ``REMARK 470`` entries in the :ref:`pdb` file.
129 These atoms will have to be modeled in using external software. There is no
130 |Gromacs| tool to re-construct incomplete models at present.
132 Contrary to what the error message says, the use of the option ``-missing`` is
133 almost always inappropriate. The ``-missing`` option should only be used to
134 generate specialized topologies for amino acid-like molecules to take advantage
135 of :ref:`rtp` entries. If you find yourself using ``-missing`` in order to
136 generate a topology for a protein or nucleic acid, don't; the topology produced
137 is likely physically unrealistic.
139 Atom X in residue YYY not found in rtp entry
140 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
142 If you are attempting to assemble a topology using :ref:`gmx pdb2gmx`, the atom
143 names are expected to match those found in the :ref:`rtp` file that define the
144 building block(s) in your structure. In most cases, the problem arises from a
145 naming mismatch, so simply re-name the atoms in your coordinate file
146 appropriately. In other cases, you may be supplying a structure that has
147 residues that do not conform to the expectations of the force field, in which
148 case you should investigate why such a difference is occurring and make a
149 decision based on what you find: use a different force field, manually edit the
152 No force fields found (files with name 'forcefield.itp' in subdirectories ending on '.ff')
153 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
155 This means your environment is not configured to use |Gromacs| properly, because
156 :ref:`gmx pdb2gmx` cannot find its databases of forcefield information. This
157 could happen because a |Gromacs| installation was moved from one location to
158 another. Either follow the instructions about getting access to |Gromacs| after
159 installation or re-install |Gromacs| before doing so.
164 Found a second defaults directive file
165 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
167 This is caused by the ``[ defaults ]`` directive appearing more than once in the
168 topology or force field files for the system -- it can only appear once. A
169 typical cause of this is a second defaults being set in an included topology
170 file (:ref:`itp`), that has been sourced from somewhere else. For
171 specifications on how the topology files work, see `Reference Manual`_.::
174 ; nbfunc comb-rule gen-pairs fudgeLJ fudgeQQ
177 One solution is to simply comment out (or delete) the lines of code out in the
178 file where it is included for the second time i.e.,::
181 ; nbfunc comb-rule gen-pairs fudgeLJ fudgeQQ
184 A better approach to finding a solution is to re-think what you are doing. The
185 ``[ defaults ]`` directive should only be appearing at the top of your
186 :ref:`top` file where you choose the force field. If you are trying to mix two
187 force fields, then you are asking for trouble. If a molecule :ref:`itp` file
188 tries to choose a force field, then whoever produced it is asking for trouble.
190 Invalid order for directive xxx
191 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
193 The directives in the :ref:`top` and :ref:`itp` files have rules about the order
194 in which they can appear, and this error is seen when the order is violated.
195 Consider the examples and discussion in chapter 5 of the |Gromacs| manual,
196 and/or from tutorial material. The include file mechanism cannot be used to
197 ``#include`` a file in just any old location, because they contain directives
198 and these have to be properly placed.
200 In particular, "Invalid order for directive defaults" is a result of defaults
201 being set in the topology or force field files in the inappropriate location;
202 the ``[ defaults ]`` section can only appear once and must be the first
203 directive in the topology. The ``[ defaults ]`` directive is typically present
204 in the force field file (``forcefield.itp``), and is added to the topology when
205 you ``#include`` this file in the system topology.
207 If the directive in question is atomtypes (which is the most common source of
208 this error) or any other bonded or nonbonded ``[ *types ]`` directive, typically
209 the user is adding some non-standard species (ligand, solvent, etc.) that
210 introduces new atom types or parameters into the system. As indicated above,
211 these new types and parameters must appear before any ``[ moleculetype ]``
212 directive. The force field has to be fully constructed before any molecules can
215 Atom index n in position_restraints out of bounds
216 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
218 A common problem is placing position restraint files for multiple molecules out
219 of order. Recall that a position restraint :ref:`itp` file containing a
220 ``[ position_restraints ]`` block can only belong to the ``[ moleculetype ]``
221 block that contains it. For example,
225 #include "topol_A.itp"
226 #include "topol_B.itp"
227 #include "ligand.itp"
230 #include "posre_A.itp"
231 #include "posre_B.itp"
232 #include "ligand_posre.itp"
237 #include "topol_A.itp"
239 #include "posre_A.itp"
242 #include "topol_B.itp"
244 #include "posre_B.itp"
247 #include "ligand.itp"
249 #include "ligand_posre.itp"
252 Further, the atom index of each ``[ position_restraint ]`` must be relative to
253 the ``[ moleculetype ]``, not relative to the system (because the parsing has
254 not reached ``[ molecules ]`` yet, there is no such concept as "system"). So
255 you cannot use the output of a tool like :ref:`gmx genrestr` blindly (as ``gmx
256 genrestr -h`` warns).
258 System has non-zero total charge
259 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
261 Notifies you that counter-ions may be required for the system to neutralize the
262 charge or there may be problems with the topology.
264 If the charge is a non-integer, then this indicates that there is a problem
265 with the topology. If :ref:`gmx pdb2gmx` has been used, then look at the right hand
266 comment column of the atom listing, which lists the cumulative charge. This
267 should be an integer after every residue (and/or charge group where
268 applicable). This will assist in finding the residue where things start
269 departing from integer values. Also check the capping groups that have been
272 If the charge is already close to an integer, then the difference is caused by
273 rounding errors and not a major problem.
275 Note for PME users: It is possible to use a uniform neutralizing background
276 charge in PME to compensate for a system with a net background charge. This may
277 however, especially for non-homogeneous systems, lead to unwanted artifacts, as
278 shown in Hub, J. S., de Groot, B. L., Grubmüller, H. & Groenhof, G. Quantifying
279 artifacts in Ewald simulations of inhomogeneous systems with a net charge.
280 *J. Chem. Theory Comput.* **10**, 381–390 (2014). Nevertheless, it is a standard
281 practice to actually add counter-ions to make the system net neutral.
283 Incorrect number of parameters
284 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
286 Look at the topology file for the system. You've not given enough parameters
287 for one of the bonded definitions. Sometimes this also occurs if you've mangled
288 the include file mechanism or the topology file format (see `Reference Manual`_)
289 when you edited the file.
291 Number of coordinates in coordinate file does not match topology
292 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
294 This is pointing out that, based on the information provided in the topology
295 file, :ref:`top`, the total number of atoms or particles within the system does
296 not match exactly with what is provided within the coordinate file, often a
297 :ref:`gro` or a :ref:`pdb`.
299 The most common reason for this is simply that the user has failed to update
300 the topology file after solvating or adding additional molecules to the system,
301 or made a typographical error in the number of one of the molecules within the
302 system. Ensure that the end of the topology file being used contains something
303 like the following, that matches exactly with what is within the coordinate
304 file being used, in terms of both numbers and order of the molecules:::
312 Fatal error: No such moleculetype XXX
313 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
315 Each type of molecule in your ``[ molecules ]`` section of your :ref:`top` file
316 must have a corresponding ``[ moleculetype ]`` section defined previously,
317 either in the :ref:`top` file or an included :ref:`itp` file. See
318 `Reference Manual`_ for the syntax description. Your :ref:`top` file doesn't
319 have such a definition for the indicated molecule. Check the contents of the
320 relevant files, how you have named your molecules, and how you have tried to
321 refer to them later. Pay attention to the status of ``#ifdef`` and/or
322 ``#include`` statements.
324 T-Coupling group XXX has fewer than 10% of the atoms
325 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
327 It is possible to specify separate thermostats (temperature coupling groups)
328 for every molecule type within a simulation. This is a particularly bad practice
329 employed by many new users to molecular dynamics simulations. Doing so is a bad
330 idea, as you can introduce errors and artifacts that are hard to predict. In
331 some cases it is best to have all molecules within a single group, using system.
332 If separate coupling groups are required to avoid the "hot solvent cold solute"
333 problem, then ensure that they are of "sufficient size" and combine molecule
334 types that appear together within the simulation. For example, for a protein in
335 water with counter-ions, one would likely want to use ``Protein`` and
338 The cut-off length is longer than half the shortest box vector or longer than the smallest box diagonal element. Increase the box size or decrease rlist
339 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
341 This error is generated in the cases as noted within the message. The
342 dimensions of the box are such that an atom will interact with itself (when
343 using periodic boundary conditions), thus violating the minimum image
344 convention. Such an event is totally unrealistic and will introduce some
345 serious artefacts. The solution is again what is noted within the message,
346 either increase the size of the simulation box so that it is at an absolute
347 minimum twice the cut-off length in all three dimensions (take care here if are
348 using pressure coupling, as the box dimensions will change over time and if
349 they decrease even slightly, you will still be violating the minimum image
350 convention) or decrease the cut-off length (depending on the force field
351 utilised, this may not be an option).
353 Unknown left-hand XXXX in parameter file
354 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
356 :ref:`gmx grompp` has found an unknown term in the :ref:`mdp` file fed to it.
357 You should check the spelling of XXXX and look for typographical errors. Be
358 aware that quite a few run parameters changed between some |Gromacs| versions
359 and the output from grompp will sometimes offer helpful commentary about these
362 Atom index (1) in bonds out of bounds
363 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
365 This kind of error looks like:::
368 [ file spc.itp, line 32 ]
369 Atom index (1) in bonds out of bounds (1-0).
370 This probably means that you have inserted topology
371 section "settles" in a part belonging to a different
372 molecule than you intended to. in that case move the
373 "settles" section to the right molecule.
375 This error is fairly self-explanatory. You should look at your :ref:`top` file
376 and check that all of the ``[ molecules ]`` sections contain all of the data
377 pertaining to that molecule, and no other data. That is, you cannot
378 ``#include`` another molecule type (an :ref:`itp` file) before the previous
379 ``[ moleculetype ]`` has ended. Consult the examples in chapter 5 of the manual
380 for information on the required ordering of the different ``[ sections ]``. Pay
381 attention to the contents of any files you have included with ``#include``
384 This error can also arise if you are using a water model that is not enabled
385 for use with your chosen force field by default. For example, if you are
386 attempting to use the SPC water model with an AMBER force field, you will see
387 this error. The reason is that, in spc.itp, there is no ``#ifdef`` statement
388 defining atom types for any of the AMBER force fields. You can either add this
389 section yourself, or use a different water model.
391 XXX non-matching atom names
392 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
394 This error usually indicates that the order of the topology file does not match
395 that of the coordinate file. When running :ref:`gmx grompp`, the program reads
396 through the topology, mapping the supplied parameters to the atoms in the
397 coordinate file. If there is a mismatch, this error is generated. To remedy the
398 problem, make sure that the contents of your ``[ molecules ]`` directive
399 matches the exact order of the atoms in the coordinate file.
401 In some cases, the error is harmless. For example, when running simulations
402 with the MARTINI force field, the workflow relies on :ref:`gmx grompp` to apply
403 the correct names, which are not previously assigned. Also, perhaps you are
404 using a coordinate file that has the old (pre-version 4.5) ion nomenclature. In
405 this particular case, allowing :ref:`gmx grompp` to re-assign names is harmless.
406 For just about any other situation, when this error comes up, it should not be
407 ignored. Just because the ``-maxwarn`` option is available does not mean you
408 should use it in the blind hope of your simulation working. It will undoubtedly
411 The sum of the two largest charge group radii (X) is larger than rlist - rvdw/rcoulomb
412 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
414 This error warns that some combination of settings will result in poor energy
415 conservation at the longest cutoff, which occurs when charge groups move in or
416 out of neighborlist range. The error can have the following two sources.
418 * Your charge groups encompass too many atoms. Most charge groups should be
419 less than 4 atoms or less.
420 * Your :ref:`mdp` settings are incompatible with the chosen algorithms. For
421 switch or shift functions, rlist must be larger than the longest cutoff
422 (``rvdw`` or ``rcoulomb``) to provide buffer space for charge groups that move
423 beyond the neighbor searching radius. If set incorrectly, you may miss
424 interactions, contributing to poor energy conservation.
426 A similar error ("The sum of the two largest charge group radii (X) is larger
427 than rlist") can arise under two following circumstances.
429 * The charge groups are inappropriately large or rlist is set too low.
430 * Molecules are broken across periodic boundaries, which is not a problem in a
431 periodic system. In this case, the sum of the two largest charge groups will
432 correspond to a value of twice the box vector along which the molecule is
435 Invalid line in coordinate file for atom X
436 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
438 This error arises if the format of the :ref:`gro` file is broken in some way.
439 The most common explanation is that the second line in the :ref:`gro` file
440 specifies an incorrect number of atoms, causing :ref:`gmx grompp` to continue
441 searching for atoms but finding box vectors.
446 Stepsize too small, or no change in energy. Converged to machine precision, but not to the requested precision
447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
449 This is not an error as such. It is simply informing you that during the energy
450 minimization process it reached the limit possible to minimize the structure
451 with your current parameters. It does not mean that the system has not been
452 minimized fully, but in some situations that may be the case. If the system has
453 a significant amount of water present, then an Epot of the order of -105 to
454 -106 (in conjunction with an Fmax between 10 and 1000 kJ mol-1 nm-1) is
455 typically a reasonable value for starting most MD simulations from the
456 resulting structure. The most important result is likely the value of Fmax, as
457 it describes the slope of the potential energy surface, i.e. how far from an
458 energy minimum your structure lies. Only for special purposes, such as normal
459 mode analysis type of calculations, it may be necessary to minimize further.
461 Further minimization may be achieved by using a different energy minimization
462 method or by making use of double precision-enabled |Gromacs|.
464 LINCS/SETTLE/SHAKE warnings
465 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
467 Sometimes, when running dynamics, mdrun may suddenly stop (perhaps after
468 writing several :ref:`pdb` files) after a series of warnings about the
469 constraint algorithms (e.g. LINCS, SETTLE or SHAKE) are written to the
470 :ref:`log` file. These algorithms often used to constrain bond lengths and/or
471 angles. When a system is blowing up (i.e. exploding due to diverging forces),
472 the constraints are usually the first thing to fail. This doesn't necessarily
473 mean you need to troubleshoot the constraint algorithm. Usually it is a sign
474 of something more fundamentally wrong (physically unrealistic) with your system.
475 See also the advice here about diagnosing unstable systems.
477 1-4 interaction not within cut-off
478 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
480 Some of your atoms have moved so two atoms separated by three bonds are
481 separated by more than the cut-off distance. This is very bad. Most importantly,
482 do not increase your cut-off! This error actually indicates that the atoms have
483 very large velocities, which usually means that (part of) your molecule(s) is
484 (are) blowing up. If you are using LINCS for constraints, you probably also
485 already got a number of LINCS warnings. When using SHAKE this will give rise to
486 a SHAKE error, which halts your simulation before the "1-4 not within cutoff"
489 There can be a number of reasons for the large velocities in your system. If it
490 happens at the beginning of the simulation, your system might be not
491 equilibrated well enough (e.g. it contains some bad contacts). Try a(nother)
492 round of energy minimization to fix this. Otherwise you might have a very high
493 temperature, and/or a timestep that is too large. Experiment with these
494 parameters until the error stops occurring. If this doesn't help, check the
495 validity of the parameters in your topology!
497 Simulation running but no output
498 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
500 Not an error as such, but mdrun appears to be chewing up CPU time but nothing
501 is being written to the output files. There are a number of reasons why this
504 * Your simulation might simply be (very) slow, and since output is buffered, it
505 can take quite some time for output to appear in the respective files. If you
506 are trying to fix some problems and you want to get output as fast as
507 possible, you can set the environment variable ``GMX_LOG_BUFFER`` to 0.
508 * Something might be going wrong in your simulation, causing e.g. not-a-numbers
509 (NAN) to be generated (these are the result of e.g. division by zero).
510 Subsequent calculations with NAN's will generate floating point exceptions
511 which slow everything down by orders of magnitude.
512 * You might have all ``nst*`` parameters (see your :ref:`mdp` file) set to 0,
513 this will suppress most output.
514 * Your disk might be full. Eventually this will lead to mdrun crashing, but
515 since output is buffered, it might take a while for mdrun to realize it can't
518 Can not do Conjugate Gradients with constraints
519 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
521 This error means you can't do energy minimization with the conjugate gradient
522 algorithm if your topology has constraints defined (see `Reference Manual`_
525 Pressure scaling more than 1%
526 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
528 This error tends to be generated when the simulation box begins to oscillate
529 (due to large pressures and/or small coupling constants), the system starts
530 to resonate and then crashes. This can mean that the system isn't equilibrated
531 sufficiently before using pressure coupling. Therefore, better/more
532 equilibration may fix the issue.
534 It is recommended to observe the system trajectory prior and during the crash.
535 This may indicate if a particular part of the system/structure is the problem.
537 In some cases, if the system has been equilibrated sufficiently, this error can
538 mean that the pressure coupling constant, ``tau_p``, is too small (particularly
539 when using the Berendsen weak coupling method). Increasing that value will slow
540 down the response to pressure changes and may stop the resonance from occuring.
542 This error can also appear when using a timestep that is too large, e.g. 5 fs,
543 in the absence of constraints and/or virtual sites.
548 This usually means your simulation is blowing up. Probably you need to do
549 better energy minimization and/or equilibration and/or topology design.
551 X particles communicated to PME node Y are more than a cell length out of the domain decomposition cell of their charge group
552 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
554 This is another way that mdrun tells you your system is blowing up. In
555 |Gromacs| version 4.0, domain decomposition was introduced to divide the system
556 into regions containing nearby atoms (see `Reference Manual`_ or Hess, B.,
557 Kutzner, C., Van Der Spoel, D. & Lindahl, E. GROMACS 4: algorithms for highly
558 efficient, load-balanced, and scalable molecular simulation.
559 *J. Chem. Theory Comput.* **4**, 435–447 (2008) for more details). If you have
560 particles that are flying across the system, you will get this fatal error.
561 The message indicates that some piece of your system is tearing apart (hence
562 out of the "cell of their charge group"). Refer to the Blowing Up page for
563 advice on how to fix this issue.
565 A charge group moved too far between two domain decomposition steps
566 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
568 As immediately above.
570 Software inconsistency error: Some interactions seem to be assigned multiple times
571 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
573 As immediately above.
575 There is no domain decomposition for n nodes that is compatible with the given box and a minimum cell size of x nm
576 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
578 This means you tried to run a parallel calculation, and when mdrun tried to
579 partition your simulation cell into chunks for each processor, it couldn't. The
580 minimum cell size is controlled by the size of the largest charge group or
581 bonded interaction and the largest of rvdw, rlist and rcoulomb, some other
582 effects of bond constraints, and a safety margin. Thus it is not possible to
583 run a small simulation with large numbers of processors. So, if :ref:`gmx grompp` warned
584 you about a large charge group, pay attention and reconsider its size. mdrun
585 prints a breakdown of how it computed this minimum size in the :ref:`log` file, so
586 you can perhaps find a cause there.
588 If you didn't think you were running a parallel calculation, be aware that,
589 from version 4.5 onwards, |Gromacs| uses thread-based parallelism by default.
590 To prevent this, you can either give mdrun the ``-nt 1`` command line option, or
591 build |Gromacs| so that it will not use threads. Otherwise, you might be using
592 an MPI-enabled |Gromacs| and not be aware of the fact.
594 .. _reference manual: gmx-manual-parent-dir_