LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands

### read_data command

Syntax:

    read_data file keyword args ...

- file = name of data file to read in
- zero or more keyword/arg pairs may be appended
- keyword = fix

        fix args = fix-ID header-string section-string
          fix-ID = ID of fix to process header lines and sections of data file
          header-string = header lines containing this string will be passed to fix
          section-string = section names with this string will be passed to fix

Examples:

    read_data data.lj
    read_data ../run7/data.polymer.gz
    read_data data.protein fix mycmap crossterm CMAP

Description:

Read in a data file containing information LAMMPS needs to run a simulation. The file can be ASCII text or a gzipped text file (detected by a .gz suffix). This is one of 3 ways to specify initial atom coordinates; see the read_restart and create_atoms commands for alternative methods.

The structure of the data file is important, though many settings and sections are optional or can come in any order. See the examples directory for sample data files for different problems.

A data file has a header and a body. The header appears first. The first line of the header is always skipped; it typically contains a description of the file. Then lines are read one at a time. Lines can have a trailing comment starting with '#' that is ignored. If the line is blank (only whitespace after comment is deleted), it is skipped. If the line contains a header keyword, the corresponding value(s) is read from the line. If it doesn't contain a header keyword, the line begins the body of the file.

The body of the file contains zero or more sections. The first line of a section has only a keyword. The next line is skipped. The remaining lines of the section contain values. The number of lines depends on the section keyword as described below. Zero or more blank lines can be used between sections. Sections can appear in any order, with a few exceptions as noted below.

If the keyword fix is used, it specifies a fix that will be used to process portions of the data file. Any header line containing header-string and any section with a name containing section-string will be passed to the fix. See the fix cmap command for an example of a fix that operates in this manner. The doc page for the fix defines the syntax of the header line(s) and section(s) that it reads from the data file.

The formatting of individual lines in the data file (indentation, spacing between words and numbers) is not important except that header and section keywords (e.g. atoms, xlo xhi, Masses, Bond Coeffs) must be capitalized as shown and can't have extra white space between their words - e.g. two spaces or a tab between the 2 words in "xlo xhi" or the 2 words in "Bond Coeffs", is not valid.

These are the recognized header keywords. Header lines can come in any order. The value(s) are read from the beginning of the line. Thus the keyword atoms should be in a line like "1000 atoms"; the keyword ylo yhi should be in a line like "-10.0 10.0 ylo yhi"; the keyword xy xz yz should be in a line like "0.0 5.0 6.0 xy xz yz". All these settings have a default value of 0, except the lo/hi box size defaults are -0.5 and 0.5. A line need only appear if the value is different than the default.

- atoms = # of atoms in system
- bonds = # of bonds in system
- angles = # of angles in system
- dihedrals = # of dihedrals in system
- impropers = # of impropers in system
- atom types = # of atom types in system
- bond types = # of bond types in system
- angle types = # of angle types in system
- dihedral types = # of dihedral types in system
- improper types = # of improper types in system
- extra bond per atom = leave space for this many new bonds per atom
- ellipsoids = # of ellipsoids in system
- lines = # of line segments in system
- triangles = # of triangles in system
- bodies = # of bodies in system
- xlo xhi = simulation box boundaries in x dimension
- ylo yhi = simulation box boundaries in y dimension
- zlo zhi = simulation box boundaries in z dimension
- xy xz yz = simulation box tilt factors for triclinic system

The initial simulation box size is determined by the lo/hi settings. In any dimension, the system may be periodic or non-periodic; see the boundary command.

If the xy xz yz line does not appear, LAMMPS will set up an axis-aligned (orthogonal) simulation box. If the line does appear, LAMMPS creates a non-orthogonal simulation domain shaped as a parallelepiped with triclinic symmetry. The parallelepiped has its "origin" at (xlo,ylo,zlo) and is defined by 3 edge vectors starting from the origin given by A = (xhi-xlo,0,0); B = (xy,yhi-ylo,0); C = (xz,yz,zhi-zlo). Xy,xz,yz can be 0.0 or positive or negative values and are called "tilt factors" because they are the amount of displacement applied to faces of an originally orthogonal box to transform it into the parallelepiped.

The tilt factors (xy,xz,yz) can not skew the box more than half the distance of the corresponding parallel box length. For example, if xlo = 2 and xhi = 12, then the x box length is 10 and the xy tilt factor must be between -5 and 5. Similarly, both xz and yz must be between -(xhi-xlo)/2 and +(yhi-ylo)/2. Note that this is not a limitation, since if the maximum tilt factor is 5 (as in this example), then configurations with tilt = ..., -15, -5, 5, 15, 25, ... are all geometrically equivalent.

