git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@9509 f3b2605a-c512-4ea7-a41b-209d697bcdaa

This commit is contained in:
sjplimp 2013-02-15 17:32:15 +00:00
parent 4a8e4d5352
commit 79410e394f
92 changed files with 1388 additions and 430 deletions

View File

@ -76,10 +76,6 @@ class PairGayBerne : public Pair {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Pair gayberne requires atom style ellipsoid
Self-explanatory.
E: Illegal ... command E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the Self-explanatory. Check the input script syntax and compare to the
@ -90,6 +86,10 @@ E: Incorrect args for pair coefficients
Self-explanatory. Check the input script or data file. Self-explanatory. Check the input script or data file.
E: Pair gayberne requires atom style ellipsoid
Self-explanatory.
E: Pair gayberne requires atoms with same type have same shape E: Pair gayberne requires atoms with same type have same shape
Self-explanatory. Self-explanatory.

View File

@ -63,10 +63,6 @@ class PairLineLJ : public Pair {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Pair line/lj requires atom style line
Self-explanatory.
E: Illegal ... command E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the Self-explanatory. Check the input script syntax and compare to the
@ -77,4 +73,8 @@ E: Incorrect args for pair coefficients
Self-explanatory. Check the input script or data file. Self-explanatory. Check the input script or data file.
E: Pair line/lj requires atom style line
Self-explanatory.
*/ */

View File

@ -98,10 +98,6 @@ class PairRESquared : public Pair {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Pair resquared requires atom style ellipsoid
Self-explanatory.
E: Illegal ... command E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the Self-explanatory. Check the input script syntax and compare to the
@ -112,6 +108,10 @@ E: Incorrect args for pair coefficients
Self-explanatory. Check the input script or data file. Self-explanatory. Check the input script or data file.
E: Pair resquared requires atom style ellipsoid
Self-explanatory.
E: Pair resquared requires atoms with same type have same shape E: Pair resquared requires atoms with same type have same shape
Self-explanatory. Self-explanatory.

View File

@ -63,10 +63,6 @@ class PairTriLJ : public Pair {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Pair tri/lj requires atom style tri
Self-explanatory.
E: Illegal ... command E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the Self-explanatory. Check the input script syntax and compare to the
@ -77,4 +73,8 @@ E: Incorrect args for pair coefficients
Self-explanatory. Check the input script or data file. Self-explanatory. Check the input script or data file.
E: Pair tri/lj requires atom style tri
Self-explanatory.
*/ */

View File

@ -85,16 +85,24 @@ void BodyNparticle::data_body(int ibonus, int ninteger, int ndouble,
// error in data file if any values are NULL // error in data file if any values are NULL
for (int i = 0; i < ninteger; i++) for (int i = 0; i < ninteger; i++)
if (ifile[0] == NULL) error->one(FLERR,""); if (ifile[0] == NULL)
error->one(FLERR,"Invalid format in Bodies section of data file");
for (int i = 0; i < ndouble; i++) for (int i = 0; i < ndouble; i++)
if (dfile[0] == NULL) error->one(FLERR,""); if (dfile[0] == NULL)
error->one(FLERR,"Invalid format in Bodies section of data file");
// set ninteger, ndouble in bonus and allocate 2 vectors of ints, doubles // set ninteger, ndouble in bonus and allocate 2 vectors of ints, doubles
if (ninteger != 1) error->one(FLERR,""); if (ninteger != 1)
error->one(FLERR,"Incorrect # of integer values in "
"Bodies section of data file");
int nsub = atoi(ifile[0]); int nsub = atoi(ifile[0]);
if (nsub < 1) error->one(FLERR,""); if (nsub < 1)
if (ndouble != 6 + 3*nsub) error->one(FLERR,""); error->one(FLERR,"Incorrect integer value in "
"Bodies section of data file");
if (ndouble != 6 + 3*nsub)
error->one(FLERR,"Incorrect # of floating-point values in "
"Bodies section of data file");
bonus->ninteger = 1; bonus->ninteger = 1;
memory->create(bonus->ivalue,bonus->ninteger,"body:ivalue"); memory->create(bonus->ivalue,bonus->ninteger,"body:ivalue");

View File

@ -48,10 +48,12 @@ class BodyNparticle : public Body {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Illegal ... command E: Invalid body nparticle command
Self-explanatory. Check the input script syntax and compare to the Arguments in atom-style command are not correct.
documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. E: Insufficient Jacobi rotations for body nparticle
Eigensolve for rigid body was not sufficiently accurate.
*/ */

View File

@ -51,3 +51,25 @@ class ComputeBodyLocal : public Compute {
#endif #endif
#endif #endif
/* ERROR/WARNING messages:
E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line.
E: Compute body/local requires atom style body
Self-explanatory.
E: Invalid index in compute body/local command
Self-explanatory.
E: Invalid index for non-body particles in compute body/local command
Only indices 1,2,3 can be used for non-body particles.
*/

View File

@ -39,3 +39,15 @@ class FixNVEBody : public FixNVE {
} }
#endif #endif
#endif #endif
/* ERROR/WARNING messages:
E: Fix nve/body requires atom style body
UNDOCUMENTED
E: Fix nve/body requires bodies
UNDOCUMENTED
*/

View File

@ -58,3 +58,23 @@ class PairBody : public Pair {
#endif #endif
#endif #endif
/* ERROR/WARNING messages:
E: Illegal ... command
UNDOCUMENTED
E: Incorrect args for pair coefficients
UNDOCUMENTED
E: Pair body requires atom style body
UNDOCUMENTED
E: Pair body requires body style nparticle
UNDOCUMENTED
*/

View File

@ -72,7 +72,11 @@ E: Pair style lj/class2/coul/long requires atom attribute q
The atom style defined does not have this attribute. The atom style defined does not have this attribute.
E: Pair style is incompatible with KSpace style E: Pair style requires a KSpace style
UNDOCUMENTED
U: Pair style is incompatible with KSpace style
If a pair style with a long-range Coulombic component is selected, If a pair style with a long-range Coulombic component is selected,
then a kspace style must also be used. then a kspace style must also be used.

View File

@ -95,4 +95,8 @@ E: Pair brownian requires monodisperse particles
All particles must be the same finite size. All particles must be the same finite size.
E: Cannot use multiple fix wall commands with pair brownian
UNDOCUMENTED
*/ */

View File

@ -52,4 +52,8 @@ E: Pair brownian/poly requires extended particles
One of the particles has radius 0.0. One of the particles has radius 0.0.
E: Cannot use multiple fix wall commands with pair brownian
UNDOCUMENTED
*/ */

View File

@ -96,4 +96,8 @@ E: Using pair lubricate with inconsistent fix deform remap option
Must use remap v option with fix deform with this pair style. Must use remap v option with fix deform with this pair style.
E: Cannot use multiple fix wall commands with pair lubricate
UNDOCUMENTED
*/ */

View File

@ -107,4 +107,8 @@ E: Pair lubricateU requires monodisperse particles
All particles must be the same finite size. All particles must be the same finite size.
E: Cannot use multiple fix wall commands with pair lubricateU
UNDOCUMENTED
*/ */

View File

@ -76,4 +76,8 @@ E: Pair lubricate/poly requires extended particles
One of the particles has radius 0.0. One of the particles has radius 0.0.
E: Cannot use multiple fix wall commands with pair lubricateU
UNDOCUMENTED
*/ */

View File

@ -59,6 +59,10 @@ E: Using pair lubricate with inconsistent fix deform remap option
Must use remap v option with fix deform with this pair style. Must use remap v option with fix deform with this pair style.
E: Cannot use multiple fix wall commands with pair lubricate/poly
UNDOCUMENTED
E: Using pair lubricate/poly with inconsistent fix deform remap option E: Using pair lubricate/poly with inconsistent fix deform remap option
If fix deform is used, the remap v option is required. If fix deform is used, the remap v option is required.

View File

@ -51,12 +51,16 @@ E: Out of memory on GPGPU
UNDOCUMENTED UNDOCUMENTED
E: Cannot use newton pair with born/coul/long/gpu pair style
UNDOCUMENTED
E: Pair style born/coul/long/gpu requires atom attribute q E: Pair style born/coul/long/gpu requires atom attribute q
The atom style defined does not have this attribute. The atom style defined does not have this attribute.
E: Cannot use newton pair with born/coul/long/gpu pair style
UNDOCUMENTED
E: Pair style is incompatible with KSpace style
UNDOCUMENTED
*/ */

View File

@ -55,7 +55,7 @@ E: Cannot use newton pair with born/coul/wolf/gpu pair style
UNDOCUMENTED UNDOCUMENTED
E: Pair style born/coul/wolf/gpu requires atom attribute q U: Pair style born/coul/wolf/gpu requires atom attribute q
The atom style defined does not have this attribute. The atom style defined does not have this attribute.

View File

@ -56,4 +56,12 @@ E: Cannot use newton pair with colloid/gpu pair style
Self-explanatory. Self-explanatory.
E: Overlapping small/large in pair colloid
UNDOCUMENTED
E: Overlapping large/large in pair colloid
UNDOCUMENTED
*/ */

View File

@ -52,12 +52,16 @@ E: Insufficient memory on accelerator
There is insufficient memory on one of the devices specified for the gpu There is insufficient memory on one of the devices specified for the gpu
package package
E: Pair style dipole/cut/gpu requires atom attribute q E: Pair dipole/cut/gpu requires atom attributes q, mu, torque
The atom style defined does not have this attribute. UNDOCUMENTED
E: Cannot use newton pair with dipole/cut/gpu pair style E: Cannot use newton pair with dipole/cut/gpu pair style
Self-explanatory. Self-explanatory.
U: Pair style dipole/cut/gpu requires atom attribute q
The atom style defined does not have this attribute.
*/ */

View File

@ -52,7 +52,11 @@ E: Insufficient memory on accelerator
There is insufficient memory on one of the devices specified for the gpu There is insufficient memory on one of the devices specified for the gpu
package package
E: Cannot use newton pair with gauss/gpu pair style E: Cannot use newton pair with lj/cut/gpu pair style
UNDOCUMENTED
U: Cannot use newton pair with gauss/gpu pair style
Self-explanatory. Self-explanatory.

View File

@ -52,6 +52,10 @@ E: Insufficient memory on accelerator
There is insufficient memory on one of the devices specified for the gpu There is insufficient memory on one of the devices specified for the gpu
package package
E: Pair yukawa/colloid/gpu requires atom style sphere
UNDOCUMENTED
E: Cannot use newton pair with yukawa/colloid/gpu pair style E: Cannot use newton pair with yukawa/colloid/gpu pair style
Self-explanatory. Self-explanatory.

View File

@ -71,9 +71,9 @@ E: Cannot currently use pppm/gpu with fix balance.
Self-explanatory. Self-explanatory.
E: Cannot (yet) do analytic differentiation with pppm/gpu. E: Cannot (yet) do analytic differentiation with pppm/gpu
Self-explanatory. UNDOCUMENTED
E: Cannot use order greater than 8 with pppm/gpu. E: Cannot use order greater than 8 with pppm/gpu.
@ -100,4 +100,8 @@ outside a processor's sub-domain or even the entire simulation box.
This indicates bad physics, e.g. due to highly overlapping atoms, too This indicates bad physics, e.g. due to highly overlapping atoms, too
large a timestep, etc. large a timestep, etc.
U: Cannot (yet) do analytic differentiation with pppm/gpu.
Self-explanatory.
*/ */

View File

@ -164,19 +164,15 @@ E: Invalid args for non-hybrid pair coefficients
"NULL" is only supported in pair_coeff calls when using pair hybrid "NULL" is only supported in pair_coeff calls when using pair hybrid
E: PairKIM only works with 3D problems E: PairKIM only works with 3D problems.
The KIM API does not explicitly support anything other than 3D problems UNDOCUMENTED
E: All pair coeffs are not set E: All pair coeffs are not set
All pair coefficients must be set in the data file or by the All pair coefficients must be set in the data file or by the
pair_coeff command before running a simulation. pair_coeff command before running a simulation.
E: Internal KIM error
Self-explanatory. Check the output and kim.log file for more details.
E: KIM neighbor iterator exceeded range E: KIM neighbor iterator exceeded range
This should not happen. It likely indicates a bug This should not happen. It likely indicates a bug
@ -207,7 +203,19 @@ W: KIM Model does not provide `particleVirial'; virial per atom will be zero
Self-explanatory. Self-explanatory.
E: test_descriptor_string already allocated E: test_descriptor_string already allocated.
UNDOCUMENTED
U: PairKIM only works with 3D problems
The KIM API does not explicitly support anything other than 3D problems
U: Internal KIM error
Self-explanatory. Check the output and kim.log file for more details.
U: test_descriptor_string already allocated
This should not happen. It likely indicates a bug in the pair_kim implementation. This should not happen. It likely indicates a bug in the pair_kim implementation.

View File

@ -38,9 +38,6 @@ using namespace MathSpecial;
#define SMALL 0.00001 #define SMALL 0.00001
#define KSPACE_ILLEGAL "Illegal kspace_style ewald/n command"
#define KSPACE_ORDER "Unsupported order in kspace_style ewald/n for"
#define KSPACE_MIX "Unsupported mixing rule in kspace_style ewald/n for"
enum{GEOMETRIC,ARITHMETIC,SIXTHPOWER}; // same as in pair.h enum{GEOMETRIC,ARITHMETIC,SIXTHPOWER}; // same as in pair.h
@ -50,7 +47,7 @@ enum{GEOMETRIC,ARITHMETIC,SIXTHPOWER}; // same as in pair.h
EwaldDisp::EwaldDisp(LAMMPS *lmp, int narg, char **arg) : KSpace(lmp, narg, arg) EwaldDisp::EwaldDisp(LAMMPS *lmp, int narg, char **arg) : KSpace(lmp, narg, arg)
{ {
if (narg!=1) error->all(FLERR,KSPACE_ILLEGAL); if (narg!=1) error->all(FLERR,"Illegal kspace_style ewald/n command");
accuracy_relative = fabs(atof(arg[0])); accuracy_relative = fabs(atof(arg[0]));
memset(function, 0, EWALD_NORDER*sizeof(int)); memset(function, 0, EWALD_NORDER*sizeof(int));
kenergy = kvirial = NULL; kenergy = kvirial = NULL;
@ -129,11 +126,10 @@ void EwaldDisp::init()
case 6: case 6:
if (ewald_mix==GEOMETRIC) { k = 1; break; } if (ewald_mix==GEOMETRIC) { k = 1; break; }
else if (ewald_mix==ARITHMETIC) { k = 2; break; } else if (ewald_mix==ARITHMETIC) { k = 2; break; }
sprintf(str, "%s pair_style %s", KSPACE_MIX, force->pair_style); error->all(FLERR,
error->all(FLERR,str); "Unsupported mixing rule in kspace_style ewald/disp");
default: default:
sprintf(str, "%s pair_style %s", KSPACE_ORDER, force->pair_style); error->all(FLERR,"Unsupported order in kspace_style ewald/disp");
error->all(FLERR,str);
} }
nfunctions += function[k] = 1; nfunctions += function[k] = 1;
nsums += n[k]; nsums += n[k];

View File

@ -93,3 +93,62 @@ class EwaldDisp : public KSpace {
#endif #endif
#endif #endif
/* ERROR/WARNING messages:
E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line.
E: Cannot use EwaldDisp with 2d simulation
This is a current restriction of this command.
E: Cannot use nonperiodic boundaries with EwaldDisp
UNDOCUMENTED
E: Incorrect boundaries with slab EwaldDisp
UNDOCUMENTED
E: KSpace style is incompatible with Pair style
UNDOCUMENTED
E: Unsupported mixing rule in kspace_style ewald/disp
UNDOCUMENTED
E: Unsupported order in kspace_style ewald/disp
UNDOCUMENTED
E: Cannot use Ewald/disp solver on system with no charge or LJ particles
UNDOCUMENTED
W: System is not charge neutral, net charge = %g
The total charge on all atoms on the system is not 0.0, which
is not valid for Ewald or PPPM.
E: KSpace accuracy too large to estimate G vector
UNDOCUMENTED
W: Ewald/disp Newton solver failed, using old method to estimate g_ewald
UNDOCUMENTED
E: KSpace accuracy too low
UNDOCUMENTED
E: epsilon or sigma reference not set by pair style in ewald/n
UNDOCUMENTED
*/

View File

@ -181,17 +181,6 @@ E: System is not charge neutral, net charge = %g
The total charge on all atoms on the system is not 0.0, which The total charge on all atoms on the system is not 0.0, which
is not valid for MSM. is not valid for MSM.
E: MSM grid is too large
The global MSM grid is larger than OFFSET in one or more dimensions.
OFFSET is currently set to 16384. You likely need to decrease the
requested accuracy.
W: MSM mesh too small, increasing to 2 points in each direction
The global MSM grid is too small, so the number of grid points has been
increased
E: KSpace accuracy must be > 0 E: KSpace accuracy must be > 0
The kspace accuracy designated in the input must be greater than zero. The kspace accuracy designated in the input must be greater than zero.
@ -202,11 +191,25 @@ MSM requires that the number of grid points in each direction be a multiple
of two and the number of grid points in one or more directions have been of two and the number of grid points in one or more directions have been
adjusted to meet this requirement. adjusted to meet this requirement.
E: Too many MSM grid levels
UNDOCUMENTED
W: MSM mesh too small, increasing to 2 points in each direction)
UNDOCUMENTED
W: Adjusting Coulombic cutoff for MSM, new cutoff = %g W: Adjusting Coulombic cutoff for MSM, new cutoff = %g
The adjust/cutoff command is turned on and the Coulombic cutoff has been The adjust/cutoff command is turned on and the Coulombic cutoff has been
adjusted to match the user-specified accuracy. adjusted to match the user-specified accuracy.
E: MSM grid is too large
The global MSM grid is larger than OFFSET in one or more dimensions.
OFFSET is currently set to 16384. You likely need to decrease the
requested accuracy.
E: Out of range atoms - cannot compute MSM E: Out of range atoms - cannot compute MSM
One or more atoms are attempting to map their charge to a MSM grid point One or more atoms are attempting to map their charge to a MSM grid point
@ -223,4 +226,9 @@ outside a processor's sub-domain or even the entire simulation box.
This indicates bad physics, e.g. due to highly overlapping atoms, too This indicates bad physics, e.g. due to highly overlapping atoms, too
large a timestep, etc. large a timestep, etc.
U: MSM mesh too small, increasing to 2 points in each direction
The global MSM grid is too small, so the number of grid points has been
increased
*/ */

View File

@ -56,72 +56,6 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Cannot (yet) use MSM with triclinic box
This feature is not yet supported.
E: Cannot (yet) use MSM with 2d simulation
This feature is not yet supported.
E: Kspace style requires atom attribute q
The atom style defined does not have these attributes.
E: Cannot use slab correction with MSM
Slab correction can only be used with Ewald and PPPM, not MSM.
E: MSM order must be 4, 6, 8, or 10
This is a limitation of the MSM implementation in LAMMPS:
the MSM order can only be 4, 6, 8, or 10.
E: Cannot (yet) use single precision with MSM (remove -DFFT_SINGLE from Makefile and recompile)
Single precision cannot be used with MSM.
E: KSpace style is incompatible with Pair style
Setting a kspace style requires that a pair style with a long-range
Coulombic component be selected that is compatible with MSM. Note
that TIP4P is not (yet) supported by MSM.
E: Cannot use kspace solver on system with no charge
No atoms in system have a non-zero charge.
E: System is not charge neutral, net charge = %g
The total charge on all atoms on the system is not 0.0, which
is not valid for MSM.
E: MSM grid is too large
The global MSM grid is larger than OFFSET in one or more dimensions.
OFFSET is currently set to 16384. You likely need to decrease the
requested accuracy.
W: MSM mesh too small, increasing to 2 points in each direction
The global MSM grid is too small, so the number of grid points has been
increased
E: KSpace accuracy must be > 0
The kspace accuracy designated in the input must be greater than zero.
W: Number of MSM mesh points increased to be a multiple of 2
MSM requires that the number of grid points in each direction be a multiple
of two and the number of grid points in one or more directions have been
adjusted to meet this requirement.
W: Adjusting Coulombic cutoff for MSM, new cutoff = %g
The adjust/cutoff command is turned on and the Coulombic cutoff has been
adjusted to match the user-specified accuracy.
E: Out of range atoms - cannot compute MSM E: Out of range atoms - cannot compute MSM
One or more atoms are attempting to map their charge to a MSM grid point One or more atoms are attempting to map their charge to a MSM grid point
@ -138,4 +72,70 @@ outside a processor's sub-domain or even the entire simulation box.
This indicates bad physics, e.g. due to highly overlapping atoms, too This indicates bad physics, e.g. due to highly overlapping atoms, too
large a timestep, etc. large a timestep, etc.
U: Cannot (yet) use MSM with triclinic box
This feature is not yet supported.
U: Cannot (yet) use MSM with 2d simulation
This feature is not yet supported.
U: Kspace style requires atom attribute q
The atom style defined does not have these attributes.
U: Cannot use slab correction with MSM
Slab correction can only be used with Ewald and PPPM, not MSM.
U: MSM order must be 4, 6, 8, or 10
This is a limitation of the MSM implementation in LAMMPS:
the MSM order can only be 4, 6, 8, or 10.
U: Cannot (yet) use single precision with MSM (remove -DFFT_SINGLE from Makefile and recompile)
Single precision cannot be used with MSM.
U: KSpace style is incompatible with Pair style
Setting a kspace style requires that a pair style with a long-range
Coulombic component be selected that is compatible with MSM. Note
that TIP4P is not (yet) supported by MSM.
U: Cannot use kspace solver on system with no charge
No atoms in system have a non-zero charge.
U: System is not charge neutral, net charge = %g
The total charge on all atoms on the system is not 0.0, which
is not valid for MSM.
U: MSM grid is too large
The global MSM grid is larger than OFFSET in one or more dimensions.
OFFSET is currently set to 16384. You likely need to decrease the
requested accuracy.
U: MSM mesh too small, increasing to 2 points in each direction
The global MSM grid is too small, so the number of grid points has been
increased
U: KSpace accuracy must be > 0
The kspace accuracy designated in the input must be greater than zero.
U: Number of MSM mesh points increased to be a multiple of 2
MSM requires that the number of grid points in each direction be a multiple
of two and the number of grid points in one or more directions have been
adjusted to meet this requirement.
U: Adjusting Coulombic cutoff for MSM, new cutoff = %g
The adjust/cutoff command is turned on and the Coulombic cutoff has been
adjusted to match the user-specified accuracy.
*/ */

View File

@ -78,7 +78,11 @@ E: Pair style born/coul/long requires atom attribute q
An atom style that defines this attribute must be used. An atom style that defines this attribute must be used.
E: Pair style is incompatible with KSpace style E: Pair style requires a KSpace style
UNDOCUMENTED
U: Pair style is incompatible with KSpace style
If a pair style with a long-range Coulombic component is selected, If a pair style with a long-range Coulombic component is selected,
then a kspace style must also be used. then a kspace style must also be used.

View File

@ -79,7 +79,11 @@ E: Pair style buck/coul/long requires atom attribute q
The atom style defined does not have these attributes. The atom style defined does not have these attributes.
E: Pair style is incompatible with KSpace style E: Pair style requres a KSpace style
UNDOCUMENTED
U: Pair style is incompatible with KSpace style
If a pair style with a long-range Coulombic component is selected, If a pair style with a long-range Coulombic component is selected,
then a kspace style must also be used. then a kspace style must also be used.

View File

@ -57,23 +57,15 @@ PairBuckLongCoulLong::PairBuckLongCoulLong(LAMMPS *lmp) : Pair(lmp)
global settings global settings
------------------------------------------------------------------------- */ ------------------------------------------------------------------------- */
#define PAIR_ILLEGAL "Illegal pair_style buck/coul command"
#define PAIR_CUTOFF "Only one cut-off allowed when requesting all long"
#define PAIR_MISSING "Cut-offs missing in pair_style buck/coul"
#define PAIR_LJ_OFF "LJ6 off not supported in pair_style buck/coul"
#define PAIR_COUL_CUT "Coulombic cut not supported in pair_style buck/coul"
#define PAIR_LARGEST "Using largest cut-off for buck/coul long long"
#define PAIR_MIX "Geometric mixing assumed for 1/r^6 coefficients"
void PairBuckLongCoulLong::options(char **arg, int order) void PairBuckLongCoulLong::options(char **arg, int order)
{ {
const char *option[] = {"long", "cut", "off", NULL}; const char *option[] = {"long", "cut", "off", NULL};
int i; int i;
if (!*arg) error->all(FLERR,PAIR_ILLEGAL); if (!*arg) error->all(FLERR,"Illegal pair_style buck/coul command");
for (i=0; option[i]&&strcmp(arg[0], option[i]); ++i); for (i=0; option[i]&&strcmp(arg[0], option[i]); ++i);
switch (i) { switch (i) {
default: error->all(FLERR,PAIR_ILLEGAL); default: error->all(FLERR,"Illegal pair_style buck/coul command");
case 0: ewald_order |= 1<<order; break; case 0: ewald_order |= 1<<order; break;
case 2: ewald_off |= 1<<order; case 2: ewald_off |= 1<<order;
case 1: break; case 1: break;
@ -92,14 +84,18 @@ void PairBuckLongCoulLong::settings(int narg, char **arg)
options(arg,6); options(arg,6);
options(++arg,1); options(++arg,1);
if (!comm->me && ewald_order & (1<<6)) error->warning(FLERR,PAIR_MIX); if (!comm->me && ewald_order & (1<<6))
error->warning(FLERR,"Geometric mixing assumed for 1/r^6 coefficients");
if (!comm->me && ewald_order == ((1<<1) | (1<<6))) if (!comm->me && ewald_order == ((1<<1) | (1<<6)))
error->warning(FLERR,PAIR_LARGEST); error->warning(FLERR,"Using largest cut-off for buck/coul long long");
if (!*(++arg)) error->all(FLERR,PAIR_MISSING); if (!*(++arg)) error->all(FLERR,"Cut-offs missing in pair_style buck/coul");
if (ewald_off & (1<<6)) error->all(FLERR,PAIR_LJ_OFF); if (ewald_off & (1<<6))
if (!((ewald_order^ewald_off) & (1<<1))) error->all(FLERR,PAIR_COUL_CUT); error->all(FLERR,"LJ6 off not supported in pair_style buck/coul");
if (!((ewald_order^ewald_off) & (1<<1)))
error->all(FLERR,"Coulombic cut not supported in pair_style buck/coul");
cut_buck_global = force->numeric(*(arg++)); cut_buck_global = force->numeric(*(arg++));
if (*arg && ((ewald_order & 0x42) == 0x42)) error->all(FLERR,PAIR_CUTOFF); if (*arg && ((ewald_order & 0x42) == 0x42))
error->all(FLERR,"Only one cut-off allowed when requesting all long");
if (narg == 4) cut_coul = force->numeric(*arg); if (narg == 4) cut_coul = force->numeric(*arg);
else cut_coul = cut_buck_global; else cut_coul = cut_buck_global;

View File

@ -68,3 +68,55 @@ class PairBuckLongCoulLong : public Pair {
#endif #endif
#endif #endif
/* ERROR/WARNING messages:
E: Illegal ... command
UNDOCUMENTED
W: Geometric mixing assumed for 1/r^6 coefficients
UNDOCUMENTED
W: Using largest cut-off for buck/coul long long
UNDOCUMENTED
E: Cut-offs missing in pair_style buck/coul
UNDOCUMENTED
E: LJ6 off not supported in pair_style buck/coul
UNDOCUMENTED
E: Coulombic cut not supported in pair_style buck/coul
UNDOCUMENTED
E: Only one cut-off allowed when requesting all long
UNDOCUMENTED
E: Incorrect args for pair coefficients
UNDOCUMENTED
E: Invoking coulombic in pair style lj/coul requires atom attribute q
UNDOCUMENTED
E: Pair style requires a KSpace style
UNDOCUMENTED
E: All pair coeffs are not set
UNDOCUMENTED
E: Pair cutoff < Respa interior cutoff
UNDOCUMENTED
*/

View File

@ -70,12 +70,16 @@ E: Pair style lj/cut/coul/long requires atom attribute q
The atom style defined does not have this attribute. The atom style defined does not have this attribute.
E: Pair cutoff < Respa interior cutoff E: Pair style requires a KSpace style
UNDOCUMENTED
U: Pair cutoff < Respa interior cutoff
One or more pairwise cutoffs are too short to use with the specified One or more pairwise cutoffs are too short to use with the specified
rRESPA cutoffs. rRESPA cutoffs.
E: Pair style is incompatible with KSpace style U: Pair style is incompatible with KSpace style
If a pair style with a long-range Coulombic component is selected, If a pair style with a long-range Coulombic component is selected,
then a kspace style must also be used. then a kspace style must also be used.

View File

@ -97,7 +97,11 @@ E: Pair inner cutoff < Respa interior cutoff
One or more pairwise cutoffs are too short to use with the specified One or more pairwise cutoffs are too short to use with the specified
rRESPA cutoffs. rRESPA cutoffs.
E: Pair style is incompatible with KSpace style E: Pair style requires a KSpace style
UNDOCUMENTED
U: Pair style is incompatible with KSpace style
If a pair style with a long-range Coulombic component is selected, If a pair style with a long-range Coulombic component is selected,
then a kspace style must also be used. then a kspace style must also be used.

View File

@ -80,14 +80,18 @@ E: Pair style lj/cut/coul/long requires atom attribute q
The atom style defined does not have this attribute. The atom style defined does not have this attribute.
E: Pair style is incompatible with KSpace style E: Pair style requires a KSpace style
If a pair style with a long-range Coulombic component is selected, UNDOCUMENTED
then a kspace style must also be used.
E: Pair cutoff < Respa interior cutoff E: Pair cutoff < Respa interior cutoff
One or more pairwise cutoffs are too short to use with the specified One or more pairwise cutoffs are too short to use with the specified
rRESPA cutoffs. rRESPA cutoffs.
U: Pair style is incompatible with KSpace style
If a pair style with a long-range Coulombic component is selected,
then a kspace style must also be used.
*/ */

View File

@ -87,11 +87,6 @@ E: Pair style lj/cut/coul/long/tip4p requires atom attribute q
The atom style defined does not have these attributes. The atom style defined does not have these attributes.
E: Pair style is incompatible with KSpace style
If a pair style with a long-range Coulombic component is selected,
then a kspace style must also be used.
E: Must use a bond style with TIP4P potential E: Must use a bond style with TIP4P potential
TIP4P potentials assume bond lengths in water are constrained TIP4P potentials assume bond lengths in water are constrained
@ -107,4 +102,9 @@ E: Water H epsilon must be 0.0 for pair style lj/cut/coul/long/tip4p
This is because LAMMPS does not compute the Lennard-Jones interactions This is because LAMMPS does not compute the Lennard-Jones interactions
with these particles for efficiency reasons. with these particles for efficiency reasons.
U: Pair style is incompatible with KSpace style
If a pair style with a long-range Coulombic component is selected,
then a kspace style must also be used.
*/ */

View File

@ -58,22 +58,22 @@ PairLJLongCoulLong::PairLJLongCoulLong(LAMMPS *lmp) : Pair(lmp)
global settings global settings
------------------------------------------------------------------------- */ ------------------------------------------------------------------------- */
#define PAIR_ILLEGAL "Illegal pair_style lj/coul command" #define PAIR_ILLEGAL
#define PAIR_CUTOFF "Only one cut-off allowed when requesting all long" #define PAIR_CUTOFF
#define PAIR_MISSING "Cut-offs missing in pair_style lj/coul" #define PAIR_MISSING
#define PAIR_COUL_CUT "Coulombic cut not supported in pair_style lj/coul" #define PAIR_COUL_CUT
#define PAIR_LARGEST "Using largest cut-off for lj/coul long long" #define PAIR_LARGEST
#define PAIR_MIX "Mixing forced for lj coefficients" #define PAIR_MIX
void PairLJLongCoulLong::options(char **arg, int order) void PairLJLongCoulLong::options(char **arg, int order)
{ {
const char *option[] = {"long", "cut", "off", NULL}; const char *option[] = {"long", "cut", "off", NULL};
int i; int i;
if (!*arg) error->all(FLERR,PAIR_ILLEGAL); if (!*arg) error->all(FLERR,"Illegal pair_style lj/long/coul/long command");
for (i=0; option[i]&&strcmp(arg[0], option[i]); ++i); for (i=0; option[i]&&strcmp(arg[0], option[i]); ++i);
switch (i) { switch (i) {
default: error->all(FLERR,PAIR_ILLEGAL); default: error->all(FLERR,"Illegal pair_style lj/long/coul/long command");
case 0: ewald_order |= 1<<order; break; case 0: ewald_order |= 1<<order; break;
case 2: ewald_off |= 1<<order; case 2: ewald_off |= 1<<order;
case 1: break; case 1: break;
@ -88,17 +88,21 @@ void PairLJLongCoulLong::settings(int narg, char **arg)
ewald_order = 0; ewald_order = 0;
options(arg, 6); options(arg, 6);
options(++arg, 1); options(++arg, 1);
if (!comm->me && ewald_order & (1<<6)) error->warning(FLERR,PAIR_MIX); if (!comm->me && ewald_order & (1<<6))
error->warning(FLERR,"Mixing forced for lj coefficients");
if (!comm->me && ewald_order == ((1<<1) | (1<<6))) if (!comm->me && ewald_order == ((1<<1) | (1<<6)))
error->warning(FLERR,PAIR_LARGEST); error->warning(FLERR,"Using largest cut-off for lj/coul long long");
if (!*(++arg)) error->all(FLERR,PAIR_MISSING); if (!*(++arg))
if (!((ewald_order^ewald_off) & (1<<1))) error->all(FLERR,PAIR_COUL_CUT); error->all(FLERR,"Cut-offs missing in pair_style lj/coul");
if (!((ewald_order^ewald_off) & (1<<1)))
error->all(FLERR,"Coulombic cut not supported in pair_style lj/coul");
cut_lj_global = force->numeric(*(arg++)); cut_lj_global = force->numeric(*(arg++));
if (*arg && ((ewald_order & 0x42) == 0x42)) error->all(FLERR,PAIR_CUTOFF); if (*arg && ((ewald_order & 0x42) == 0x42))
error->all(FLERR,"Only one cut-off allowed when requesting all long");
if (narg == 4) cut_coul = force->numeric(*arg); if (narg == 4) cut_coul = force->numeric(*arg);
else cut_coul = cut_lj_global; else cut_coul = cut_lj_global;
if (allocated) { // reset explicit cuts if (allocated) {
int i,j; int i,j;
for (i = 1; i <= atom->ntypes; i++) for (i = 1; i <= atom->ntypes; i++)
for (j = i+1; j <= atom->ntypes; j++) for (j = i+1; j <= atom->ntypes; j++)

View File

@ -68,3 +68,47 @@ class PairLJLongCoulLong : public Pair {
#endif #endif
#endif #endif
/* ERROR/WARNING messages:
E: Illegal ... command
UNDOCUMENTED
W: Mixing forced for lj coefficients
UNDOCUMENTED
W: Using largest cut-off for lj/coul long long
UNDOCUMENTED
E: Cut-offs missing in pair_style lj/coul
UNDOCUMENTED
E: Coulombic cut not supported in pair_style lj/coul
UNDOCUMENTED
E: Only one cut-off allowed when requesting all long
UNDOCUMENTED
E: Incorrect args for pair coefficients
UNDOCUMENTED
E: Invoking coulombic in pair style lj/coul requires atom attribute q
UNDOCUMENTED
E: Pair style requires a KSpace style
UNDOCUMENTED
E: Pair cutoff < Respa interior cutoff
UNDOCUMENTED
*/

View File

@ -440,10 +440,6 @@ void PairLJLongTIP4PLong::compute(int eflag, int vflag)
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
global settings global settings
------------------------------------------------------------------------- */ ------------------------------------------------------------------------- */
#define PAIR_CUTOFF "Only one cut-off allowed when requesting all long"
#define PAIR_COUL_CUT "Coulombic cut not supported in pair_style lj/coul"
#define PAIR_LARGEST "Using largest cut-off for lj/coul long long"
#define PAIR_MIX "Mixing forced for lj coefficients"
void PairLJLongTIP4PLong::settings(int narg, char **arg) void PairLJLongTIP4PLong::settings(int narg, char **arg)
{ {
@ -453,9 +449,12 @@ void PairLJLongTIP4PLong::settings(int narg, char **arg)
ewald_order = 0; ewald_order = 0;
options(arg, 6); options(arg, 6);
options(++arg, 1); options(++arg, 1);
if (!comm->me && ewald_order&(1<<6)) error->warning(FLERR,PAIR_MIX); if (!comm->me && ewald_order&(1<<6))
if (!comm->me && ewald_order==((1<<1)|(1<<6))) error->warning(FLERR,PAIR_LARGEST); error->warning(FLERR,"Mixing forced for lj coefficients");
if (!((ewald_order^ewald_off)&(1<<1))) error->all(FLERR,PAIR_COUL_CUT); if (!comm->me && ewald_order==((1<<1)|(1<<6)))
error->warning(FLERR,"Using largest cut-off for lj/coul long long");
if (!((ewald_order^ewald_off)&(1<<1)))
error->all(FLERR,"Coulombic cut not supported in pair_style lj/coul");
typeO = force->inumeric(arg[1]); typeO = force->inumeric(arg[1]);
typeH = force->inumeric(arg[2]); typeH = force->inumeric(arg[2]);
typeB = force->inumeric(arg[3]); typeB = force->inumeric(arg[3]);

View File

@ -58,30 +58,45 @@ class PairLJLongTIP4PLong : public PairLJLongCoulLong {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: TIP4P hydrogen is missing
The TIP4P pairwise computation failed to find the correct H atom
within a water molecule.
E: TIP4P hydrogen has incorrect atom type
The TIP4P pairwise computation found an H atom whose type does not
agree with the specified H type.
E: Illegal ... command E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Pair style lj/cut/coul/long/tip4p requires atom IDs W: Mixing forced for lj coefficients
There are no atom IDs defined in the system and the TIP4P potential UNDOCUMENTED
requires them to find O,H atoms with a water molecule.
E: Pair style lj/cut/coul/long/tip4p requires newton pair on W: Using largest cut-off for lj/coul long long
This is because the computation of constraint forces within a water UNDOCUMENTED
molecule adds forces to atoms owned by other processors.
E: Pair style lj/cut/coul/long/tip4p requires atom attribute q E: Coulombic cut not supported in pair_style lj/coul
The atom style defined does not have these attributes. UNDOCUMENTED
E: Pair style is incompatible with KSpace style E: Pair style lj/coul/tip4p requires atom IDs
If a pair style with a long-range Coulombic component is selected, UNDOCUMENTED
then a kspace style must also be used.
E: Pair style lj/coul/tip4p requires newton pair on
UNDOCUMENTED
E: Pair style lj/coul/tip4p requires atom attribute q
UNDOCUMENTED
E: Must use a bond style with TIP4P potential E: Must use a bond style with TIP4P potential
@ -93,14 +108,27 @@ E: Must use an angle style with TIP4P potential
TIP4P potentials assume angles in water are constrained by a fix shake TIP4P potentials assume angles in water are constrained by a fix shake
command. command.
E: TIP4P hydrogen is missing E: Water H epsilon must be 0.0 for pair style lj/coul/tip4p
The TIP4P pairwise computation failed to find the correct H atom UNDOCUMENTED
within a water molecule.
E: TIP4P hydrogen has incorrect atom type U: Pair style lj/cut/coul/long/tip4p requires atom IDs
The TIP4P pairwise computation found an H atom whose type does not There are no atom IDs defined in the system and the TIP4P potential
agree with the specified H type. requires them to find O,H atoms with a water molecule.
U: Pair style lj/cut/coul/long/tip4p requires newton pair on
This is because the computation of constraint forces within a water
molecule adds forces to atoms owned by other processors.
U: Pair style lj/cut/coul/long/tip4p requires atom attribute q
The atom style defined does not have these attributes.
U: Pair style is incompatible with KSpace style
If a pair style with a long-range Coulombic component is selected,
then a kspace style must also be used.
*/ */

View File

@ -256,10 +256,25 @@ W: System is not charge neutral, net charge = %g
The total charge on all atoms on the system is not 0.0, which The total charge on all atoms on the system is not 0.0, which
is not valid for Ewald or PPPM. is not valid for Ewald or PPPM.
W: Reducing PPPM order b/c stencil extends beyond neighbor processor W: Reducing PPPM order b/c stencil extends beyond nearest neighbor processor
LAMMPS is attempting this in order to allow the simulation UNDOCUMENTED
to run. It should not effect the PPPM accuracy.
E: PPPM order < minimum allowed order
UNDOCUMENTED
E: PPPM grid stencil extends beyond nearest neighbor processor
UNDOCUMENTED
E: KSpace accuracy must be > 0
The kspace accuracy designated in the input must be greater than zero.
E: Could not compute grid size!
UNDOCUMENTED
E: PPPM grid is too large E: PPPM grid is too large
@ -267,21 +282,9 @@ The global PPPM grid is larger than OFFSET in one or more dimensions.
OFFSET is currently set to 4096. You likely need to decrease the OFFSET is currently set to 4096. You likely need to decrease the
requested accuracy. requested accuracy.
E: PPPM order has been reduced to 0 E: Could not compute g_ewald
LAMMPS has attempted to reduce the PPPM order to enable the simulation UNDOCUMENTED
to run, but can reduce the order no further. Try increasing the
accuracy of PPPM by reducing the tolerance size, thus inducing a
larger PPPM grid.
E: KSpace accuracy must be > 0
The kspace accuracy designated in the input must be greater than zero.
E: Cannot compute PPPM G
LAMMPS failed to compute a valid approximation for the PPPM g_ewald
factor that partitions the computation between real space and k-space.
E: Out of range atoms - cannot compute PPPM E: Out of range atoms - cannot compute PPPM
@ -303,4 +306,21 @@ E: Cannot (yet) use K-space slab correction with compute group/group
This option is not yet supported. This option is not yet supported.
U: Reducing PPPM order b/c stencil extends beyond neighbor processor
LAMMPS is attempting this in order to allow the simulation
to run. It should not effect the PPPM accuracy.
U: PPPM order has been reduced to 0
LAMMPS has attempted to reduce the PPPM order to enable the simulation
to run, but can reduce the order no further. Try increasing the
accuracy of PPPM by reducing the tolerance size, thus inducing a
larger PPPM grid.
U: Cannot compute PPPM G
LAMMPS failed to compute a valid approximation for the PPPM g_ewald
factor that partitions the computation between real space and k-space.
*/ */

View File

@ -359,69 +359,47 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Cannot (yet) use PPPM_disp with triclinic box E: Cannot (yet) use PPPMDisp with triclinic box
This feature is not yet supported. UNDOCUMENTED
E: Cannot use PPPM_disp with 2d simulation E: Cannot use PPPMDisp with 2d simulation
The kspace style pppm_disp cannot be used in 2d simulations. You can use UNDOCUMENTED
2d PPPM_disp in a 3d simulation; see the kspace_modify command.
E: Kspace style with selected options requires atom attribute q E: Cannot use nonperiodic boundaries with PPPMDisp
The atom style defined does not have these attributes. UNDOCUMENTED
Change the atom style or switch of the coulomb solver.
E: Cannot use nonperiodic boundaries with PPPM_disp E: Incorrect boundaries with slab PPPMDisp
For kspace style pppm_disp, all 3 dimensions must have periodic boundaries UNDOCUMENTED
unless you use the kspace_modify command to define a 2d slab with a
non-periodic z dimension.
E: Incorrect boundaries with slab PPPM_disp E: PPPMDisp coulomb order cannot be greater than %d
Must have periodic x,y dimensions and non-periodic z dimension to use UNDOCUMENTED
2d slab option with PPPM_disp.
E: PPPM_disp coulomb order cannot be greater than %d
Self-explanatory.
E: PPPM_disp dispersion order cannot be greater than %d
Self-explanatory.
E: KSpace style is incompatible with Pair style E: KSpace style is incompatible with Pair style
Setting a kspace style requires that a pair style with a long-range Setting a kspace style requires that a pair style with a long-range
Coulombic and Dispersion component be selected. Coulombic and Dispersion component be selected.
E: Unsupported mixing rule in kspace_style pppm_disp for pair_style %s E: Unsupported mixing rule in kspace_style pppm/disp for pair_style %s
PPPM_disp requires arithemtic or geometric mixing rules. UNDOCUMENTED
E: Unsupported order in kspace_style pppm_disp pair_style %s E: Unsupported order in kspace_style pppm/disp pair_style %s
PPPM_disp only works for 1/r and 1/r^6 potentials UNDOCUMENTED
W: Charges are set, but coulombic long-range solver is not used. W: Charges are set, but coulombic solver is not used
Charges have been specified, however, calculations are performed UNDOCUMENTED
as if they were zero.
E: Bond and angle potentials must be defined for TIP4P E: Kspace style with selected options requires atom attribute q
Cannot use TIP4P pair potential unless bond and angle potentials The atom style defined does not have these attributes.
are defined. Change the atom style or switch of the coulomb solver.
E: Bad TIP4P angle type for PPPM_disp/TIP4P
Specified angle type is not valid.
E: Bad TIP4P bond type for PPPM_disp/TIP4P
Specified bond type is not valid.
E: Cannot use kspace solver with selected options on system with no charge E: Cannot use kspace solver with selected options on system with no charge
@ -433,47 +411,66 @@ W: System is not charge neutral, net charge = %g
The total charge on all atoms on the system is not 0.0, which The total charge on all atoms on the system is not 0.0, which
is not valid for Ewald or PPPM coulombic solvers. is not valid for Ewald or PPPM coulombic solvers.
W: Reducing PPPM_disp Coulomb order b/c stencil extends beyond neighbor processor E: Bond and angle potentials must be defined for TIP4P
LAMMPS is attempting this in order to allow the simulation Cannot use TIP4P pair potential unless bond and angle potentials
to run. It should not effect the PPPM_disp accuracy. are defined.
W: Reducing PPPM_disp Dispersion order b/c stencil extends beyond neighbor processor E: Bad TIP4P angle type for PPPMDisp/TIP4P
LAMMPS is attempting this in order to allow the simulation UNDOCUMENTED
to run. It should not effect the PPPM_disp accuracy.
E: PPPM_disp Coulomb grid is too large E: Bad TIP4P bond type for PPPMDisp/TIP4P
The global PPPM_disp grid for Coulomb interactions is larger than OFFSET in one or more dimensions. UNDOCUMENTED
OFFSET is currently set to 16384. You likely need to decrease the
requested precision.
E: PPPM_grid Dispersion grid is too large W: Reducing PPPMDisp Coulomb order b/c stencil extends beyond neighbor processor.
One of the PPPM_disp grids for Dispersion interactions is larger than OFFSET in one or more dimensions. UNDOCUMENTED
OFFSET is currently set to 16384. You likely need to decrease the
requested precision.
E: Coulomb PPPM_disp order has been reduced to 0 E: PPPMDisp Coulomb grid is too large
LAMMPS has attempted to reduce the PPPM_disp coulomb order to enable the simulation UNDOCUMENTED
to run, but can reduce the order no further. Try increasing the
accuracy of PPPM_disp coulomb by reducing the tolerance size, thus inducing a
larger PPPM_disp coulomb grid.
E: Dispersion PPPM_disp order has been reduced to 0 E: Coulomb PPPMDisp order has been reduced below minorder
LAMMPS has attempted to reduce the PPPM_disp dispersion order to enable the simulation UNDOCUMENTED
to run, but can reduce the order no further. Try increasing the
accuracy of PPPM_disp dispersion by reducing the tolerance size, thus inducing a
larger PPPM_disp dispersion grid.
E: Cannot compute PPPM_disp g_ewald W: Reducing PPPMDisp Dispersion order b/c stencil extends beyond neighbor processor
LAMMPS failed to compute a valid approximation for the PPPM_disp g_ewald UNDOCUMENTED
factor that partitions the computation between real space and k-space
for Coulomb interactions. E: PPPMDisp Dispersion grid is too large
UNDOCUMENTED
E: Dispersion PPPMDisp order has been reduced below minorder
UNDOCUMENTED
E: PPPM grid stencil extends beyond nearest neighbor processor
UNDOCUMENTED
E: epsilon or sigma reference not set by pair style in PPPMDisp
UNDOCUMENTED
E: KSpace accuracy too large to estimate G vector
UNDOCUMENTED
E: Could not compute grid size for Coulomb interaction!
UNDOCUMENTED
E: Could not compute g_ewald
UNDOCUMENTED
E: Could not adjust g_ewald_6
UNDOCUMENTED
E: Cannot compute initial g_ewald_disp E: Cannot compute initial g_ewald_disp
@ -481,13 +478,112 @@ LAMMPS failed to compute an initial guess for the PPPM_disp g_ewald_6
factor that partitions the computation between real space and k-space factor that partitions the computation between real space and k-space
for Disptersion interactions. for Disptersion interactions.
E: Cannot compute final g_ewald_disp E: Could not compute grid size for Dispersion!
UNDOCUMENTED
E: Out of range atoms - cannot compute PPPMDisp
UNDOCUMENTED
U: Cannot (yet) use PPPM_disp with triclinic box
This feature is not yet supported.
U: Cannot use PPPM_disp with 2d simulation
The kspace style pppm_disp cannot be used in 2d simulations. You can use
2d PPPM_disp in a 3d simulation; see the kspace_modify command.
U: Cannot use nonperiodic boundaries with PPPM_disp
For kspace style pppm_disp, all 3 dimensions must have periodic boundaries
unless you use the kspace_modify command to define a 2d slab with a
non-periodic z dimension.
U: Incorrect boundaries with slab PPPM_disp
Must have periodic x,y dimensions and non-periodic z dimension to use
2d slab option with PPPM_disp.
U: PPPM_disp coulomb order cannot be greater than %d
Self-explanatory.
U: PPPM_disp dispersion order cannot be greater than %d
Self-explanatory.
U: Unsupported mixing rule in kspace_style pppm_disp for pair_style %s
PPPM_disp requires arithemtic or geometric mixing rules.
U: Unsupported order in kspace_style pppm_disp pair_style %s
PPPM_disp only works for 1/r and 1/r^6 potentials
U: Charges are set, but coulombic long-range solver is not used.
Charges have been specified, however, calculations are performed
as if they were zero.
U: Bad TIP4P angle type for PPPM_disp/TIP4P
Specified angle type is not valid.
U: Bad TIP4P bond type for PPPM_disp/TIP4P
Specified bond type is not valid.
U: Reducing PPPM_disp Coulomb order b/c stencil extends beyond neighbor processor
LAMMPS is attempting this in order to allow the simulation
to run. It should not effect the PPPM_disp accuracy.
U: Reducing PPPM_disp Dispersion order b/c stencil extends beyond neighbor processor
LAMMPS is attempting this in order to allow the simulation
to run. It should not effect the PPPM_disp accuracy.
U: PPPM_disp Coulomb grid is too large
The global PPPM_disp grid for Coulomb interactions is larger than OFFSET in one or more dimensions.
OFFSET is currently set to 16384. You likely need to decrease the
requested precision.
U: PPPM_grid Dispersion grid is too large
One of the PPPM_disp grids for Dispersion interactions is larger than OFFSET in one or more dimensions.
OFFSET is currently set to 16384. You likely need to decrease the
requested precision.
U: Coulomb PPPM_disp order has been reduced to 0
LAMMPS has attempted to reduce the PPPM_disp coulomb order to enable the simulation
to run, but can reduce the order no further. Try increasing the
accuracy of PPPM_disp coulomb by reducing the tolerance size, thus inducing a
larger PPPM_disp coulomb grid.
U: Dispersion PPPM_disp order has been reduced to 0
LAMMPS has attempted to reduce the PPPM_disp dispersion order to enable the simulation
to run, but can reduce the order no further. Try increasing the
accuracy of PPPM_disp dispersion by reducing the tolerance size, thus inducing a
larger PPPM_disp dispersion grid.
U: Cannot compute PPPM_disp g_ewald
LAMMPS failed to compute a valid approximation for the PPPM_disp g_ewald
factor that partitions the computation between real space and k-space
for Coulomb interactions.
U: Cannot compute final g_ewald_disp
LAMMPS failed to compute a final value for the PPPM_disp g_ewald_6 LAMMPS failed to compute a final value for the PPPM_disp g_ewald_6
factor that partitions the computation between real space and k-space factor that partitions the computation between real space and k-space
for Disptersion interactions. for Disptersion interactions.
E: Out of range atoms - cannot compute PPPM_disp U: Out of range atoms - cannot compute PPPM_disp
One or more atoms are attempting to map their charge to a PPPM_disp grid One or more atoms are attempting to map their charge to a PPPM_disp grid
point that is not owned by a processor. This is likely for one of two point that is not owned by a processor. This is likely for one of two

View File

@ -50,7 +50,7 @@ class PPPMDispTIP4P : public PPPMDisp {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Kspace style pppm/tip4p requires newton on E: Kspace style pppm/disp/tip4p requires newton on
UNDOCUMENTED UNDOCUMENTED
@ -80,4 +80,8 @@ E: TIP4P hydrogen has incorrect atom type
The TIP4P pairwise computation found an H atom whose type does not The TIP4P pairwise computation found an H atom whose type does not
agree with the specified H type. agree with the specified H type.
U: Kspace style pppm/tip4p requires newton on
UNDOCUMENTED
*/ */

View File

@ -165,3 +165,86 @@ class PPPMOld : public KSpace {
#endif #endif
#endif #endif
/* ERROR/WARNING messages:
E: Illegal ... command
UNDOCUMENTED
E: Cannot (yet) use PPPM with triclinic box
UNDOCUMENTED
E: Cannot use PPPM with 2d simulation
UNDOCUMENTED
E: Kspace style requires atom attribute q
UNDOCUMENTED
E: Cannot use nonperiodic boundaries with PPPM
UNDOCUMENTED
E: Incorrect boundaries with slab PPPM
UNDOCUMENTED
E: PPPM order cannot be < 2 or > than %d
UNDOCUMENTED
E: KSpace style is incompatible with Pair style
UNDOCUMENTED
E: Bond and angle potentials must be defined for TIP4P
UNDOCUMENTED
E: Bad TIP4P angle type for PPPM/TIP4P
UNDOCUMENTED
E: Bad TIP4P bond type for PPPM/TIP4P
UNDOCUMENTED
E: Cannot use kspace solver on system with no charge
UNDOCUMENTED
W: System is not charge neutral, net charge = %g
UNDOCUMENTED
W: Reducing PPPM order b/c stencil extends beyond neighbor processor
UNDOCUMENTED
E: PPPM grid is too large
UNDOCUMENTED
E: PPPM order has been reduced to 0
UNDOCUMENTED
E: KSpace accuracy must be > 0
UNDOCUMENTED
E: Cannot compute PPPM G
UNDOCUMENTED
E: Out of range atoms - cannot compute PPPM
UNDOCUMENTED
E: Cannot (yet) use K-space slab correction with compute group/group
UNDOCUMENTED
*/

View File

@ -119,15 +119,26 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Fix GCMC region does not support a bounding box
UNDOCUMENTED
E: Fix GCMC region cannot be dynamic
UNDOCUMENTED
E: Fix GCMC region extends outside simulation box
UNDOCUMENTED
E: Region ID for fix GCMC does not exist
UNDOCUMENTED
E: Invalid atom type in fix GCMC command E: Invalid atom type in fix GCMC command
The atom type specified in the GCMC command does not exist. The atom type specified in the GCMC command does not exist.
E: Cannot do GCMC on atoms in atom_modify first group
This is a restriction due to the way atoms are organized in a list to
enable the atom_modify first command.
E: Fix GCMC cannot exchange individual atoms belonging to a molecule E: Fix GCMC cannot exchange individual atoms belonging to a molecule
This is an error since you should not delete only one atom of a molecule. This is an error since you should not delete only one atom of a molecule.
@ -141,6 +152,17 @@ been set to non-zero positive values by the user. This is an error since
all atoms in the fix GCMC group are eligible for deletion, rotation, and all atoms in the fix GCMC group are eligible for deletion, rotation, and
translation and therefore must have valid molecule ids. translation and therefore must have valid molecule ids.
E: Fix GCMC molecule command requires that atoms have molecule attributes
Should not choose the GCMC molecule feature if no molecules are being
simulated. The general molecule flag is off, but GCMC's molecule flag
is on.
E: Fix GCMC incompatible with given pair_style
Some pair_styles do not provide single-atom energies, which are needed
by fix GCMC.
E: Cannot use fix GCMC in a 2d simulation E: Cannot use fix GCMC in a 2d simulation
Fix GCMC is set up to run in 3d only. No 2d simulations with fix GCMC Fix GCMC is set up to run in 3d only. No 2d simulations with fix GCMC
@ -151,32 +173,20 @@ E: Cannot use fix GCMC with a triclinic box
Fix GCMC is set up to run with othogonal boxes only. Simulations with Fix GCMC is set up to run with othogonal boxes only. Simulations with
triclinic boxes and fix GCMC are not allowed. triclinic boxes and fix GCMC are not allowed.
E: Fix GCMC molecule command requires that atoms have molecule attributes E: Could not find fix group ID
Should not choose the GCMC molecule feature if no molecules are being UNDOCUMENTED
simulated. The general molecule flag is off, but GCMC's molecule flag
is on.
E: Fix GCMC could not find any atoms in the user-supplied template molecule
When using the molecule option with fix GCMC, the user must supply a
template molecule in the usual LAMMPS data file with its molecule id
specified in the fix GCMC command as the "type" of the exchanged gas.
E: Fix GCMC incompatible with given pair_style
Some pair_styles do not provide single-atom energies, which are needed
by fix GCMC.
E: Fix GCMC incorrect number of atoms per molecule
The number of atoms in each gas molecule was not computed correctly.
E: Illegal fix GCMC gas mass <= 0 E: Illegal fix GCMC gas mass <= 0
The computed mass of the designated gas molecule or atom type was less The computed mass of the designated gas molecule or atom type was less
than or equal to zero. than or equal to zero.
E: Cannot do GCMC on atoms in atom_modify first group
This is a restriction due to the way atoms are organized in a list to
enable the atom_modify first command.
E: Fix GCMC ran out of available molecule IDs E: Fix GCMC ran out of available molecule IDs
This is a code limitation where more than MAXSMALLINT (usually around This is a code limitation where more than MAXSMALLINT (usually around
@ -184,13 +194,23 @@ two billion) molecules have been created. The code needs to be
modified to either allow molecule ID recycling or use bigger ints for modified to either allow molecule ID recycling or use bigger ints for
molecule IDs. A work-around is to run shorter simulations. molecule IDs. A work-around is to run shorter simulations.
W: Fix GCMC fix group should be all E: Fix GCMC could not find any atoms in the user-supplied template molecule
When using the molecule option with fix GCMC, the user must supply a
template molecule in the usual LAMMPS data file with its molecule id
specified in the fix GCMC command as the "type" of the exchanged gas.
E: Fix GCMC incorrect number of atoms per molecule
The number of atoms in each gas molecule was not computed correctly.
U: Fix GCMC fix group should be all
Fix GCMC will ignore the fix group specified by the user. User should Fix GCMC will ignore the fix group specified by the user. User should
set the fix group to "all". Fix GCMC will overwrite the user-specified set the fix group to "all". Fix GCMC will overwrite the user-specified
fix group with a group consisting of all GCMC gas atoms. fix group with a group consisting of all GCMC gas atoms.
E: Fix GCMC region does not support a bounding box U: Fix GCMC region does not support a bounding box
Not all regions represent bounded volumes. You cannot use Not all regions represent bounded volumes. You cannot use
such a region with the fix GCMC command. such a region with the fix GCMC command.
@ -207,4 +227,6 @@ E: Region ID for fix GCMC does not exist
Self-explanatory. Self-explanatory.
*/ */

View File

@ -66,7 +66,7 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Angle style hybrid cannot use same pair style twice E: Angle style hybrid cannot use same angle style twice
Self-explanatory. Self-explanatory.

View File

@ -58,6 +58,12 @@ class DihedralHybrid : public Dihedral {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line.
E: Dihedral style hybrid cannot use same dihedral style twice E: Dihedral style hybrid cannot use same dihedral style twice
Self-explanatory. Self-explanatory.

View File

@ -57,6 +57,10 @@ class ImproperHybrid : public Improper {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Illegal ... command
UNDOCUMENTED
E: Improper style hybrid cannot use same improper style twice E: Improper style hybrid cannot use same improper style twice
Self-explanatory. Self-explanatory.

View File

@ -176,6 +176,10 @@ E: Fix rigid langevin period must be > 0.0
Self-explanatory. Self-explanatory.
E: Fix rigid nvt/npt/nph dilate group ID does not exist
UNDOCUMENTED
E: One or zero atoms in rigid body E: One or zero atoms in rigid body
Any rigid body defined by the fix rigid command must contain 2 or more Any rigid body defined by the fix rigid command must contain 2 or more

View File

@ -102,24 +102,14 @@ inline double FixRigidNH::maclaurin_series(double x)
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Illegal ... command E: Fix rigid npt/nph period must be > 0.0
Self-explanatory. Check the input script syntax and compare to the UNDOCUMENTED
documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line.
E: Target temperature for fix rigid nvt/npt cannot be 0.0
Self-explanatory.
E: Invalid fix rigid npt/nph command for a 2d simulation E: Invalid fix rigid npt/nph command for a 2d simulation
Cannot control z dimension in a 2d model. Cannot control z dimension in a 2d model.
E: Fix rigid npt/nph dilate group ID does not exist
Self-explanatory.
E: Invalid fix rigid npt/nph command pressure settings E: Invalid fix rigid npt/nph command pressure settings
If multiple dimensions are coupled, those dimensions must be If multiple dimensions are coupled, those dimensions must be
@ -138,17 +128,31 @@ E: Fix rigid nvt/npt/nph damping parameters must be > 0.0
Self-explanatory. Self-explanatory.
E: Fix rigid npt/nph dilate group ID does not exist
Self-explanatory.
E: Temp ID for fix rigid npt/nph does not exist
UNDOCUMENTED
E: fix rigid npt/nph does not yet allow triclinic box
UNDOCUMENTED
E: Cannot use fix rigid npt/nph and fix deform on same component of stress tensor E: Cannot use fix rigid npt/nph and fix deform on same component of stress tensor
This would be changing the same box dimension twice. This would be changing the same box dimension twice.
E: Temperature ID for fix rigid npt/nph does not exist E: Press ID for fix rigid npt/nph does not exist
Self-explanatory. UNDOCUMENTED
E: Pressure ID for fix rigid npt/nph does not exist E: Illegal ... command
Self-explanatory. Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line.
E: Could not find fix_modify temperature ID E: Could not find fix_modify temperature ID
@ -175,4 +179,16 @@ E: Fix_modify pressure ID does not compute pressure
The compute ID assigned to the fix must compute pressure. The compute ID assigned to the fix must compute pressure.
U: Target temperature for fix rigid nvt/npt cannot be 0.0
Self-explanatory.
U: Temperature ID for fix rigid npt/nph does not exist
Self-explanatory.
U: Pressure ID for fix rigid npt/nph does not exist
Self-explanatory.
*/ */

View File

@ -35,3 +35,19 @@ class FixRigidNPH : public FixRigidNH {
#endif #endif
#endif #endif
/* ERROR/WARNING messages:
E: Pressure control must be used with fix nph
UNDOCUMENTED
E: Temperature control must not be used with fix nph
UNDOCUMENTED
E: Target pressure for fix rigid/nph cannot be 0.0
UNDOCUMENTED
*/

View File

@ -35,3 +35,31 @@ class FixRigidNPT : public FixRigidNH {
#endif #endif
#endif #endif
/* ERROR/WARNING messages:
E: Did not set temp or press for fix rigid/npt
UNDOCUMENTED
E: Target temperature for fix rigid/npt cannot be 0.0
UNDOCUMENTED
E: Target pressure for fix rigid/npt cannot be 0.0
UNDOCUMENTED
E: Fix rigid/npt period must be > 0.0
UNDOCUMENTED
E: Illegal ... command
UNDOCUMENTED
E: Fix_modify order must be 3 or 5
UNDOCUMENTED
*/

View File

@ -34,3 +34,27 @@ class FixRigidNVT : public FixRigidNH {
#endif #endif
#endif #endif
/* ERROR/WARNING messages:
E: Did not set temp for fix rigid/nvt
UNDOCUMENTED
E: Target temperature for fix rigid/nvt cannot be 0.0
UNDOCUMENTED
E: Fix rigid/nvt period must be > 0.0
UNDOCUMENTED
E: Illegal ... command
UNDOCUMENTED
E: Fix_modify order must be 3 or 5
UNDOCUMENTED
*/

View File

@ -172,40 +172,18 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Fix rigid molecule requires atom attribute molecule E: Fix rigid/small langevin period must be > 0.0
Self-explanatory. UNDOCUMENTED
E: Could not find fix rigid group ID E: Fix rigid/small requires atom attribute molecule
A group ID used in the fix rigid command does not exist. UNDOCUMENTED
E: One or more atoms belong to multiple rigid bodies
Two or more rigid bodies defined by the fix rigid command cannot
contain the same atom.
E: No rigid bodies defined E: No rigid bodies defined
The fix specification did not end up defining any rigid bodies. The fix specification did not end up defining any rigid bodies.
E: Fix rigid z force cannot be on for 2d simulation
Self-explanatory.
E: Fix rigid xy torque cannot be on for 2d simulation
Self-explanatory.
E: Fix rigid langevin period must be > 0.0
Self-explanatory.
E: One or zero atoms in rigid body
Any rigid body defined by the fix rigid command must contain 2 or more
atoms.
W: More than one fix rigid W: More than one fix rigid
It is not efficient to use fix rigid more than once. It is not efficient to use fix rigid more than once.
@ -223,9 +201,9 @@ the atoms in one or more rigid bodies, so the change in
degrees-of-freedom for the atoms in those partial rigid bodies will degrees-of-freedom for the atoms in those partial rigid bodies will
not be accounted for. not be accounted for.
E: Fix rigid atom has non-zero image flag in a non-periodic dimension E: Fix rigid/small atom has non-zero image flag in a non-periodic dimension
You cannot set image flags for non-periodic dimensions. UNDOCUMENTED
E: Insufficient Jacobi rotations for rigid body E: Insufficient Jacobi rotations for rigid body
@ -236,19 +214,105 @@ E: Fix rigid: Bad principal moments
The principal moments of inertia computed for a rigid body The principal moments of inertia computed for a rigid body
are not within the required tolerances. are not within the required tolerances.
E: Cannot open fix rigid infile %s E: Rigid body atoms %d %d missing on proc %d at step %ld
UNDOCUMENTED UNDOCUMENTED
E: Unexpected end of fix rigid file E: BAD AAA
UNDOCUMENTED UNDOCUMENTED
E: Incorrect rigid body format in fix rigid file E: BAD BBB
UNDOCUMENTED UNDOCUMENTED
E: Invalid rigid body ID in fix rigid file E: BAD CCC
UNDOCUMENTED
E: BAD DDD
UNDOCUMENTED
E: BAD EEE
UNDOCUMENTED
E: BAD FFF
UNDOCUMENTED
E: BAD GGG
UNDOCUMENTED
E: BAD HHH
UNDOCUMENTED
E: BAD III
UNDOCUMENTED
E: BAD JJJ
UNDOCUMENTED
E: BAD KKK
UNDOCUMENTED
E: BAD LLL
UNDOCUMENTED
U: Fix rigid molecule requires atom attribute molecule
Self-explanatory.
U: Could not find fix rigid group ID
A group ID used in the fix rigid command does not exist.
U: One or more atoms belong to multiple rigid bodies
Two or more rigid bodies defined by the fix rigid command cannot
contain the same atom.
U: Fix rigid z force cannot be on for 2d simulation
Self-explanatory.
U: Fix rigid xy torque cannot be on for 2d simulation
Self-explanatory.
U: Fix rigid langevin period must be > 0.0
Self-explanatory.
U: One or zero atoms in rigid body
Any rigid body defined by the fix rigid command must contain 2 or more
atoms.
U: Fix rigid atom has non-zero image flag in a non-periodic dimension
You cannot set image flags for non-periodic dimensions.
U: Cannot open fix rigid infile %s
UNDOCUMENTED
U: Unexpected end of fix rigid file
UNDOCUMENTED
U: Incorrect rigid body format in fix rigid file
UNDOCUMENTED
U: Invalid rigid body ID in fix rigid file
UNDOCUMENTED UNDOCUMENTED

View File

@ -64,6 +64,10 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Fix append/atoms requires a lattice be defined
UNDOCUMENTED
E: Only zhi currently implemented for fix append/atoms E: Only zhi currently implemented for fix append/atoms
Self-explanatory. Self-explanatory.
@ -78,6 +82,10 @@ E: Bad fix ID in fix append/atoms command
The value of the fix_id for keyword spatial must start with the suffix The value of the fix_id for keyword spatial must start with the suffix
f_. f_.
E: Must define lattice to append/atoms
A lattice must be defined before using this fix.
E: Cannot use append/atoms in periodic dimension E: Cannot use append/atoms in periodic dimension
The boundary style of the face where atoms are added can not be of The boundary style of the face where atoms are added can not be of
@ -96,8 +104,4 @@ E: Fix ID for fix ave/spatial does not exist
Self-explanatory. Self-explanatory.
E: Must define lattice to append/atoms
A lattice must be defined before using this fix.
*/ */

View File

@ -340,6 +340,10 @@ W: SRD particle %d started inside big particle %d on step %ld bounce %d
See the inside keyword if you want this message to be an error vs See the inside keyword if you want this message to be an error vs
warning. warning.
W: SRD particle %d started inside big particle %d on step %ld bounce %d
UNDOCUMENTED
E: Bad quadratic solve for particle/line collision E: Bad quadratic solve for particle/line collision
This is an internal error. It should nornally not occur. This is an internal error. It should nornally not occur.

View File

@ -50,4 +50,12 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Compute voronoi/atom not allowed for triclinic boxes
This is a current restriction of this command.
W: More than one compute voronoi/atom command
It is not efficient to use compute voronoi/atom more than once.
*/ */

View File

@ -291,6 +291,11 @@ E: Invalid atom ID in Bonus section of data file
Atom IDs must be positive integers and within range of defined Atom IDs must be positive integers and within range of defined
atoms. atoms.
E: Invalid atom ID in Bodies section of data file
Atom IDs must be positive integers and within range of defined
atoms.
E: Invalid atom ID in Bonds section of data file E: Invalid atom ID in Bonds section of data file
Atom IDs must be positive integers and within range of defined Atom IDs must be positive integers and within range of defined

View File

@ -103,6 +103,10 @@ class AtomVec : protected Pointers {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Invalid atom_style command
Self-explanatory.
E: USER-CUDA package requires a cuda enabled atom_style E: USER-CUDA package requires a cuda enabled atom_style
Self-explanatory. Self-explanatory.

View File

@ -112,9 +112,17 @@ class AtomVecBody : public AtomVec {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Atom_style tri can only be used in 3d simulations E: Internal error in atom_style body
Self-explanatory. This error should not occur. Contact the developers.
E: Invalid atom_style body command
No body style argument was provided.
E: Invalid body style
The choice of body style is unknown.
E: Per-processor system is too big E: Per-processor system is too big
@ -133,22 +141,8 @@ E: Invalid density in Atoms section of data file
Density value cannot be <= 0.0. Density value cannot be <= 0.0.
E: Assigning tri parameters to non-tri atom E: Assigning body parameters to non-body atom
Self-explanatory. Self-explanatory.
E: Invalid shape in Triangles section of data file
Two or more of the triangle corners are duplicate points.
E: Inconsistent triangle in data file
The centroid of the triangle as defined by the corner points is not
the atom coordinate.
E: Insufficient Jacobi rotations for triangle
The calculation of the intertia tensor of the triangle failed. This
should not happen if it is a reasonably shaped triangle.
*/ */

View File

@ -82,17 +82,11 @@ class AtomVecHybrid : public AtomVec {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Illegal ... command E: Atom style hybrid cannot have hybrid as an argument
Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line.
E: Atom style hybrid cannot use same atom style twice
Self-explanatory. Self-explanatory.
E: Atom style hybrid cannot have hybrid as an argument E: Atom style hybrid cannot use same atom style twice
Self-explanatory. Self-explanatory.

View File

@ -68,7 +68,7 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Bond style hybrid cannot use same pair style twice E: Bond style hybrid cannot use same bond style twice
Self-explanatory. Self-explanatory.

View File

@ -133,6 +133,11 @@ class Comm : protected Pointers {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
W: OMP_NUM_THREADS environment is not set.
This environment variable must be set appropriately to use the
USER-OMP pacakge.
E: Bad grid of processors E: Bad grid of processors
The 3d grid of processors defined by the processors command does not The 3d grid of processors defined by the processors command does not

View File

@ -54,6 +54,10 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Compute contact/atom requires atom style sphere
Self-explanatory.
E: Compute contact/atom requires a pair style be defined E: Compute contact/atom requires a pair style be defined
Self-explantory. Self-explantory.

View File

@ -51,7 +51,11 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
W: More than one compute erorate/sphere/atom E: Compute erotate/sphere/atom requires atom style sphere
Self-explanatory.
W: More than one compute erotate/sphere/atom
It is not efficient to use compute erorate/sphere/atom more than once. It is not efficient to use compute erorate/sphere/atom more than once.

View File

@ -54,11 +54,11 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Compute com/molecule requires molecular atom style E: Compute inertia/molecule requires molecular atom style
Self-explanatory. Self-explanatory.
E: Molecule count changed in compute com/molecule E: Molecule count changed in compute inertia/molecule
Number of molecules must remain constant over time. Number of molecules must remain constant over time.

View File

@ -67,6 +67,14 @@ E: Use of displace_atoms with undefined lattice
Must use lattice command with displace_atoms command if units option Must use lattice command with displace_atoms command if units option
is set to lattice. is set to lattice.
E: Invalid displace_atoms rotate axis for 2d
Axis must be in z direction.
E: Zero length rotation vector with displace_atoms
Self-explanatory.
W: Lost atoms via displace_atoms: original %ld current %ld W: Lost atoms via displace_atoms: original %ld current %ld
The command options you have used caused atoms to be lost. The command options you have used caused atoms to be lost.

View File

@ -159,20 +159,50 @@ E: Triclinic box skew is too large
The displacement in a skewed direction must be less than half the box The displacement in a skewed direction must be less than half the box
length in that dimension. E.g. the xy tilt must be between -half and length in that dimension. E.g. the xy tilt must be between -half and
+half of the x box length. This constraint can be relaxed by increasing +half of the x box length. This constraint can be relaxed by using
the value of DELTATILT defined in domain.cpp. the box tilt command.
W: Triclinic box skew is large
The displacement in a skewed direction is normally required to be less
than half the box length in that dimension. E.g. the xy tilt must be
between -half and +half of the x box length. You have relaxed the
constraint using the box tilt command, but the warning means that a
LAMMPS simulation may be inefficient as a result.
E: Illegal simulation box E: Illegal simulation box
The lower bound of the simulation box is greater than the upper bound. The lower bound of the simulation box is greater than the upper bound.
E: Bond atom missing in image check
The 2nd atom in a particular bond is missing on this processor.
Typically this is because the pairwise cutoff is set too short or the
bond has blown apart and an atom is too far away.
W: Inconsistent image flags
The image flags for a pair on bonded atoms appear to be inconsistent.
Inconstent means that when the coordinates of the two atoms
are unwrapped using the image flags, the two atoms are far apart.
Specifically they are further apart than half a periodic box length.
Or they are more than a box length apart in a non-periodic dimension.
This is usually due to the initial data file not having correct
image flags for the 2 atoms in a bond that straddles a periodic
boundary. They should be different by 1 in that case.
This is a warning because inconsistent image flags will not cause
problems for dynamics or most LAMMPS simulations. However they can
cause problems when such atoms are used with the fix rigid or
replicate commands.
E: Bond atom missing in box size check E: Bond atom missing in box size check
The 2nd atoms needed to compute a particular bond is missing on this The 2nd atoms needed to compute a particular bond is missing on this
processor. Typically this is because the pairwise cutoff is set too processor. Typically this is because the pairwise cutoff is set too
short or the bond has blown apart and an atom is too far away. short or the bond has blown apart and an atom is too far away.
E: Bond/angle/dihedral extent > half of periodic box length W: Bond/angle/dihedral extent > half of periodic box length
This is a restriction because LAMMPS can be confused about which image This is a restriction because LAMMPS can be confused about which image
of an atom in the bonded interaction is the correct one to use. of an atom in the bonded interaction is the correct one to use.

View File

@ -183,6 +183,11 @@ E: Invalid attribute in dump custom command
Self-explantory. Self-explantory.
E: Dump_modify format string is too short
There are more fields to be dumped in a line of output than
your format string specifies.
E: Could not find dump custom compute ID E: Could not find dump custom compute ID
The compute ID needed by dump custom to compute a per-atom quantity The compute ID needed by dump custom to compute a per-atom quantity

View File

@ -102,6 +102,10 @@ The atom style being used does not specify an atom diameter.
E: Fix adapt requires atom attribute charge E: Fix adapt requires atom attribute charge
UNDOCUMENTED
U: Fix adapt requires atom attribute charge
The atom style being used does not specify an atom charge. The atom style being used does not specify an atom charge.
*/ */

View File

@ -84,7 +84,7 @@ E: Cannot open fix balance output file
Self-explanatory. Self-explanatory.
E: Cannot yet use fix balance with PPPM U: Cannot yet use fix balance with PPPM
This is a current limitation of LAMMPS. This is a current limitation of LAMMPS.

View File

@ -125,11 +125,9 @@ When specifying an off-diagonal pressure component, the 2nd of the two
dimensions must be periodic. E.g. if the xy component is specified, dimensions must be periodic. E.g. if the xy component is specified,
then the y dimension must be periodic. then the y dimension must be periodic.
E: Cannot use fix box/relax with tilt factor scaling on a 2nd non-periodic dimension" E: Cannot use fix box/relax with tilt factor scaling on a 2nd non-periodic dimension
When specifying scaling on a tilt factor component, the 2nd of the two UNDOCUMENTED
dimensions must be periodic. E.g. if the xy component is specified,
then the y dimension must be periodic.
E: Cannot use fix box/relax with both relaxation and scaling on a tilt factor E: Cannot use fix box/relax with both relaxation and scaling on a tilt factor
@ -193,4 +191,10 @@ E: Fix_modify pressure ID does not compute pressure
The compute ID assigned to the fix must compute pressure. The compute ID assigned to the fix must compute pressure.
U: Cannot use fix box/relax with tilt factor scaling on a 2nd non-periodic dimension"
When specifying scaling on a tilt factor component, the 2nd of the two
dimensions must be periodic. E.g. if the xy component is specified,
then the y dimension must be periodic.
*/ */

View File

@ -65,6 +65,14 @@ E: Region ID for fix heat does not exist
Self-explanatory. Self-explanatory.
E: Variable name for fix heat does not exist
UNDOCUMENTED
E: Variable for fix heat is invalid style
UNDOCUMENTED
E: Fix heat group has no atoms E: Fix heat group has no atoms
Self-explanatory. Self-explanatory.
@ -74,4 +82,8 @@ E: Fix heat kinetic energy went negative
This will cause the velocity rescaling about to be performed by fix This will cause the velocity rescaling about to be performed by fix
heat to be invalid. heat to be invalid.
E: Fix heat kinetic energy of an atom went negative
UNDOCUMENTED
*/ */

View File

@ -85,11 +85,11 @@ E: Fix langevin period must be > 0.0
The time window for temperature relaxation must be > 0 The time window for temperature relaxation must be > 0
E: Fix langevin angmom requires atom style ellipsoid E: Fix langevin omega requires atom style sphere
Self-explanatory. Self-explanatory.
E: Fix langevin omega requires atom style sphere E: Fix langevin angmom requires atom style ellipsoid
Self-explanatory. Self-explanatory.

View File

@ -112,9 +112,9 @@ E: Use of fix move with undefined lattice
Must use lattice command with fix move command if units option is Must use lattice command with fix move command if units option is
set to lattice. set to lattice.
E: Fix move cannot have 0 length rotation vector E: Zero length rotation vector with fix move
Self-explanatory. UNDOCUMENTED
E: Variable name for fix move does not exist E: Variable name for fix move does not exist
@ -132,4 +132,8 @@ E: Resetting timestep is not allowed with fix move
This is because fix move is moving atoms based on elapsed time. This is because fix move is moving atoms based on elapsed time.
U: Fix move cannot have 0 length rotation vector
Self-explanatory.
*/ */

View File

@ -78,11 +78,11 @@ E: Fix wall cutoff <= 0.0
Self-explanatory. Self-explanatory.
E: Cannot use fix wall in periodic dimension E: Cannot use fix wall zlo/zhi for a 2d simulation
Self-explanatory. Self-explanatory.
E: Cannot use fix wall zlo/zhi for a 2d simulation E: Cannot use fix wall in periodic dimension
Self-explanatory. Self-explanatory.
@ -99,4 +99,8 @@ E: Variable for fix wall is invalid style
Only equal-style variables can be used. Only equal-style variables can be used.
E: Variable evaluation in fix wall gave bad value
UNDOCUMENTED
*/ */

View File

@ -116,6 +116,14 @@ E: Group region ID does not exist
A region ID used in the group command does not exist. A region ID used in the group command does not exist.
E: Variable name for group does not exist
UNDOCUMENTED
E: Variable for group is invalid style
UNDOCUMENTED
E: Group ID does not exist E: Group ID does not exist
A group ID used in the group command does not exist. A group ID used in the group command does not exist.

View File

@ -130,10 +130,6 @@ E: Label wasn't found in input script
Self-explanatory. Self-explanatory.
E: Input line too long: %s
This is a hard (very large) limit defined in the input.cpp file.
E: Unknown command: %s E: Unknown command: %s
The command is not known to LAMMPS. Check the input script. The command is not known to LAMMPS. Check the input script.
@ -165,10 +161,6 @@ E: Substitution for illegal variable
Input script line contained a variable that could not be substituted Input script line contained a variable that could not be substituted
for. for.
E: Input line too long after variable substitution
This is a hard (very large) limit defined in the input.cpp file.
E: Illegal ... command E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the Self-explanatory. Check the input script syntax and compare to the
@ -226,6 +218,10 @@ E: Boundary command after simulation box is defined
The boundary command cannot be used after a read_data, read_restart, The boundary command cannot be used after a read_data, read_restart,
or create_box command. or create_box command.
E: Box command after simulation box is defined
UNDOCUMENTED
E: Dihedral_coeff command before simulation box is defined E: Dihedral_coeff command before simulation box is defined
The dihedral_coeff command cannot be used before a read_data, The dihedral_coeff command cannot be used before a read_data,
@ -328,4 +324,12 @@ E: Units command after simulation box is defined
The units command cannot be used after a read_data, read_restart, or The units command cannot be used after a read_data, read_restart, or
create_box command. create_box command.
U: Input line too long: %s
This is a hard (very large) limit defined in the input.cpp file.
U: Input line too long after variable substitution
This is a hard (very large) limit defined in the input.cpp file.
*/ */

View File

@ -156,6 +156,19 @@ class KSpace : protected Pointers {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: KSpace solver requires a pair style
UNDOCUMENTED
E: KSpace style is incompatible with Pair style
UNDOCUMENTED
W: For better accuracy use 'pair_modify table 0'
The user-specified force accuracy cannot be achieved unless the table
feature is disabled by using 'pair_modify table 0'.
E: Illegal ... command E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the Self-explanatory. Check the input script syntax and compare to the
@ -171,9 +184,4 @@ W: Kspace_modify slab param < 2.0 may cause unphysical behavior
The kspace_modify slab parameter should be larger to insure periodic The kspace_modify slab parameter should be larger to insure periodic
grids padded with empty space do not overlap. grids padded with empty space do not overlap.
W: For better accuracy use 'pair_modify table 0'
The user-specified force accuracy cannot be achieved unless the table
feature is disabled by using 'pair_modify table 0'.
*/ */

View File

@ -145,13 +145,13 @@ E: Small, tag, big integers are not sized correctly
See description of these 3 data types in src/lmptype.h. See description of these 3 data types in src/lmptype.h.
E: 64-bit atom IDs are not yet supported
See description of this data type in src/lmptype.h.
E: Cannot use -cuda on without USER-CUDA installed E: Cannot use -cuda on without USER-CUDA installed
The USER-CUDA package must be installed via "make yes-user-cuda" The USER-CUDA package must be installed via "make yes-user-cuda"
before LAMMPS is built. before LAMMPS is built.
U: 64-bit atom IDs are not yet supported
See description of this data type in src/lmptype.h.
*/ */

View File

@ -47,4 +47,12 @@ void lammps_scatter_atoms(void *, char *, int, int, void *);
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
W: Library error in lammps_gather_atoms
UNDOCUMENTED
W: Library error in lammps_scatter_atoms
UNDOCUMENTED
*/ */

View File

@ -19,6 +19,10 @@ The 2nd atom needed to compute a particular bond is missing on this
processor. Typically this is because the pairwise cutoff is set too processor. Typically this is because the pairwise cutoff is set too
short or the bond has blown apart and an atom is too far away. short or the bond has blown apart and an atom is too far away.
E: Bond extent > half of periodic box length
UNDOCUMENTED
E: Angle atoms %d %d %d missing on proc %d at step %ld E: Angle atoms %d %d %d missing on proc %d at step %ld
One or more of 3 atoms needed to compute a particular angle are One or more of 3 atoms needed to compute a particular angle are
@ -26,6 +30,10 @@ missing on this processor. Typically this is because the pairwise
cutoff is set too short or the angle has blown apart and an atom is cutoff is set too short or the angle has blown apart and an atom is
too far away. too far away.
E: Angle extent > half of periodic box length
UNDOCUMENTED
E: Dihedral atoms %d %d %d %d missing on proc %d at step %ld E: Dihedral atoms %d %d %d %d missing on proc %d at step %ld
One or more of 4 atoms needed to compute a particular dihedral are One or more of 4 atoms needed to compute a particular dihedral are
@ -33,6 +41,10 @@ missing on this processor. Typically this is because the pairwise
cutoff is set too short or the dihedral has blown apart and an atom is cutoff is set too short or the dihedral has blown apart and an atom is
too far away. too far away.
E: Dihedral/improper extent > half of periodic box length
UNDOCUMENTED
E: Improper atoms %d %d %d %d missing on proc %d at step %ld E: Improper atoms %d %d %d %d missing on proc %d at step %ld
One or more of 4 atoms needed to compute a particular improper are One or more of 4 atoms needed to compute a particular improper are

View File

@ -329,6 +329,10 @@ E: Invalid atom type in neighbor exclusion list
Atom types must range from 1 to Ntypes inclusive. Atom types must range from 1 to Ntypes inclusive.
W: Neighbor exclusions used with KSpace solver may give inconsistent Coulombic energies
UNDOCUMENTED
E: Neighbor include group not allowed with ghost neighbors E: Neighbor include group not allowed with ghost neighbors
This is a current restriction within LAMMPS. This is a current restriction within LAMMPS.

View File

@ -236,6 +236,10 @@ E: All pair coeffs are not set
All pair coefficients must be set in the data file or by the All pair coefficients must be set in the data file or by the
pair_coeff command before running a simulation. pair_coeff command before running a simulation.
E: Pair style requres a KSpace style
UNDOCUMENTED
E: Pair style does not support pair_write E: Pair style does not support pair_write
The pair style does not have a single() function, so it can The pair style does not have a single() function, so it can

View File

@ -55,6 +55,14 @@ class PairCoulDSF : public Pair {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Illegal ... command
UNDOCUMENTED
E: Incorrect args for pair coefficients
UNDOCUMENTED
E: Pair style coul/dsf requires atom attribute q E: Pair style coul/dsf requires atom attribute q
The atom style defined does not have this attribute. The atom style defined does not have this attribute.

View File

@ -57,3 +57,19 @@ class PairLJCutCoulDSF : public Pair {
#endif #endif
#endif #endif
/* ERROR/WARNING messages:
E: Illegal ... command
UNDOCUMENTED
E: Incorrect args for pair coefficients
UNDOCUMENTED
E: Pair style lj/cut/coul/dsf requires atom attribute q
UNDOCUMENTED
*/

View File

@ -137,6 +137,14 @@ E: Must read Atoms before Triangles
The Atoms section of a data file must come before a Triangles section. The Atoms section of a data file must come before a Triangles section.
E: Invalid data file section: Bodies
UNDOCUMENTED
E: Must read Atoms before Bodies
UNDOCUMENTED
E: Invalid data file section: Bonds E: Invalid data file section: Bonds
Atom style does not allow bonds. Atom style does not allow bonds.
@ -309,6 +317,10 @@ E: No triangles allowed with this atom style
Self-explanatory. Check data file. Self-explanatory. Check data file.
E: No bodies allowed with this atom style
UNDOCUMENTED
E: System in data file is too big E: System in data file is too big
See the setting for bigint in the src/lmptype.h file. See the setting for bigint in the src/lmptype.h file.
@ -355,6 +367,10 @@ E: Invalid atom ID in Atoms section of data file
Atom IDs must be positive integers. Atom IDs must be positive integers.
E: Too many lines in one body in data file - boost MAXBODY
UNDOCUMENTED
E: Bonds assigned incorrectly E: Bonds assigned incorrectly
Bonds read in from the data file were not assigned correctly to atoms. Bonds read in from the data file were not assigned correctly to atoms.

View File

@ -94,6 +94,10 @@ private:
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Read_dump command before simulation box is defined
UNDOCUMENTED
E: Illegal ... command E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the Self-explanatory. Check the input script syntax and compare to the

View File

@ -66,4 +66,16 @@ E: Cannot use region INF or EDGE when box does not exist
Regions that extend to the box boundaries can only be used after the Regions that extend to the box boundaries can only be used after the
create_box command has been used. create_box command has been used.
E: Variable evaluation in region gave bad value
UNDOCUMENTED
E: Variable name for region cylinder does not exist
UNDOCUMENTED
E: Variable for region cylinder is invalid style
UNDOCUMENTED
*/ */

View File

@ -56,4 +56,16 @@ Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Variable evaluation in region gave bad value
UNDOCUMENTED
E: Variable name for region sphere does not exist
UNDOCUMENTED
E: Variable for region sphere is invalid style
UNDOCUMENTED
*/ */

View File

@ -37,17 +37,17 @@ class Rerun : protected Pointers {
/* ERROR/WARNING messages: /* ERROR/WARNING messages:
E: Rerun command before simulation box is defined
The rerun command cannot be used before a read_data, read_restart, or
create_box command.
E: Illegal ... command E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line. command-line option when running LAMMPS to see the offending line.
E: Rerun command before simulation box is defined
The rerun command cannot be used before a read_data, read_restart, or
create_box command.
E: Rerun dump file does not contain requested snapshot E: Rerun dump file does not contain requested snapshot
Self-explanatory. Self-explanatory.

View File

@ -135,6 +135,10 @@ E: Cannot redefine variable as a different style
An equal-style variable can be re-defined but only if it was An equal-style variable can be re-defined but only if it was
originally an equal-style variable. originally an equal-style variable.
E: File variable could not read value
UNDOCUMENTED
E: Variable name must be alphanumeric or underscore characters E: Variable name must be alphanumeric or underscore characters
Self-explanatory. Self-explanatory.
@ -219,6 +223,10 @@ E: Invalid variable name in variable formula
Variable name is not recognized. Variable name is not recognized.
E: Variable has circular dependency
UNDOCUMENTED
E: Invalid variable evaluation in variable formula E: Invalid variable evaluation in variable formula
A variable used in a formula could not be evaluated. A variable used in a formula could not be evaluated.
@ -246,6 +254,10 @@ E: Divide by 0 in variable formula
Self-explanatory. Self-explanatory.
E: Modulo 0 in variable formula
UNDOCUMENTED
E: Power by 0 in variable formula E: Power by 0 in variable formula
Self-explanatory. Self-explanatory.
@ -331,6 +343,14 @@ E: Grmask function in equal-style variable formula
Grmask is per-atom operation. Grmask is per-atom operation.
E: Variable ID in variable formula does not exist
UNDOCUMENTED
E: Invalid variable in special function next
UNDOCUMENTED
E: Indexed per-atom vector in variable formula without atom map E: Indexed per-atom vector in variable formula without atom map
Accessing a value from an atom vector requires the ability to lookup Accessing a value from an atom vector requires the ability to lookup
@ -359,4 +379,8 @@ E: Invalid Boolean syntax in if command
Self-explanatory. Self-explanatory.
E: Cannot open file variable file %s
UNDOCUMENTED
*/ */