See Section_howto 12 of the doc pages for a geometric description of triclinic boxes, as defined by LAMMPS, and how to transform these parameters to and from other commonly used triclinic representations.

When a triclinic system is used, the simulation domain must be periodic in any dimensions with a non-zero tilt factor, as defined by the boundary command. I.e. if the xy tilt factor is non-zero, then both the x and y dimensions must be periodic. Similarly, x and z must be periodic if xz is non-zero and y and z must be periodic if yz is non-zero. Also note that if your simulation will tilt the box, e.g. via the fix deform command, the simulation box must be defined as triclinic, even if the tilt factors are initially 0.0.

For 2d simulations, the zlo zhi values should be set to bound the z coords for atoms that appear in the file; the default of -0.5 0.5 is valid if all z coords are 0.0. For 2d triclinic simulations, the xz and yz tilt factors must be 0.0.

If the system is periodic (in a dimension), then atom coordinates can be outside the bounds (in that dimension); they will be remapped (in a periodic sense) back inside the box.

IMPORTANT NOTE: If the system is non-periodic (in a dimension), then all atoms in the data file must have coordinates (in that dimension) that are "greater than or equal to" the lo value and "less than or equal to" the hi value. If the non-periodic dimension is of style "fixed" (see the boundary command), then the atom coords must be strictly "less than" the hi value, due to the way LAMMPS assign atoms to processors. Note that you should not make the lo/hi values radically smaller/larger than the extent of the atoms. For example, if your atoms extend from 0 to 50, you should not specify the box bounds as -10000 and 10000. This is because LAMMPS uses the specified box size to layout the 3d grid of processors. A huge (mostly empty) box will be sub-optimal for performance when using "fixed" boundary conditions (see the boundary command). When using "shrink-wrap" boundary conditions (see the boundary command), a huge (mostly empty) box may cause a parallel simulation to lose atoms the first time that LAMMPS shrink-wraps the box around the atoms.

The "extra bond per atom" setting should be used if new bonds will be added to the system when a simulation runs, e.g. by using the fix bond/create command. This will pre-allocate space in LAMMPS data structures for storing the new bonds.

The "ellipsoids" and "lines" and "triangles" and "bodies" settings are only used with atom_style ellipsoid or line or tri or body and specify how many of the atoms are finite-size ellipsoids or lines or triangles or bodies; the remainder are point particles. See the discussion of ellipsoidflag and the Ellipsoids section below. See the discussion of lineflag and the Lines section below. See the discussion of triangleflag and the Triangles section below. See the discussion of bodyflag and the Bodies section below.

These are the section keywords for the body of the file.

- Atoms, Velocities, Masses, Ellipsoids, Lines, Triangles, Bodies = atom-property sections
- Bonds, Angles, Dihedrals, Impropers = molecular topology sections
- Pair Coeffs, Bond Coeffs, Angle Coeffs, Dihedral Coeffs, Improper Coeffs = force field sections
- BondBond Coeffs, BondAngle Coeffs, MiddleBondTorsion Coeffs, EndBondTorsion Coeffs, AngleTorsion Coeffs, AngleAngleTorsion Coeffs, BondBond13 Coeffs, AngleAngle Coeffs = class 2 force field sections

Each section is listed below in alphabetic order. The format of each section is described including the number of lines it must contain and rules (if any) for where it can appear in the data file.

Any individual line in the various sections can have a trailing comment starting with "#" for annotation purposes. E.g. in the Atoms section:

    10 1 17 -1.0 10.0 5.0 6.0   # salt ion

Angle Coeffs section:

- one line per angle type
- line syntax: ID coeffs

        ID = angle type (1-N)
        coeffs = list of coeffs

- example:

        6 70 108.5 0 0

The number and meaning of the coefficients are specific to the defined angle style. See the angle_style and angle_coeff commands for details. Coefficients can also be set via the angle_coeff command in the input script.

AngleAngle Coeffs section:

- one line per improper type
- line syntax: ID coeffs

        ID = improper type (1-N)
        coeffs = list of coeffs (see improper_coeff)

AngleAngleTorsion Coeffs section:

- one line per dihedral type
- line syntax: ID coeffs

        ID = dihedral type (1-N)
        coeffs = list of coeffs (see dihedral_coeff)

Angles section:

- one line per angle
- line syntax: ID type atom1 atom2 atom3

        ID = number of angle (1-Nangles)
        type = angle type (1-Nangletype)
        atom1,atom2,atom3 = IDs of 1st,2nd,3rd atoms in angle

  example:

        2 2 17 29 430

The 3 atoms are ordered linearly within the angle. Thus the central atom (around which the angle is computed) is the atom2 in the list. E.g. H,O,H for a water molecule. The Angles section must appear after the Atoms section. All values in this section must be integers (1, not 1.0).

AngleTorsion Coeffs section:

- one line per dihedral type
- line syntax: ID coeffs

        ID = dihedral type (1-N)
        coeffs = list of coeffs (see dihedral_coeff)

Atoms section:

- one line per atom
- line syntax: depends on atom style

An Atoms section must appear in the data file if natoms > 0 in the header section. The atoms can be listed in any order. These are the line formats for each atom style in LAMMPS. As discussed below, each line can optionally have 3 flags (nx,ny,nz) appended to it, which indicate which image of a periodic simulation box the atom is in. These may be important to include for some kinds of analysis.

angle | atom-ID molecule-ID atom-type x y z
atomic | atom-ID atom-type x y z
body | atom-ID atom-type bodyflag mass x y z
bond | atom-ID molecule-ID atom-type x y z
charge | atom-ID atom-type q x y z
dipole | atom-ID atom-type q x y z mux muy muz
electron | atom-ID atom-type q spin eradius x y z
ellipsoid | atom-ID atom-type ellipsoidflag density x y z
full | atom-ID molecule-ID atom-type q x y z
line | atom-ID molecule-ID atom-type lineflag density x y z
meso | atom-ID atom-type rho e cv x y z
molecular | atom-ID molecule-ID atom-type x y z
peri | atom-ID atom-type volume density x y z
sphere | atom-ID atom-type diameter density x y z
tri | atom-ID molecule-ID atom-type triangleflag density x y z
wavepacket | atom-ID atom-type charge spin eradius etag cs_re cs_im x y z
hybrid | atom-ID atom-type x y z sub-style1 sub-style2 ...

The keywords have these meanings:

- atom-ID = integer ID of atom
- molecule-ID = integer ID of molecule the atom belongs to
- atom-type = type of atom (1-Ntype)
- q = charge on atom (charge units)
- diameter = diameter of spherical atom (distance units)
- ellipsoidflag = 1 for ellipsoidal particles, 0 for point particles
- lineflag = 1 for line segment particles, 0 for point particles
- triangleflag = 1 for triangular particles, 0 for point particles
- bodyflag = 1 for body particles, 0 for point particles
- density = density of particle (mass/distance^3 or mass/distance^2 or mass/distance units, depending on dimensionality of particle)
- mass = mass of particle (mass units)
- volume = volume of particle (distance^3 units)
- x,y,z = coordinates of atom
- mux,muy,muz = components of dipole moment of atom (dipole units)
- rho = density (need units) for SPH particles
- e = energy (need units) for SPH particles
- cv = heat capacity (need units) for SPH particles
- spin = electron spin (+1/-1), 0 = nuclei, 2 = fixed-core, 3 = pseudo-cores (i.e. ECP)
- eradius = electron radius (or fixed-core radius)
- etag = integer ID of electron that each wavepacket belongs to
- cs_re,cs_im = real/imaginary parts of wavepacket coefficients

The units for these quantities depend on the unit style; see the units command for details.

For 2d simulations specify z as 0.0, or a value within the zlo zhi setting in the data file header.

The atom-ID is used to identify the atom throughout the simulation and in dump files. Normally, it is a unique value from 1 to Natoms for each atom. Unique values larger than Natoms can be used, but they will cause extra memory to be allocated on each processor, if an atom map array is used (see the atom_modify command). If an atom map array is not used (e.g. an atomic system with no bonds), and velocities are not assigned in the data file, and you don't care if unique atom IDs appear in dump files, then the atom-IDs can all be set to 0.

The molecule ID is a 2nd identifier attached to an atom. Normally, it is a number from 1 to N, identifying which molecule the atom belongs to. It can be 0 if it is an unbonded atom or if you don't care to keep track of molecule assignments.

The diameter specifies the size of a finite-size spherical particle. It can be set to 0.0, which means that atom is a point particle.

The ellipsoidflag, lineflag, triangleflag, and bodyflag determine whether the particle is a finite-size ellipsoid or line or triangle or body of finite size, or whether the particle is a point particle. Additional attributes must be defined for each ellipsoid, line, triangle, or body in the corresponding Ellipsoids, Lines, Triangles, or Bodies section.

Some pair styles and fixes and computes that operate on finite-size particles allow for a mixture of finite-size and point particles. See the doc pages of individual commands for details.

For finite-size particles, the density is used in conjunction with the particle volume to set the mass of each particle as mass = density * volume. In this context, volume can be a 3d quantity (for spheres or ellipsoids), a 2d quantity (for triangles), or a 1d quantity (for line segments). If the volume is 0.0, meaning a point particle, then the density value is used as the mass. One exception is for the body atom style, in which case the mass of each particle (body or point particle) is specified explicitly. This is because the volume of the body is unknown.

For atom_style hybrid, following the 5 initial values (ID,type,x,y,z), specific values for each sub-style must be listed. The order of the sub-styles is the same as they were listed in the atom_style command. The sub-style specific values are those that are not the 5 standard ones (ID,type,x,y,z). For example, for the "charge" sub-style, a "q" value would appear. For the "full" sub-style, a "molecule-ID" and "q" would appear. These are listed in the same order they appear as listed above. Thus if

    atom_style hybrid charge sphere

were used in the input script, each atom line would have these fields:

    atom-ID atom-type x y z q diameter density

Note that if a non-standard value is defined by multiple sub-styles, it must appear mutliple times in the atom line. E.g. the atom line for atom_style hybrid dipole full would list "q" twice:

    atom-ID atom-type x y z q mux muy myz molecule-ID q

Atom lines (all lines or none of them) can optionally list 3 trailing integer values: nx,ny,nz. For periodic dimensions, they specify which image of the simulation box the atom is considered to be in. An image of 0 means it is inside the box as defined. A value of 2 means add 2 box lengths to get the true value. A value of -1 means subtract 1 box length to get the true value. LAMMPS updates these flags as atoms cross periodic boundaries during the simulation. The flags can be output with atom snapshots via the dump command.

If nx,ny,nz values are not set in the data file, LAMMPS initializes them to 0. If image information is needed for later analysis and they are not all initially 0, it's important to set them correctly in the data file. Also, if you plan to use the replicate command to generate a larger system, these flags must be listed correctly for bonded atoms when the bond crosses a periodic boundary. I.e. the values of the image flags should be different by 1 (in the appropriate dimension) for the two atoms in such a bond.

Atom velocities and other atom quantities not defined above are set to 0.0 when the Atoms section is read. Velocities can be set later by a Velocities section in the data file or by a velocity or set command in the input script.

Bodies section:

- one or more lines per body
- first line syntax: atom-ID ninteger ndouble

        ninteger = # of integer quantities for this particle
        ndouble = # of floating-point quantities for this particle

- 0 or more integer lines: one line for every 10 integer quantities
- 0 or more double lines: one line for every 10 double quantities
- example:

        12 3 6
        2 3 2
        1.0 2.0 3.0 1.0 2.0 4.0

- example:

        12 0 14
        1.0 2.0 3.0 1.0 2.0 4.0 1.0 2.0 3.0 1.0
        2.0 4.0 4.0 2.0

The Bodies section must appear if atom_style body is used and any atoms listed in the Atoms section have a bodyflag = 1. The number of bodies should be specified in the header section via the "bodies" keyword.

Each body can have a variable number of integer and/or floating-point values. The number and meaning of the values is defined by the body style, as described in the body doc page. The body style is given as an argument to the atom_style body command.

The ninteger and ndouble values determine how many integer and floating-point values are specified for this particle. Ninteger and ndouble can be as large as needed and can be different for every body. Integer values are then listed on subsequent lines, 10 values per line. Floating-point values follow on subsequent lines, again 10 per line. If the number of lines is not evenly divisible by 10, the last line in that group contains the remaining values, e.g. 4 values out of 14 in the last example above, for floating-point values. If there are no values of a particular type, no lines appear for that type, e.g. there are no integer lines in the last example above.

The Bodies section must appear after the Atoms section.

Bond Coeffs section:

- one line per bond type
- line syntax: ID coeffs

        ID = bond type (1-N)
        coeffs = list of coeffs

- example:

        4 250 1.49

The number and meaning of the coefficients are specific to the defined bond style. See the bond_style and bond_coeff commands for details. Coefficients can also be set via the bond_coeff command in the input script.

BondAngle Coeffs section:

- one line per angle type
- line syntax: ID coeffs

        ID = angle type (1-N)
        coeffs = list of coeffs (see class 2 section of angle_coeff)

BondBond Coeffs section:

- one line per angle type
- line syntax: ID coeffs

        ID = angle type (1-N)
        coeffs = list of coeffs (see class 2 section of angle_coeff)

BondBond13 Coeffs section:

- one line per dihedral type
- line syntax: ID coeffs

        ID = dihedral type (1-N)
        coeffs = list of coeffs (see class 2 section of dihedral_coeff)

Bonds section:

- one line per bond
- line syntax: ID type atom1 atom2

        ID = bond number (1-Nbonds)
        type = bond type (1-Nbondtype)
        atom1,atom2 = IDs of 1st,2nd atoms in bond

- example:

        12 3 17 29

The Bonds section must appear after the Atoms section. All values in this section must be integers (1, not 1.0).

Dihedral Coeffs section:

- one line per dihedral type
- line syntax: ID coeffs

        ID = dihedral type (1-N)
        coeffs = list of coeffs

- example:

        3 0.6 1 0 1

The number and meaning of the coefficients are specific to the defined dihedral style. See the dihedral_style and dihedral_coeff commands for details. Coefficients can also be set via the dihedral_coeff command in the input script.

Dihedrals section:

- one line per dihedral
- line syntax: ID type atom1 atom2 atom3 atom4

        ID = number of dihedral (1-Ndihedrals)
        type = dihedral type (1-Ndihedraltype)
        atom1,atom2,atom3,atom4 = IDs of 1st,2nd,3rd,4th atoms in dihedral

- example:

        12 4 17 29 30 21

The 4 atoms are ordered linearly within the dihedral. The Dihedrals section must appear after the Atoms section. All values in this section must be integers (1, not 1.0).

Ellipsoids section:

- one line per ellipsoid
- line syntax: atom-ID shapex shapey shapez quatw quati quatj quatk

        atom-ID = ID of atom which is an ellipsoid
        shapex,shapey,shapez = 3 diameters of ellipsoid (distance units)
        quatw,quati,quatj,quatk = quaternion components for orientation of atom

- example:

        12 1 2 1 1 0 0 0

The Ellipsoids section must appear if atom_style ellipsoid is used and any atoms are listed in the Atoms section with an ellipsoidflag = 1. The number of ellipsoids should be specified in the header section via the "ellipsoids" keyword.

The 3 shape values specify the 3 diameters or aspect ratios of a finite-size ellipsoidal particle, when it is oriented along the 3 coordinate axes. They must all be non-zero values.

The values quatw, quati, quatj, and quatk set the orientation of the atom as a quaternion (4-vector). Note that the shape attributes specify the aspect ratios of an ellipsoidal particle, which is oriented by default with its x-axis along the simulation box's x-axis, and similarly for y and z. If this body is rotated (via the right-hand rule) by an angle theta around a unit vector (a,b,c), then the quaternion that represents its new orientation is given by (cos(theta/2), a*sin(theta/2), b*sin(theta/2), c*sin(theta/2)). These 4 components are quatw, quati, quatj, and quatk as specified above. LAMMPS normalizes each atom's quaternion in case (a,b,c) is not specified as a unit vector.

The Ellipsoids section must appear after the Atoms section.

EndBondTorsion Coeffs section:

- one line per dihedral type
- line syntax: ID coeffs

        ID = dihedral type (1-N)
        coeffs = list of coeffs (see class 2 section of dihedral_coeff)

Improper Coeffs section:

- one line per improper type
- line syntax: ID coeffs

        ID = improper type (1-N)
        coeffs = list of coeffs

- example:

        2 20 0.0548311

The number and meaning of the coefficients are specific to the defined improper style. See the improper_style and improper_coeff commands for details. Coefficients can also be set via the improper_coeff command in the input script.

Impropers section:

- one line per improper
- line syntax: ID type atom1 atom2 atom3 atom4

        ID = number of improper (1-Nimpropers)
        type = improper type (1-Nimpropertype)
        atom1,atom2,atom3,atom4 = IDs of 1st,2nd,3rd,4th atoms in improper

- example:

        12 3 17 29 13 100

The ordering of the 4 atoms determines the definition of the improper angle used in the formula for each improper style. See the doc pages for individual styles for details.

The Impropers section must appear after the Atoms section. All values in this section must be integers (1, not 1.0).

Lines section:

- one line per line segment
- line syntax: atom-ID x1 y1 x2 y2

        atom-ID = ID of atom which is a line segment
        x1,y1 = 1st end point
        x2,y2 = 2nd end point

- example:

        12 1.0 0.0 2.0 0.0

The Lines section must appear if atom_style line is used and any atoms are listed in the Atoms section with a lineflag = 1. The number of lines should be specified in the header section via the "lines" keyword.

The 2 end points are the end points of the line segment. The ordering of the 2 points should be such that using a right-hand rule to cross the line segment with a unit vector in the +z direction, gives an "outward" normal vector perpendicular to the line segment. I.e. normal = (c2-c1) x (0,0,1). This orientation may be important for defining some interactions.

The Lines section must appear after the Atoms section.

Masses section:

- one line per atom type
- line syntax: ID mass

        ID = atom type (1-N)
        mass = mass value

- example:

        3 1.01

This defines the mass of each atom type. This can also be set via the mass command in the input script. This section cannot be used for atom styles that define a mass for individual atoms - e.g. atom_style sphere.

MiddleBondTorsion Coeffs section:

- one line per dihedral type
- line syntax: ID coeffs

        ID = dihedral type (1-N)
        coeffs = list of coeffs (see class 2 section of dihedral_coeff)

Pair Coeffs section:

- one line per atom type
- line syntax: ID coeffs

        ID = atom type (1-N)
        coeffs = list of coeffs

- example:

        3 0.022 2.35197 0.022 2.35197

The number and meaning of the coefficients are specific to the defined pair style. See the pair_style and pair_coeff commands for details. Coefficients can also be set via the pair_coeff command in the input script.

Triangles section:

- one line per triangle
- line syntax: atom-ID x1 y1 x2 y2

        atom-ID = ID of atom which is a line segment
        x1,y1,z1 = 1st corner point
        x2,y2,z2 = 2nd corner point
        x3,y3,z3 = 3rd corner point

- example:

        12 0.0 0.0 0.0 2.0 0.0 1.0 0.0 2.0 1.0

The Triangles section must appear if atom_style tri is used and any atoms are listed in the Atoms section with a triangleflag = 1. The number of lines should be specified in the header section via the "triangles" keyword.

The 3 corner points are the corner points of the triangle. The ordering of the 3 points should be such that using a right-hand rule to go from point1 to point2 to point3 gives an "outward" normal vector to the face of the triangle. I.e. normal = (c2-c1) x (c3-c1). This orientation may be important for defining some interactions.

The Triangles section must appear after the Atoms section.

Velocities section:

- one line per atom
- line syntax: depends on atom style

all styles except those listed | atom-ID vx vy vz
electron | atom-ID vx vy vz ervel
ellipsoid | atom-ID vx vy vz lx ly lz
sphere | atom-ID vx vy vz wx wy wz
hybrid | atom-ID vx vy vz sub-style1 sub-style2 ...

where the keywords have these meanings:

vx,vy,vz = translational velocity of atom lx,ly,lz = angular momentum of aspherical atom wx,wy,wz = angular velocity of spherical atom ervel = electron radial velocity (0 for fixed-core):ul

The velocity lines can appear in any order. This section can only be used after an Atoms section. This is because the Atoms section must have assigned a unique atom ID to each atom so that velocities can be assigned to them.

Vx, vy, vz, and ervel are in units of velocity. Lx, ly, lz are in units of angular momentum (distance-velocity-mass). Wx, Wy, Wz are in units of angular velocity (radians/time).

For atom_style hybrid, following the 4 initial values (ID,vx,vy,vz), specific values for each sub-style must be listed. The order of the sub-styles is the same as they were listed in the atom_style command. The sub-style specific values are those that are not the 5 standard ones (ID,vx,vy,vz). For example, for the "sphere" sub-style, "wx", "wy", "wz" values would appear. These are listed in the same order they appear as listed above. Thus if

    atom_style hybrid electron sphere

were used in the input script, each velocity line would have these fields:

    atom-ID vx vy vz ervel wx wy wz

Translational velocities can also be set by the velocity command in the input script.

Restrictions:

To read gzipped data files, you must compile LAMMPS with the -DLAMMPS_GZIP option - see the Making LAMMPS section of the documentation.

Related commands:

read_dump, read_restart, create_atoms, write_data

Default: none