Merge branch 'develop' into next_release

This commit is contained in:
Axel Kohlmeyer
2025-02-03 17:55:37 -05:00
157 changed files with 52663 additions and 3167 deletions

View File

@ -87,7 +87,7 @@ Minimize style fire/old
.. deprecated:: 8Feb2023 .. deprecated:: 8Feb2023
Minimize style *fire/old* has been removed. Its functionality can be Minimize style *fire/old* has been removed. Its functionality can be
reproduced with *fire* with specific options. Please see the reproduced with style *fire* with specific options. Please see the
:doc:`min_modify command <min_modify>` documentation for details. :doc:`min_modify command <min_modify>` documentation for details.
Pair style mesont/tpm, compute style mesont, atom style mesont Pair style mesont/tpm, compute style mesont, atom style mesont

View File

@ -270,7 +270,10 @@ There are multiple "signatures" that can be called:
- ``Error::all(FLERR, idx, "Error message")``: this is for argument - ``Error::all(FLERR, idx, "Error message")``: this is for argument
parsing where "idx" is the index (starting at 0) of the argument for a parsing where "idx" is the index (starting at 0) of the argument for a
LAMMPS command that is causing the failure (use -1 for the command LAMMPS command that is causing the failure (use -1 for the command
itself). The output may also include the last input line *before* and itself). For index 0, you need to use the constant ``Error::ARGZERO``
to work around the inability of some compilers to disambiguate between
a NULL pointer and an integer constant 0, even with an added type cast.
The output may also include the last input line *before* and
*after*, if they differ due to substituting variables. A textual *after*, if they differ due to substituting variables. A textual
indicator is pointing to the specific word that failed. Using the indicator is pointing to the specific word that failed. Using the
constant ``Error::NOPOINTER`` in place of the *idx* argument will constant ``Error::NOPOINTER`` in place of the *idx* argument will

View File

@ -4,9 +4,172 @@ Error and warning details
Many errors or warnings are self-explanatory and thus straightforward to Many errors or warnings are self-explanatory and thus straightforward to
resolve. However, there are also cases, where there is no single cause resolve. However, there are also cases, where there is no single cause
and explanation, where LAMMPS can only detect symptoms of an error but and explanation, where LAMMPS can only detect symptoms of an error but
not the exact cause, or where the explanation needs to be more detailed than not the exact cause, or where the explanation needs to be more detailed
what can be fit into a message printed by the program. The following are than what can be fit into a message printed by the program. The
discussions of such cases. following are discussions of such cases.
- :ref:`Unknown identifier in data file <err0001>`
- :ref:`Incorrect format in ... section of data file <err0002>`
- :ref:`Illegal variable command: expected X arguments but found Y <err0003>`
- :ref:`Out of range atoms - cannot compute ... <err0004>`
- :ref:`Too many neighbor bins <err0009>`
- :ref:`Cannot use neighbor bins - box size \<\< cutoff <err0015>`
- :ref:`Domain too large for neighbor bins <err0017>`
- :ref:`Molecule topology/atom exceeds system topology/atom <err0024>`
- :ref:`Molecule topology type exceeds system topology type <err0025>`
- :ref:`Molecule attributes do not match system attributes <err0026>`
------
General troubleshooting advice
------------------------------
Below are suggestions that can help to understand the causes of problems
with simulations leading to errors or unexpected results.
Create a small test system
^^^^^^^^^^^^^^^^^^^^^^^^^^
Debugging problems often requires running a simulation many times with
small modifications, thus it can be a huge time saver to first assemble
a small test system input that has the same issue, but will take much
time until it triggers the error condition. Also, it will be easier to
see what happens.
Visualize your trajectory
^^^^^^^^^^^^^^^^^^^^^^^^^
To better understand what is causing problems, it is often very useful
to visualize the system close to the point of failure. It may be
necessary to have LAMMPS output trajectory frames rather frequently. To
avoid gigantic files, you can use :doc:`dump_modify delay <dump_modify>`
to delay output until the critical section is reached, and you can use a
smaller test system (see above).
Parallel versus serial
^^^^^^^^^^^^^^^^^^^^^^
Issues where something is "lost" or "missing" often exhibit that issue
only when running in parallel. That doesn't mean there is no problem,
only the symptoms are not triggering an error quickly. Correspondingly,
errors may be triggered faster with more processors and thus smaller
sub-domains.
Fast moving atoms
^^^^^^^^^^^^^^^^^
Fast moving atoms may be "lost" or "missing" when their velocity becomes
so large that they can cross a sub-domain within one timestep. This
often happens when atoms are too close, but atoms may also "move" too
fast from sub-domain to sub-domain if the box changes rapidly, e.g. when
setting a large an initial box with :doc:`shrink-wrap boundary
conditions <boundary>` that collapses on the first step (in this case
the solution is often using 'm' instead of 's' as boundary condition).
To reduce the impact of "close contacts", one can remove those atoms or
molecules with something like :doc:`delete_atoms overlap 0.1 all all
<delete_atoms>`. With periodic boundaries, a close contact pair of atoms
may be on opposite sides of the simulation box. Another option would be
to first run a minimization (aka quench) before starting the MD. Reducing
the time step can also help. Many times, one just needs to "ease" the
system into a balanced state and can then switch to more aggressive settings.
The speed of atoms during an MD depends on the steepness of the
potential function and their mass. Since the positions and velocities
of atoms are computed with finite timesteps, they choice of timestep can
be too large for a stable numeric integration of the trajectory. In
those cases using (temporarily) :doc:`fix nve/limit <fix_nve_limit>` or
:doc:`fix dt/reset <fix_dt_reset>` can help to avoid too large updates
or adapt the timestep according to the displacements.
Pressure, forces, positions becoming NaN of Inf
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Some potentials can overflow or have a division by zero with close contacts
or bad geometries (for the given force styles in use) leading to forces
that can no longer be represented as numbers. Those will show as "NaN" or
"Inf". On most machines, the program will continue, but there is no way
to recover from it and those NaN or Inf values will propagate. So-called
:doc:`"soft-core" potentials <pair_fep_soft>` or the :doc:`"soft" repulsive-only
pair style <pair_soft>` are less prone for this behavior (depending on the
settings in use) and can be used at the beginning of a simulation. Also,
single precision numbers can overflow much faster, so for the GPU or INTEL
package it may be beneficial to run with double precision initially before
switching to mixed or single precision for faster execution when the system
has relaxed.
Communication cutoff
^^^^^^^^^^^^^^^^^^^^
The communication cutoff determines the "overlap" between sub-domains
and atoms in these regions are referred to in LAMMPS as "ghost atoms".
This region has to be large enough to contain all atoms of a bond,
angle, dihedral or improper with just one atom in the actual sub-domain.
Typically, this cutoff is set to the largest cutoff from the :doc:`pair
style(s) <pair_style>` plus the :doc:`neighbor list skin distance
<neighbor>` and will be more than sufficient for all bonded
interactions. But if the pair style cutoff is small this may bot be
enough. LAMMPS will print a warning in this case using some heuristic
based on the equilibrium bond length, but that may not be sufficient for
cases where the force constants are small and thus bonds may be
stretched very far. The communication cutoff can be adjusted with
:doc:`comm_modify cutoff \<value\> <comm_modify>`, but setting this too
large will waste CPU time and memory.
Neighbor list settings
^^^^^^^^^^^^^^^^^^^^^^
Every time LAMMPS rebuilds the neighbor lists, LAMMPS will also check
for "lost" or "missing" atoms. Thus it can help to use very
conservative :doc:`neighbor list settings <neigh_modify>` and then
examine the neighbor list statistics if the neighbor list rebuild can be
safely delayed. Rebuilding the neighbor list less frequently
(i.e. through increasing the *delay* or *every* setting has diminishing
returns and increasing risks).
Ignoring lost atoms
^^^^^^^^^^^^^^^^^^^
It is tempting to use the :doc:`thermo_modify lost ignore <thermo_modify>`
to avoid that LAMMPS stops with an error. This setting should, however,
*only* be used when atoms *should* leave the system. In general, ignoring
a problem does not solve it.
Units
^^^^^
A frequent cause for a variety of problems is due to using the wrong
:doc:`units <units>` settings for a particular potentials, especially
when reading them from a potential file. Most of the (example)
potentials bundled with LAMMPS have a "UNITS:" tag that allows LAMMPS to
check of the units are consistent with what is intended, but potential
files from publications or potential parameter databases may lack this
metadata information and thus will not error out or warn when using the
wrong setting. Most potential files usually use "metal" units, but some
are parameterized for other settings, most notably :doc:`ReaxFF
potentials <pair_reaxff>` that use "real" units.
Also, individual parameters for :doc:`pair_coeff <pair_coeff>` commands
taken from publications or other MD software, may need to be converted
and sometimes in unexpected ways. Thus some careful checking is
recommended.
No error message printed
^^^^^^^^^^^^^^^^^^^^^^^^
In some cases - especially when running in parallel with MPI - LAMMPS
may stop without displaying an error. But that does not mean, that
there was no error message, instead it is highly likely that the message
was written to a buffer and LAMMPS was aborted before the buffer was
output. Usually, output buffers are output for every line of output,
but sometimes, this is delayed until 4096 or 8192 bytes of output have
been accumulated. This buffering for screen and logfile output can be
disabled by using the :ref:`-nb or -nonbuf <nonbuf>` command-line flag.
This is most often needed when debugging crashing multi-replica
calculations.
------
.. _err0001: .. _err0001:
@ -77,3 +240,130 @@ Thus missing quotes or accidental extra whitespace will lead to the
error shown in the header because the unquoted whitespace will result error shown in the header because the unquoted whitespace will result
in the text being broken into more "words", i.e. the variable expression in the text being broken into more "words", i.e. the variable expression
being split. being split.
.. _err0004:
Out of range atoms - cannot compute ...
---------------------------------------
The PPPM (and also PPPMDisp and MSM) methods require to assemble a grid
of electron density data derived from the (partial) charges assigned to
the atoms. This charges are smeared out across multiple grid points
(see :doc:`kspace_modify order <kspace_modify>`). When running in
parallel with MPI, LAMMPS uses a :doc:`domain decomposition scheme
<Developer_par_part>` where each processor manages a subset of atoms and
thus also a grid representing the density, which covers the actual
volume of the sub-domain and some extra space corresponding to the
:doc:`neighbor list skin <neighbor>`. These are then :doc:`combined and
redistributed <Developer_par_long>` for parallel processing of the
long-range component of the Coulomb interaction.
The ``Out of range atoms`` error can happen, when atoms move too fast or
the neighbor list skin is too small or the neighbor lists are not
updated frequently enough. Then the smeared charges cannot be fully
assigned to the density grid for all atoms. LAMMPS checks for this
condition and stops with an error. Most of the time, this is an
indication of a system with very high forces, most often at the
beginning of a simulation or when boundary conditions are changed. The
error becomes more likely with more MPI processes.
There are multiple options to explore for avoiding the error. The best
choice depends strongly on the individual system, and often a
combination of changes is required. For example, more conservative MD
parameter settings can be used (larger neighbor skin, shorter time step,
more frequent neighbor list updates). Sometimes, it helps to revisit
the system generation and avoid close contacts when building it, or use
the :doc:`delete_atoms overlap<delete_atoms>` command to delete those
close contact atoms, or run a minimization before the MD. It can also
help to temporarily use a cutoff-Coulomb pair style and no kspace style
until the system has somewhat equilibrated and then switch to the
long-range solver.
.. _err0009:
Too many neighbor bins
----------------------
The simulation box has become too large relative to the size of a
neighbor bin and LAMMPS is unable to store the needed number of
bins. This typically implies the simulation box has expanded too far.
This can happen when some atoms move rapidly apart with shrink-wrap
boundaries or when a fix (like fix deform or a barostat) excessively
grows the simulation box.
.. _err0015:
Cannot use neighbor bins - box size \<\< cutoff
-----------------------------------------------
LAMMPS is unable to build neighbor bins since the size of the box is
much smaller than an interaction cutoff in at least one of its dimensions.
Typically, this error is triggered when the simulation box has one very
thin dimension. If a cubic neighbor bin had to fit exactly within
the thin dimension, then an inordinate amount of bins would be created to
fill space. This error can be avoided using the generally slower
:doc:`nsq neighbor style <neighbor>` or by increasing the size of the
smallest box lengths.
.. _err0017:
Domain too large for neighbor bins
----------------------------------
The domain has become extremely large so that neighbor bins cannot
be used. Too many neighbor bins would need to be created to fill space
Most likely, one or more atoms have been blown out of the simulation
box to a great distance or a fix (like fix deform or a barostat) has
excessively grown the simulation box.
.. _err0024:
Molecule topology/atom exceeds system topology/atom
---------------------------------------------------
LAMMPS uses :doc:`domain decomposition <Developer_par_part>` to
distribute data (i.e. atoms) across the MPI processes in parallel runs.
This includes topology data, that is data about bonds, angles,
dihedrals, impropers and :doc:`"special" neighbors <special_bonds>`.
This information is stored with either one or all atoms involved in such
a topology entry (which of the two option applies depends on the
:doc:`newton <newton>` setting for bonds. When reading a data file,
LAMMPS analyzes the requirements for this file and then the values
are "locked in" and cannot be extended.
So loading a molecule file that requires more of the topology per atom
storage or adding a data file with such needs will lead to an error. To
avoid the error, one or more of the `extra/XXX/per/atom` keywords are
required to extend the corresponding storage. It is no problem to
choose those numbers generously and have more storage reserved than
actually needed, but having these numbers set too small will lead to an
error.
.. _err0025:
Molecule topology type exceeds system topology type
---------------------------------------------------
The total number of atom, bond, angle, dihedral, and improper types is
"locked in" when LAMMPS creates the simulation box. This can happen
through either the :doc:`create_box <create_box>`, the :doc:`read_data
<read_data>`, or the :doc:`read_restart <read_restart>` command. After
this it is not possible to refer to an additional type. So loading a
molecule file that uses additional types or adding a data file that
would require additional types will lead to an error. To avoid the
error, one or more of the `extra/XXX/types` keywords are required to
extend the maximum number of the individual types.
.. _err0026:
Molecule attributes do not match system attributes
--------------------------------------------------
Choosing an :doc:`atom_style <atom_style>` in LAMMPS determines which
per-atom properties are available. In a :doc:`molecule file
<molecule>`, however, it is possible to add sections (for example Masses
or Charges) that are not supported by the atom style. Masses for
example, are usually not a per-atom property, but defined through the
atom type. Thus it would not be required to have a Masses section and
the included data would be ignored. LAMMPS prints this warning to
inform about this case.

View File

@ -117,14 +117,19 @@ number of histogram counts is equal to the number of processors.
---------- ----------
The last section gives aggregate statistics (across all processors) The last section gives aggregate statistics (across all processors) for
for pairwise neighbors and special neighbors that LAMMPS keeps track pairwise neighbors and special neighbors that LAMMPS keeps track of (see
of (see the :doc:`special_bonds <special_bonds>` command). The number the :doc:`special_bonds <special_bonds>` command). This section will
of times neighbor lists were rebuilt is tallied, as is the number of not always contain data, for example when there has not been a neighbor
potentially *dangerous* rebuilds. If atom movement triggered neighbor rebuild, or the neighbor list was constructed on the GPU or when a
list rebuilding (see the :doc:`neigh_modify <neigh_modify>` command), hybrid pair style was used and LAMMPS cannot determine a suitable (base)
then dangerous reneighborings are those that were triggered on the neighbor list to draw the statistics from.
first timestep atom movement was checked for. If this count is
The number of times neighbor lists were rebuilt is tallied, as is the
number of potentially *dangerous* rebuilds. If atom movement triggered
neighbor list rebuilding (see the :doc:`neigh_modify <neigh_modify>`
command), then dangerous reneighborings are those that were triggered on
the first timestep atom movement was checked for. If this count is
non-zero you may wish to reduce the delay factor to ensure no force non-zero you may wish to reduce the delay factor to ensure no force
interactions are missed by atoms moving beyond the neighbor skin interactions are missed by atoms moving beyond the neighbor skin
distance before a rebuild takes place. distance before a rebuild takes place.

View File

@ -15,15 +15,12 @@ Syntax
.. parsed-literal:: .. parsed-literal::
*mode* value = *single*, *multi*, or *multi/old* = communicate atoms within a single or multiple distances *mode* value = *single* or *multi* = communicate atoms within a single or multiple distances
*cutoff* value = Rcut (distance units) = communicate atoms from this far away *cutoff* value = Rcut (distance units) = communicate atoms from this far away
*cutoff/multi* collection value *cutoff/multi* collection value
collection = atom collection or collection range (supports asterisk notation) collection = atom collection or collection range (supports asterisk notation)
value = Rcut (distance units) = communicate atoms for selected types from this far away value = Rcut (distance units) = communicate atoms for selected types from this far away
*reduce/multi* arg = none = reduce number of communicated ghost atoms for multi style *reduce/multi* arg = none = reduce number of communicated ghost atoms for multi style
*cutoff/multi/old* type value
type = atom type or type range (supports asterisk notation)
value = Rcut (distance units) = communicate atoms for selected types from this far away
*group* value = group-ID = only communicate atoms in the group *group* value = group-ID = only communicate atoms in the group
*vel* value = *yes* or *no* = do or do not communicate velocity info with ghost atoms *vel* value = *yes* or *no* = do or do not communicate velocity info with ghost atoms
@ -66,19 +63,16 @@ subdomain. The distance is by default the maximum of the neighbor
cutoff across all atom type pairs. cutoff across all atom type pairs.
For many systems this is an efficient algorithm, but for systems with For many systems this is an efficient algorithm, but for systems with
widely varying cutoffs for different type pairs, the *multi* or *multi/old* mode can widely varying cutoffs for different type pairs, the *multi* mode can be
be faster. In *multi*, each atom is assigned to a collection which should faster. In *multi*, each atom is assigned to a collection which should
correspond to a set of atoms with similar interaction cutoffs. correspond to a set of atoms with similar interaction cutoffs. See the
See the :doc:`neighbor <neighbor>` command for a detailed description of collections. :doc:`neighbor <neighbor>` command for a detailed description of
In this case, each atom collection is assigned its own distance collections. In this case, each atom collection is assigned its own
cutoff for communication purposes, and fewer atoms will be distance cutoff for communication purposes, and fewer atoms will be
communicated. in *multi/old*, a similar technique is used but atoms communicated. See the :doc:`neighbor multi <neighbor>` command for
are grouped by atom type. See the :doc:`neighbor multi <neighbor>` and
:doc:`neighbor multi/old <neighbor>` commands for
neighbor list construction options that may also be beneficial for neighbor list construction options that may also be beneficial for
simulations of this kind. The *multi* communication mode is only compatible simulations of this kind. The *multi* communication mode is only
with the *multi* neighbor style. The *multi/old* communication mode is comparable compatible with the *multi* neighbor style.
with both the *multi* and *multi/old* neighbor styles.
The *cutoff* keyword allows you to extend the ghost cutoff distance The *cutoff* keyword allows you to extend the ghost cutoff distance
for communication mode *single*, which is the distance from the borders for communication mode *single*, which is the distance from the borders
@ -108,14 +102,12 @@ simulation to account for potential changes in the number of
collections. Custom cutoffs are preserved between runs but if collections. Custom cutoffs are preserved between runs but if
collections are redefined, one may want to re-specify the communication collections are redefined, one may want to re-specify the communication
cutoffs. For granular pair styles,the default cutoff is set to the sum cutoffs. For granular pair styles,the default cutoff is set to the sum
of the current maximum atomic radii for each collection. The of the current maximum atomic radii for each collection.
*cutoff/multi/old* option is similar to *cutoff/multi* except it
operates on atom types as opposed to collections.
The *reduce/multi* option applies to *multi* and sets the communication The *reduce/multi* option applies to *multi* and sets the communication
cutoff for a particle equal to the maximum interaction distance between particles cutoff for a particle equal to the maximum interaction distance between
in the same collection. This reduces the number of particles in the same collection. This reduces the number of ghost atoms
ghost atoms that need to be communicated. This method is only compatible with the that need to be communicated. This method is only compatible with the
*multi* neighbor style and requires a half neighbor list and Newton on. *multi* neighbor style and requires a half neighbor list and Newton on.
See the :doc:`neighbor multi <neighbor>` command for more information. See the :doc:`neighbor multi <neighbor>` command for more information.

View File

@ -84,10 +84,10 @@ energy after) and that difference may be smaller than machine epsilon
even if atoms could move in the gradient direction to reduce forces even if atoms could move in the gradient direction to reduce forces
further. further.
The choice of a norm can be modified for the min styles *cg*, *sd*\ The choice of a norm can be modified for the min styles *cg*, *sd*,
, *quickmin*, *fire*, *fire/old*, *spin*, *spin/cg* and *quickmin*, *fire*, *spin*, *spin/cg*, and *spin/lbfgs* using the
*spin/lbfgs* using the *norm* keyword. The default *two* norm computes *norm* keyword. The default *two* norm computes the 2-norm
the 2-norm (Euclidean length) of the global force vector: (Euclidean length) of the global force vector:
.. math:: .. math::
|| \vec{F} ||_{2} = \sqrt{\vec{F}_1^2+ \cdots + \vec{F}_N^2} || \vec{F} ||_{2} = \sqrt{\vec{F}_1^2+ \cdots + \vec{F}_N^2}
@ -160,9 +160,9 @@ that modifies the bias and scaling of the velocities of the atoms during
the mixing step :ref:`(Echeverri Restrepo) <EcheverriRestrepo>`. This the mixing step :ref:`(Echeverri Restrepo) <EcheverriRestrepo>`. This
can lead to faster convergence of the minimizer. can lead to faster convergence of the minimizer.
The :doc:`min_style <min_style>` *fire* is an optimized implementation of The :doc:`min_style <min_style>` *fire* is an optimized implementation.
:doc:`min_style <min_style>` *fire/old*. It can however behave similarly It can behave similarly to the previous version by using the following
to the *fire/old* style by using the following set of parameters: set of parameters:
.. code-block:: LAMMPS .. code-block:: LAMMPS

View File

@ -89,8 +89,8 @@ be more robust than previous line searches we have tried. The
backtracking method is described in Nocedal and Wright's Numerical backtracking method is described in Nocedal and Wright's Numerical
Optimization (Procedure 3.1 on p 41). Optimization (Procedure 3.1 on p 41).
The :doc:`minimization styles <min_style>` *quickmin*, *fire* and The :doc:`minimization styles <min_style>` *quickmin* and *fire*
*fire/old* perform damped dynamics using an Euler integration step. Thus perform damped dynamics using an Euler integration step. Thus
they require a :doc:`timestep <timestep>` be defined. they require a :doc:`timestep <timestep>` be defined.
.. note:: .. note::

View File

@ -11,7 +11,7 @@ Syntax
neighbor skin style neighbor skin style
* skin = extra distance beyond force cutoff (distance units) * skin = extra distance beyond force cutoff (distance units)
* style = *bin* or *nsq* or *multi* or *multi/old* * style = *bin* or *nsq* or *multi*
Examples Examples
"""""""" """"""""
@ -83,16 +83,6 @@ is customized or not, also see the :doc:`comm_modify mode multi
<comm_modify>` command for communication options that further improve <comm_modify>` command for communication options that further improve
performance in a manner consistent with neighbor style multi. performance in a manner consistent with neighbor style multi.
An alternate style, *multi/old*, sets the bin size to 1/2 of the shortest
cutoff distance and multiple sets of bins are defined to search over for
different atom types. This algorithm used to be the default *multi*
algorithm in LAMMPS but was found to be significantly slower than the new
approach. For the dense binary system, computational costs still grew as
:math:`\lambda^{2d}` at large enough :math:`\lambda`. This is equivalent
to the default style, albeit with a smaller prefactor. For now we are
keeping the old option in case there are use cases where multi/old
outperforms the new multi style.
.. note:: .. note::
If there are multiple sub-styles in a :doc:`hybrid/overlay pair style If there are multiple sub-styles in a :doc:`hybrid/overlay pair style

View File

@ -1038,7 +1038,7 @@ reduction. Journal of the Mechanics and Physics of Solids, 183, 105492.
**(Zunker and Kamrin, 2024)** Zunker, W., & Kamrin, K. (2024). **(Zunker and Kamrin, 2024)** Zunker, W., & Kamrin, K. (2024).
A mechanically-derived contact model for adhesive elastic-perfectly A mechanically-derived contact model for adhesive elastic-perfectly
plastic particles, Part II: Contact under high compactionmodeling plastic particles, Part II: Contact under high compaction-modeling
a bulk elastic response. Journal of the Mechanics and Physics of Solids, a bulk elastic response. Journal of the Mechanics and Physics of Solids,
183, 105493. 183, 105493.

View File

@ -46,6 +46,7 @@ Syntax
xy = distance to tilt y in x direction (distance units) xy = distance to tilt y in x direction (distance units)
xz = distance to tilt z in x direction (distance units) xz = distance to tilt z in x direction (distance units)
yz = distance to tilt z in y direction (distance units) yz = distance to tilt z in y direction (distance units)
xlo,xhi,ylo,yhi,zlo,zhi,xy,xz,yz can be a variable (see below)
*sphere* args = x y z radius *sphere* args = x y z radius
x,y,z = center of sphere (distance units) x,y,z = center of sphere (distance units)
radius = radius of sphere (distance units) radius = radius of sphere (distance units)
@ -211,7 +212,7 @@ and *ellipsoid* the x-, y-, and z- coordinates of the center of the
sphere/ellipsoid can be specified as an equal-style variable. And for sphere/ellipsoid can be specified as an equal-style variable. And for
style *cylinder* the two center positions c1 and c2 for the location of style *cylinder* the two center positions c1 and c2 for the location of
the cylinder axes can be specified as a equal-style variable. For style the cylinder axes can be specified as a equal-style variable. For style
*cone* all properties can be defined via equal-style variables. For *cone* and *prism* all properties can be defined via equal-style variables. For
style *plane* the point can be defined via equal-style variables. style *plane* the point can be defined via equal-style variables.
If the value is a variable, it should be specified as v_name, where If the value is a variable, it should be specified as v_name, where

View File

@ -16,7 +16,7 @@ comm_modify vel yes
compute effTemp all temp/eff compute effTemp all temp/eff
thermo 1000 thermo 1000
thermo_style custom step pe temp press thermo_style custom step pe temp etotal press
thermo_modify temp effTemp thermo_modify temp effTemp
# Minimization # Minimization
@ -36,7 +36,7 @@ undump 2
#velocity all create 300.0 4928459 dist uniform #velocity all create 300.0 4928459 dist uniform
# NVE # NVE
timestep 0.001 timestep 0.0001
fix 1 all nve/eff fix 1 all nve/eff
dump 1 all xyz 1000 ${sname}.nve.xyz dump 1 all xyz 1000 ${sname}.nve.xyz

View File

@ -0,0 +1,367 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index adamantane_ionized
units electron
newton on
boundary f f f
atom_style electron
read_data data.${sname}
read_data data.adamantane_ionized
Reading data file ...
orthogonal box = (-50 -50 -50) to (50 50 50)
1 by 1 by 1 MPI processor grid
reading atoms ...
101 atoms
read_data CPU = 0.038 seconds
pair_style eff/cut 100.0
pair_coeff * *
comm_modify vel yes
compute effTemp all temp/eff
thermo 1000
thermo_style custom step pe temp etotal press
thermo_modify temp effTemp
# Minimization
min_style cg
dump 1 all xyz 500 ${sname}.min.xyz
dump 1 all xyz 500 adamantane_ionized.min.xyz
compute 1 all property/atom spin eradius erforce
dump 2 all custom 500 ${sname}.min.lammpstrj id type x y z c_1[1] c_1[2] fx fy fz c_1[3]
dump 2 all custom 500 adamantane_ionized.min.lammpstrj id type x y z c_1[1] c_1[2] fx fy fz c_1[3]
min_modify line quadratic
minimize 0.0 1.0e-5 10000 100000
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
@Article{Jaramillo-Botero11,
author = {A. Jaramillo-Botero and J. Su and A. Qi and Goddard, III, W. A.},
title = {Large-Scale, Long-Term Nonadiabatic Electron Molecular Dynamics for Describing Material Properties and Phenomena in Extreme Environments},
journal = {J.~Comp.\ Chem.},
year = 2011,
volume = 32,
number = 3,
pages = {497--512}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 102
ghost atom cutoff = 102
binsize = 51, bins = 2 2 2
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 5.222 | 5.222 | 5.222 Mbytes
Step PotEng Temp TotEng Press
0 -320.50186 0 -320.50186 -45590269
571 -324.30072 0 -324.30072 21193099
Loop time of 2.61846 on 1 procs for 571 steps with 101 atoms
99.9% CPU use with 1 MPI tasks x 1 OpenMP threads
Minimization stats:
Stopping criterion = linesearch alpha is zero
Energy initial, next-to-last, final =
-320.501859657303 -324.30071870307 -324.30071870307
Force two-norm initial, final = 2.8135352 2.2777398
Force max component initial, final = 1.7194878 2.093044
Final line search alpha, max atom move = 2.2781994e-09 4.7683716e-09
Iterations, force evaluations = 571 5621
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 2.602 | 2.602 | 2.602 | 0.0 | 99.37
Neigh | 2.5097e-05 | 2.5097e-05 | 2.5097e-05 | 0.0 | 0.00
Comm | 0.00046417 | 0.00046417 | 0.00046417 | 0.0 | 0.02
Output | 0.00029579 | 0.00029579 | 0.00029579 | 0.0 | 0.01
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 0.0157 | | | 0.60
Nlocal: 101 ave 101 max 101 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 0 ave 0 max 0 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 5050 ave 5050 max 5050 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 5050
Ave neighs/atom = 50
Neighbor list builds = 1
Dangerous builds = 0
undump 1
undump 2
#restart timestep
# set velocities for nve
#velocity all create 300.0 4928459 dist uniform
# NVE
timestep 0.0001
fix 1 all nve/eff
dump 1 all xyz 1000 ${sname}.nve.xyz
dump 1 all xyz 1000 adamantane_ionized.nve.xyz
dump 2 all custom 1000 ${sname}.nve.lammpstrj id type x y z c_1[1] c_1[2] fx fy fz c_1[3]
dump 2 all custom 1000 adamantane_ionized.nve.lammpstrj id type x y z c_1[1] c_1[2] fx fy fz c_1[3]
#restart 1000 ${sname}.nve.restart1 ${sname}.nve.restart2
run 200000
Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule
Per MPI rank memory allocation (min/avg/max) = 4.097 | 4.097 | 4.097 Mbytes
Step PotEng Temp TotEng Press
571 -324.30072 0 -324.30072 21193099
1000 -324.00833 75606.318 -315.02966 1.9184325e+08
2000 -322.45879 62558.11 -315.02966 1.4564261e+08
3000 -322.01495 58820.681 -315.02966 1.3051251e+08
4000 -321.3178 52950.225 -315.02966 75989118
5000 -320.89488 49388.959 -315.02966 55413771
6000 -320.97564 50069.086 -315.02966 67105302
7000 -320.9772 50082.172 -315.02966 90728737
8000 -320.76927 48331.305 -315.02966 1.1054849e+08
9000 -320.40821 45290.936 -315.02966 1.1325434e+08
10000 -320.10216 42713.788 -315.02966 1.0766253e+08
11000 -320.00263 41875.679 -315.02966 1.0831982e+08
12000 -319.92006 41180.36 -315.02966 1.0888686e+08
13000 -319.85913 40667.331 -315.02966 1.0763265e+08
14000 -319.86056 40679.317 -315.02966 1.1159571e+08
15000 -319.79071 40091.129 -315.02966 1.1261281e+08
16000 -319.7393 39658.231 -315.02966 1.0983394e+08
17000 -319.74963 39745.211 -315.02966 1.12573e+08
18000 -319.70347 39356.518 -315.02966 1.1249278e+08
19000 -319.68924 39236.684 -315.02966 1.084432e+08
20000 -319.74747 39727.04 -315.02966 1.109151e+08
21000 -319.76264 39854.793 -315.02966 1.0990745e+08
22000 -319.7997 40166.86 -315.02966 1.0446598e+08
23000 -319.91061 41100.771 -315.02966 1.0605289e+08
24000 -319.98762 41749.299 -315.02966 1.0312843e+08
25000 -320.06842 42429.669 -315.02966 96790253
26000 -320.2321 43807.92 -315.02966 98941422
27000 -320.43008 45475.083 -315.02966 99172853
28000 -320.75368 48199.998 -315.02966 1.0304506e+08
29000 -321.43727 53956.239 -315.02966 1.2359013e+08
30000 -322.86003 65936.838 -315.02966 1.6426506e+08
31000 -325.85698 91173.108 -315.02966 2.3460809e+08
32000 -323.96663 75255.122 -315.02967 1.4386254e+08
33000 -324.31173 78161.078 -315.02966 1.9611146e+08
34000 -321.81048 57098.954 -315.02966 1.3183304e+08
35000 -321.11553 51247.011 -315.02966 1.1860383e+08
36000 -320.7006 47753.061 -315.02966 1.0988072e+08
37000 -320.42875 45463.834 -315.02966 1.0486186e+08
38000 -320.37522 45013.139 -315.02966 1.0667734e+08
39000 -320.16625 43253.419 -315.02966 1.0141734e+08
40000 -320.09034 42614.247 -315.02966 1.0082579e+08
41000 -320.21558 43668.822 -315.02966 1.0548768e+08
42000 -320.19431 43489.747 -315.02966 1.0242614e+08
43000 -320.35932 44879.232 -315.02966 1.0646487e+08
44000 -320.67457 47533.878 -315.02966 1.1366565e+08
45000 -320.83512 48885.757 -315.02966 1.111537e+08
46000 -321.16647 51675.946 -315.02966 1.1302624e+08
47000 -321.38122 53484.331 -315.02966 1.0507686e+08
48000 -321.06774 50844.617 -315.02966 74672082
49000 -322.49756 62884.615 -315.02966 1.044115e+08
50000 -325.97731 92186.422 -315.02966 2.2498335e+08
51000 -320.66106 47420.072 -315.02966 34605338
52000 -323.2278 69033.706 -315.02966 1.4817693e+08
53000 -322.82489 65640.939 -315.02966 1.6065307e+08
54000 -321.95574 58322.133 -315.02966 1.3860454e+08
55000 -321.41375 53758.198 -315.02966 1.1831887e+08
56000 -320.82121 48768.626 -315.02966 97374067
57000 -320.39876 45211.333 -315.02966 85881342
58000 -320.26394 44076.088 -315.02966 80873235
59000 -320.06828 42428.515 -315.02966 75885502
60000 -320.12912 42940.809 -315.02966 83005858
61000 -320.34086 44723.765 -315.02966 90748569
62000 -320.3942 45172.977 -315.02966 93992240
63000 -320.63122 47168.811 -315.02966 1.0726441e+08
64000 -320.86235 49115.084 -315.02966 1.1515294e+08
65000 -320.95075 49859.439 -315.02966 1.1705259e+08
66000 -321.28995 52715.744 -315.02966 1.3144493e+08
67000 -321.69035 56087.363 -315.02966 1.4188253e+08
68000 -322.28755 61116.149 -315.02966 1.5220904e+08
69000 -323.31574 69774.213 -315.02966 1.5914511e+08
70000 -322.98352 66976.685 -315.02966 1.0382488e+08
71000 -323.42006 70652.696 -315.02966 1.1257889e+08
72000 -322.38839 61965.354 -315.02966 1.213394e+08
73000 -321.62733 55556.719 -315.02966 1.2062207e+08
74000 -321.10333 51144.304 -315.02966 1.0628135e+08
75000 -320.84916 49004.001 -315.02966 1.0188029e+08
76000 -320.51651 46202.858 -315.02966 94118114
77000 -320.47427 45847.17 -315.02966 91437540
78000 -320.52773 46297.312 -315.02966 95165197
79000 -320.43972 45556.265 -315.02966 95366722
80000 -320.58645 46791.792 -315.02966 1.0182068e+08
81000 -320.75509 48211.862 -315.02966 1.0907204e+08
82000 -320.77091 48345.056 -315.02966 1.1257336e+08
83000 -321.02219 50461.057 -315.02966 1.2376776e+08
84000 -321.20064 51963.656 -315.02966 1.2909546e+08
85000 -321.2856 52679.138 -315.02966 1.3104703e+08
86000 -321.67229 55935.33 -315.02966 1.4072532e+08
87000 -322.11917 59698.307 -315.02966 1.4404812e+08
88000 -324.23523 77516.896 -315.02966 1.9731217e+08
89000 -320.62579 47123.095 -315.02966 75893884
90000 -324.35107 78492.385 -315.02966 2.1044355e+08
91000 -322.47803 62720.127 -315.02966 1.5538903e+08
92000 -321.71623 56305.3 -315.02966 1.3227964e+08
93000 -321.22259 52148.564 -315.02966 1.1511464e+08
94000 -320.89326 49375.312 -315.02966 1.0320494e+08
95000 -320.60652 46960.796 -315.02966 93163389
96000 -320.42504 45432.671 -315.02966 82638699
97000 -320.35025 44802.889 -315.02966 77728012
98000 -320.38016 45054.714 -315.02966 76753988
99000 -320.64823 47312.019 -315.02966 79089183
100000 -321.20665 52014.291 -315.02966 90654215
101000 -322.45176 62498.949 -315.02966 1.1671692e+08
102000 -325.27551 86276.757 -315.02966 1.7450838e+08
103000 -324.86597 82828.164 -315.02967 1.5358223e+08
104000 -323.50288 71350.092 -315.02966 1.3914499e+08
105000 -321.83206 57280.642 -315.02966 1.1374062e+08
106000 -321.23029 52213.369 -315.02966 1.0154377e+08
107000 -320.79552 48552.352 -315.02966 93581739
108000 -320.85374 49042.571 -315.02966 1.0230141e+08
109000 -320.711 47840.638 -315.02966 98035102
110000 -320.92927 49678.547 -315.02966 1.0291687e+08
111000 -321.37088 53397.184 -315.02966 1.161465e+08
112000 -321.64623 55715.825 -315.02966 1.2178973e+08
113000 -323.29623 69609.916 -315.02966 1.5738912e+08
114000 -326.43458 96036.881 -315.02966 2.2117147e+08
115000 -326.29249 94840.366 -315.02967 2.1727072e+08
116000 -323.49398 71275.138 -315.02966 1.6236371e+08
117000 -321.69956 56164.918 -315.02966 1.2248665e+08
118000 -321.03061 50531.902 -315.02966 1.114646e+08
119000 -320.58664 46793.421 -315.02966 1.0201646e+08
120000 -320.31068 44469.633 -315.02966 92788900
121000 -320.33764 44696.673 -315.02966 96573809
122000 -320.29533 44340.406 -315.02966 96276795
123000 -320.48178 45910.447 -315.02966 96702563
124000 -320.99926 50267.91 -315.02966 1.1042709e+08
125000 -321.72882 56411.316 -315.02966 1.2653574e+08
126000 -323.76935 73593.887 -315.02966 1.6411768e+08
127000 -323.84136 74200.288 -315.02967 1.2684596e+08
128000 -325.27771 86295.322 -315.02966 1.7908195e+08
129000 -322.44151 62412.6 -315.02966 1.2334056e+08
130000 -321.33424 53088.672 -315.02966 1.0110915e+08
131000 -320.74694 48143.276 -315.02966 87343006
132000 -320.58456 46775.879 -315.02966 84619630
133000 -320.42884 45464.64 -315.02966 80256772
134000 -320.41844 45377.068 -315.02966 79998095
135000 -320.67167 47509.417 -315.02966 88059739
136000 -320.94223 49787.695 -315.02966 94538899
137000 -321.61703 55469.964 -315.02966 1.1016475e+08
138000 -323.12933 68204.503 -315.02966 1.4202379e+08
139000 -326.08028 93053.485 -315.02966 1.894649e+08
140000 -326.22688 94287.865 -315.02967 1.9082785e+08
141000 -323.43485 70777.215 -315.02966 1.4698731e+08
142000 -321.79035 56929.435 -315.02966 1.1785802e+08
143000 -321.17113 51715.2 -315.02966 1.0630317e+08
144000 -320.72407 47950.681 -315.02966 94302254
145000 -320.53771 46381.4 -315.02966 89962864
146000 -320.57538 46698.572 -315.02966 90769921
147000 -320.65873 47400.459 -315.02966 88297290
148000 -321.05389 50727.942 -315.02966 95860956
149000 -321.86647 57570.413 -315.02966 1.1210695e+08
150000 -323.71338 73122.627 -315.02966 1.4277977e+08
151000 -325.52965 88416.746 -315.02967 1.7216009e+08
152000 -325.82817 90930.57 -315.02966 1.8312663e+08
153000 -322.5891 63655.44 -315.02966 1.2089115e+08
154000 -321.32957 53049.334 -315.02966 96494848
155000 -320.66612 47462.65 -315.02966 81236441
156000 -320.47196 45827.713 -315.02966 78679995
157000 -320.33169 44646.581 -315.02966 75407967
158000 -320.42358 45420.371 -315.02966 76161171
159000 -320.79103 48514.483 -315.02966 84173108
160000 -321.27968 52629.281 -315.02966 92130817
161000 -322.50401 62938.95 -315.02966 1.138272e+08
162000 -325.40267 87347.575 -315.02966 1.6576028e+08
163000 -323.59983 72166.432 -315.02967 1.1072655e+08
164000 -324.04378 75904.823 -315.02966 1.4709858e+08
165000 -322.01605 58829.972 -315.02966 1.0400742e+08
166000 -321.15747 51600.213 -315.02966 82397014
167000 -320.8409 48934.422 -315.02966 73988066
168000 -320.58861 46810.029 -315.02966 64925698
169000 -320.54312 46426.959 -315.02966 61942158
170000 -320.68604 47630.438 -315.02966 64309567
171000 -320.77008 48338.134 -315.02966 63324927
172000 -321.08474 50987.727 -315.02966 69721832
173000 -321.6134 55439.431 -315.02966 80485473
174000 -322.41904 62223.44 -315.02966 94329801
175000 -324.95819 83604.705 -315.02966 1.5681125e+08
176000 -321.71907 56329.278 -315.02966 45217519
177000 -324.24577 77605.673 -315.02966 1.5164385e+08
178000 -322.34082 61564.766 -315.02966 1.0677988e+08
179000 -321.3229 52993.228 -315.02966 80528491
180000 -320.91614 49567.992 -315.02966 70928167
181000 -320.79771 48570.793 -315.02966 70105356
182000 -320.43289 45498.72 -315.02966 62263793
183000 -320.59821 46890.81 -315.02966 67986358
184000 -320.64879 47316.739 -315.02966 70175355
185000 -320.52287 46256.459 -315.02966 68704646
186000 -320.94252 49790.187 -315.02966 81368769
187000 -321.10174 51130.914 -315.02966 84251825
188000 -321.38014 53475.167 -315.02966 91376642
189000 -322.14722 59934.547 -315.02966 1.1198813e+08
190000 -322.9004 66276.794 -315.02966 1.2823518e+08
191000 -323.63455 72458.807 -315.02966 1.6144592e+08
192000 -324.3348 78355.338 -315.02966 1.5544396e+08
193000 -321.63344 55608.185 -315.02966 85813641
194000 -323.54261 71684.651 -315.02966 1.4340251e+08
195000 -323.1577 68443.449 -315.02966 1.5089288e+08
196000 -322.90055 66278.083 -315.02966 1.4392954e+08
197000 -322.45751 62547.374 -315.02966 1.2607137e+08
198000 -322.18257 60232.201 -315.02966 1.137101e+08
199000 -322.24297 60740.76 -315.02966 1.0950975e+08
200000 -322.47749 62715.575 -315.02966 1.070732e+08
200571 -323.24897 69211.97 -315.02966 1.1694375e+08
Loop time of 86.0986 on 1 procs for 200000 steps with 101 atoms
Performance: 20070.020 fs/day, 0.001 hours/fs, 2322.919 timesteps/s, 234.615 katom-step/s
99.9% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 85.691 | 85.691 | 85.691 | 0.0 | 99.53
Neigh | 0.0010104 | 0.0010104 | 0.0010104 | 0.0 | 0.00
Comm | 0.016762 | 0.016762 | 0.016762 | 0.0 | 0.02
Output | 0.061098 | 0.061098 | 0.061098 | 0.0 | 0.07
Modify | 0.22948 | 0.22948 | 0.22948 | 0.0 | 0.27
Other | | 0.09905 | | | 0.12
Nlocal: 101 ave 101 max 101 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 0 ave 0 max 0 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 5050 ave 5050 max 5050 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 5050
Ave neighs/atom = 50
Neighbor list builds = 46
Dangerous builds = 0
unfix 1
undump 1
undump 2
Total wall time: 0:01:28

View File

@ -0,0 +1,367 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index adamantane_ionized
units electron
newton on
boundary f f f
atom_style electron
read_data data.${sname}
read_data data.adamantane_ionized
Reading data file ...
orthogonal box = (-50 -50 -50) to (50 50 50)
1 by 2 by 2 MPI processor grid
reading atoms ...
101 atoms
read_data CPU = 0.001 seconds
pair_style eff/cut 100.0
pair_coeff * *
comm_modify vel yes
compute effTemp all temp/eff
thermo 1000
thermo_style custom step pe temp etotal press
thermo_modify temp effTemp
# Minimization
min_style cg
dump 1 all xyz 500 ${sname}.min.xyz
dump 1 all xyz 500 adamantane_ionized.min.xyz
compute 1 all property/atom spin eradius erforce
dump 2 all custom 500 ${sname}.min.lammpstrj id type x y z c_1[1] c_1[2] fx fy fz c_1[3]
dump 2 all custom 500 adamantane_ionized.min.lammpstrj id type x y z c_1[1] c_1[2] fx fy fz c_1[3]
min_modify line quadratic
minimize 0.0 1.0e-5 10000 100000
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
@Article{Jaramillo-Botero11,
author = {A. Jaramillo-Botero and J. Su and A. Qi and Goddard, III, W. A.},
title = {Large-Scale, Long-Term Nonadiabatic Electron Molecular Dynamics for Describing Material Properties and Phenomena in Extreme Environments},
journal = {J.~Comp.\ Chem.},
year = 2011,
volume = 32,
number = 3,
pages = {497--512}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 102
ghost atom cutoff = 102
binsize = 51, bins = 2 2 2
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 5.253 | 5.253 | 5.253 Mbytes
Step PotEng Temp TotEng Press
0 -320.50186 0 -320.50186 -45590269
493 -324.31743 0 -324.31743 20971271
Loop time of 0.883439 on 4 procs for 493 steps with 101 atoms
99.8% CPU use with 4 MPI tasks x 1 OpenMP threads
Minimization stats:
Stopping criterion = linesearch alpha is zero
Energy initial, next-to-last, final =
-320.501859657306 -324.317430790588 -324.317430790588
Force two-norm initial, final = 2.8135352 1.2148731
Force max component initial, final = 1.7194878 1.1232786
Final line search alpha, max atom move = 4.245048e-09 4.7683716e-09
Iterations, force evaluations = 493 3804
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.24614 | 0.45831 | 0.84299 | 34.7 | 51.88
Neigh | 1.1159e-05 | 1.2751e-05 | 1.5479e-05 | 0.0 | 0.00
Comm | 0.019423 | 0.40607 | 0.62032 | 37.1 | 45.97
Output | 0 | 0 | 0 | 0.0 | 0.00
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 0.01905 | | | 2.16
Nlocal: 25.25 ave 30 max 17 min
Histogram: 1 0 0 0 0 0 1 0 0 2
Nghost: 75.75 ave 84 max 71 min
Histogram: 2 0 0 1 0 0 0 0 0 1
Neighs: 1262.5 ave 2394 max 663 min
Histogram: 2 0 0 1 0 0 0 0 0 1
Total # of neighbors = 5050
Ave neighs/atom = 50
Neighbor list builds = 1
Dangerous builds = 0
undump 1
undump 2
#restart timestep
# set velocities for nve
#velocity all create 300.0 4928459 dist uniform
# NVE
timestep 0.0001
fix 1 all nve/eff
dump 1 all xyz 1000 ${sname}.nve.xyz
dump 1 all xyz 1000 adamantane_ionized.nve.xyz
dump 2 all custom 1000 ${sname}.nve.lammpstrj id type x y z c_1[1] c_1[2] fx fy fz c_1[3]
dump 2 all custom 1000 adamantane_ionized.nve.lammpstrj id type x y z c_1[1] c_1[2] fx fy fz c_1[3]
#restart 1000 ${sname}.nve.restart1 ${sname}.nve.restart2
run 200000
Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule
Per MPI rank memory allocation (min/avg/max) = 4.128 | 4.128 | 4.128 Mbytes
Step PotEng Temp TotEng Press
493 -324.31743 0 -324.31743 20971271
1000 -324.2963 3994.2535 -323.82196 29875505
2000 -324.14448 2715.8412 -323.82196 24005899
3000 -323.9446 1032.7299 -323.82196 16224812
4000 -323.83425 103.47941 -323.82196 11886177
5000 -323.87559 451.59681 -323.82196 13395168
6000 -324.05446 1957.8271 -323.82196 20034811
7000 -324.24814 3588.7467 -323.82196 28092249
8000 -324.3149 4150.7958 -323.82197 31632418
9000 -324.25366 3635.1689 -323.82196 27760974
10000 -324.05069 1926.0777 -323.82196 19436396
11000 -323.88484 529.46541 -323.82196 13264080
12000 -323.86286 344.37477 -323.82196 12741952
13000 -324.00393 1532.3029 -323.82196 17720089
14000 -324.20987 3266.4109 -323.82196 25528615
15000 -324.34308 4388.1934 -323.82196 30700580
16000 -324.30475 4065.4216 -323.82196 29168176
17000 -324.12375 2541.2612 -323.82196 21928164
18000 -323.93619 961.92262 -323.82196 14363951
19000 -323.87105 413.39974 -323.82196 11446320
20000 -323.9713 1257.5055 -323.82196 15118972
21000 -324.16564 2894.0212 -323.82196 22749979
22000 -324.32073 4199.9228 -323.82196 29044099
23000 -324.34614 4413.8921 -323.82196 29514541
24000 -324.20431 3219.6717 -323.82196 23595226
25000 -324.01211 1601.1964 -323.82196 15812197
26000 -323.90577 705.76969 -323.82196 11992491
27000 -323.95668 1134.4631 -323.82196 14679820
28000 -324.12645 2564.0146 -323.82196 21299092
29000 -324.29158 3954.5234 -323.82196 28120074
30000 -324.32731 4255.3405 -323.82196 31311574
31000 -324.27771 3837.6901 -323.82196 28270491
32000 -324.09259 2278.8862 -323.82196 21338356
33000 -323.95465 1117.2898 -323.82196 15833338
34000 -323.95469 1117.6477 -323.82196 16034624
35000 -324.08796 2239.9037 -323.82196 22076527
36000 -324.26866 3761.5323 -323.82196 29147703
37000 -324.3502 4448.1533 -323.82196 33380564
38000 -324.29459 3979.8076 -323.82196 31533851
39000 -324.1694 2925.6774 -323.82196 25161011
40000 -324.01365 1614.1815 -323.82196 19145060
41000 -323.97015 1247.8234 -323.82196 16994462
42000 -324.04755 1899.62 -323.82196 19654332
43000 -324.22071 3357.7354 -323.82196 25666317
44000 -324.35528 4490.9023 -323.82196 30318540
45000 -324.35807 4514.3651 -323.82196 30645986
46000 -324.24462 3559.0921 -323.82196 25690532
47000 -324.09319 2283.909 -323.82196 18529309
48000 -324.00266 1521.597 -323.82196 14177383
49000 -324.04261 1858.0104 -323.82196 15780869
50000 -324.19619 3151.2862 -323.82196 21070555
51000 -324.32727 4255.0227 -323.82196 26451705
52000 -324.3917 4797.6094 -323.82196 28066000
53000 -324.30169 4039.6086 -323.82196 24214730
54000 -324.14884 2752.5491 -323.82196 17848175
55000 -324.02946 1747.258 -323.82196 13686029
56000 -324.05031 1922.825 -323.82196 14113758
57000 -324.16944 2925.9624 -323.82196 18723794
58000 -324.30745 4088.1772 -323.82196 24387592
59000 -324.36463 4569.6324 -323.82196 27059420
60000 -324.32147 4206.1707 -323.82196 25012812
61000 -324.18133 3026.1579 -323.82196 19500659
62000 -324.07027 2090.9001 -323.82196 14626096
63000 -324.04536 1881.129 -323.82196 13606034
64000 -324.14417 2713.2333 -323.82196 17524492
65000 -324.28817 3925.7771 -323.82196 23261363
66000 -324.37816 4683.5409 -323.82196 26852878
67000 -324.34311 4388.4452 -323.82196 25854003
68000 -324.24346 3549.2763 -323.82196 20818195
69000 -324.1067 2397.6992 -323.82196 15550338
70000 -324.05471 1959.908 -323.82196 13178617
71000 -324.12382 2541.8769 -323.82196 15655087
72000 -324.25986 3687.3615 -323.82196 20831733
73000 -324.37345 4643.9165 -323.82196 25082640
74000 -324.38407 4733.3013 -323.82196 25377064
75000 -324.28752 3920.3485 -323.82196 21185087
76000 -324.14479 2718.409 -323.82196 15093238
77000 -324.06273 2027.4447 -323.82196 11357895
78000 -324.1027 2363.9918 -323.82196 12682184
79000 -324.24431 3556.4784 -323.82196 17923460
80000 -324.37329 4642.461 -323.82197 22977159
81000 -324.40875 4941.1418 -323.82196 24175202
82000 -324.33677 4334.993 -323.82196 20418362
83000 -324.18471 3054.6117 -323.82196 14173787
84000 -324.08262 2194.902 -323.82196 10107358
85000 -324.07536 2133.7765 -323.82196 9748952.1
86000 -324.18707 3074.432 -323.82196 13462472
87000 -324.32091 4201.5211 -323.82196 19096674
88000 -324.44557 5251.2038 -323.82196 22573960
89000 -324.39988 4866.4678 -323.82196 21348490
90000 -324.25685 3662.0864 -323.82196 15903121
91000 -324.0755 2135.0001 -323.82196 10233161
92000 -324.06354 2034.2765 -323.82196 7509452
93000 -324.15185 2777.9236 -323.82196 9750370.3
94000 -324.30478 4065.6146 -323.82196 15561885
95000 -324.42696 5094.5186 -323.82196 20667693
96000 -324.44094 5212.1846 -323.82196 21153174
97000 -324.33283 4301.8232 -323.82196 16435314
98000 -324.1883 3084.8099 -323.82196 10336860
99000 -324.09656 2312.304 -323.82196 6808669.9
100000 -324.13298 2619.0245 -323.82196 7675912.4
101000 -324.25984 3687.2237 -323.82196 11868042
102000 -324.40322 4894.6055 -323.82196 17007266
103000 -324.44333 5232.3546 -323.82196 19025190
104000 -324.39727 4844.4421 -323.82196 15980570
105000 -324.25 3604.3886 -323.82196 9668044.1
106000 -324.08507 2215.5839 -323.82196 4405958.8
107000 -324.11835 2495.8211 -323.82196 3436936.2
108000 -324.21008 3268.2404 -323.82196 6028268.3
109000 -324.34118 4372.1743 -323.82196 10939013
110000 -324.40282 4891.1987 -323.82196 14333667
111000 -324.45353 5318.1927 -323.82196 13380345
112000 -324.33795 4344.9374 -323.82196 7923709.9
113000 -324.19654 3154.2192 -323.82196 1970263.7
114000 -324.12867 2582.7343 -323.82196 -1481413.1
115000 -324.17132 2941.8126 -323.82196 -290956.43
116000 -324.33613 4329.6247 -323.82196 5245770.9
117000 -324.41548 4997.8222 -323.82196 10354303
118000 -324.48518 5584.7558 -323.82196 11795673
119000 -324.41046 4955.5092 -323.82196 8031391.3
120000 -324.24749 3583.2536 -323.82196 1845177.6
121000 -324.14124 2688.5331 -323.82196 -2784584.1
122000 -324.14467 2717.4458 -323.82196 -2261498.4
123000 -324.28472 3896.7771 -323.82196 3080452.1
124000 -324.43687 5177.9121 -323.82196 9819540.9
125000 -324.51452 5831.8132 -323.82196 13180239
126000 -324.47691 5515.0823 -323.82196 11018721
127000 -324.31812 4178.0163 -323.82196 4976672.9
128000 -324.16884 2920.9366 -323.82196 -186371.44
129000 -324.13025 2596.0395 -323.82196 -1883126.3
130000 -324.22275 3374.922 -323.82196 1526423.1
131000 -324.41343 4980.5335 -323.82196 8415685
132000 -324.45089 5296.046 -323.82196 13250300
133000 -324.51148 5806.2229 -323.82196 12827560
134000 -324.39463 4822.239 -323.82196 7049805.8
135000 -324.20254 3204.6979 -323.82196 -187723.51
136000 -324.1379 2660.4388 -323.82196 -3970679.9
137000 -324.18473 3054.7443 -323.82196 -2351010.9
138000 -324.35172 4460.9406 -323.82196 3024494.5
139000 -324.48743 5603.6722 -323.82196 8652609.2
140000 -324.53668 6018.4343 -323.82196 9612584.9
141000 -324.43638 5173.8016 -323.82196 4805500.8
142000 -324.28353 3886.746 -323.82196 -2740880.4
143000 -324.14169 2692.2995 -323.82196 -8310197.6
144000 -324.13063 2599.1788 -323.82196 -9603391.1
145000 -324.27459 3811.4423 -323.82196 -5690559.8
146000 -324.4342 5155.4519 -323.82196 431484.28
147000 -324.55834 6200.7798 -323.82196 4166801.6
148000 -324.51567 5841.5105 -323.82196 2299540.9
149000 -324.34424 4397.967 -323.82196 -4487220.6
150000 -324.20348 3212.6032 -323.82196 -10852097
151000 -324.13211 2611.6979 -323.82196 -12942852
152000 -324.20634 3236.7635 -323.82196 -10732036
153000 -324.35827 4516.0788 -323.82196 -4665668.3
154000 -324.5074 5771.8121 -323.82196 1703175.2
155000 -324.51881 5867.9505 -323.82196 2959605.5
156000 -324.44762 5268.4581 -323.82196 -1706620
157000 -324.25179 3619.4025 -323.82196 -8511782.3
158000 -324.13478 2634.1695 -323.82196 -11767435
159000 -324.17085 2937.9043 -323.82196 -10356431
160000 -324.28946 3936.6179 -323.82196 -5252437.9
161000 -324.47596 5507.0864 -323.82196 1737812.2
162000 -324.52686 5935.7476 -323.82196 5782720.9
163000 -324.5121 5811.4236 -323.82196 4273238.8
164000 -324.35265 4468.7315 -323.82196 -1590319.8
165000 -324.19582 3148.1193 -323.82196 -6770200.2
166000 -324.15306 2788.0507 -323.82196 -8385908.5
167000 -324.24186 3535.8588 -323.82196 -4776412.5
168000 -324.4 4867.4913 -323.82196 2207883.7
169000 -324.52732 5939.6216 -323.82196 7770368.9
170000 -324.53787 6028.4604 -323.82196 8163057.7
171000 -324.42167 5049.9129 -323.82196 2893037
172000 -324.25784 3670.3642 -323.82196 -4020286
173000 -324.16815 2915.1362 -323.82196 -7461767.8
174000 -324.21774 3332.737 -323.82196 -5214520.3
175000 -324.37502 4657.1185 -323.82196 -81968.156
176000 -324.5128 5817.2882 -323.82196 5130806.8
177000 -324.4983 5695.2281 -323.82196 6394017.7
178000 -324.47309 5482.9629 -323.82196 2466372.3
179000 -324.31526 4153.8777 -323.82196 -4378953.5
180000 -324.2046 3222.0434 -323.82196 -9221400.9
181000 -324.21978 3349.8648 -323.82196 -9338327.2
182000 -324.33867 4351.0162 -323.82196 -5586765.2
183000 -324.44483 5244.9523 -323.82196 -706564.21
184000 -324.54787 6112.6128 -323.82196 1971109.1
185000 -324.49436 5662.0508 -323.82196 -1239.0449
186000 -324.38425 4734.8404 -323.82196 -5595239.9
187000 -324.25734 3666.1954 -323.82196 -10793981
188000 -324.21303 3293.0496 -323.82196 -11574584
189000 -324.28662 3912.7067 -323.82196 -8579023.4
190000 -324.4316 5133.5815 -323.82196 -2888022.8
191000 -324.51735 5855.6722 -323.82196 1558206.4
192000 -324.55207 6147.9783 -323.82196 1897782.9
193000 -324.43491 5161.4381 -323.82196 -1998628.2
194000 -324.28751 3920.2514 -323.82196 -6841627.4
195000 -324.24114 3529.7564 -323.82196 -8565471.5
196000 -324.30158 4038.6851 -323.82196 -5634096.8
197000 -324.44261 5226.2386 -323.82196 443851.89
198000 -324.53354 5991.9831 -323.82196 5993350.1
199000 -324.5697 6296.4193 -323.82196 7393255.8
200000 -324.46863 5445.3485 -323.82196 4272906.2
200493 -324.39372 4814.6196 -323.82196 1812660.2
Loop time of 42.6156 on 4 procs for 200000 steps with 101 atoms
Performance: 40548.540 fs/day, 0.001 hours/fs, 4693.118 timesteps/s, 474.005 katom-step/s
100.0% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 11.576 | 22.615 | 40.956 | 235.7 | 53.07
Neigh | 1.9114e-05 | 2.3629e-05 | 2.5892e-05 | 0.0 | 0.00
Comm | 0.99241 | 19.433 | 30.581 | 255.9 | 45.60
Output | 0.03344 | 0.035732 | 0.037864 | 0.8 | 0.08
Modify | 0.066393 | 0.082377 | 0.09318 | 3.4 | 0.19
Other | | 0.4486 | | | 1.05
Nlocal: 25.25 ave 31 max 21 min
Histogram: 1 1 0 0 0 0 1 0 0 1
Nghost: 75.75 ave 80 max 70 min
Histogram: 1 0 0 0 1 0 0 0 0 2
Neighs: 1262.5 ave 2143 max 476 min
Histogram: 1 0 1 0 0 0 1 0 0 1
Total # of neighbors = 5050
Ave neighs/atom = 50
Neighbor list builds = 2
Dangerous builds = 0
unfix 1
undump 1
undump 2
Total wall time: 0:00:43

View File

@ -0,0 +1,90 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index Be-solid
units electron
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.Be-solid
Reading data file ...
orthogonal box = (0 0 0) to (64.288 63.628618 63.225)
2 by 2 by 1 MPI processor grid
reading atoms ...
20160 atoms
read_data CPU = 0.060 seconds
pair_style eff/cut 31.6125
pair_coeff * *
comm_modify vel yes
neigh_modify one 10000 page 100000
compute effTemp all temp/eff
thermo 10
thermo_style custom step etotal pe ke temp press
thermo_modify temp effTemp
compute 1 all property/atom spin eradius
dump 1 all custom 1 ${sname}.spe.lammpstrj id type x y z c_1[1] c_1[2]
dump 1 all custom 1 Be-solid.spe.lammpstrj id type x y z c_1[1] c_1[2]
fix 1 all nve/eff
run 0
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 10000, page size: 100000
master list distance cutoff = 33.6125
ghost atom cutoff = 33.6125
binsize = 16.80625, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 152.2 | 157 | 161.7 Mbytes
Step TotEng PotEng KinEng Temp Press
0 -49308.807 -49308.807 0 0 1.7906684e+11
Loop time of 2.49575e-06 on 4 procs for 0 steps with 20160 atoms
140.2% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0 | 0 | 0 | 0.0 | 0.00
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0 | 0 | 0 | 0.0 | 0.00
Output | 0 | 0 | 0 | 0.0 | 0.00
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 2.496e-06 | | |100.00
Nlocal: 5040 ave 5040 max 5040 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 97370 ave 97370 max 97370 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 3.11643e+07 ave 3.241e+07 max 2.99372e+07 min
Histogram: 1 0 1 0 0 0 0 1 0 1
Total # of neighbors = 1.2465734e+08
Ave neighs/atom = 6183.4
Neighbor list builds = 0
Dangerous builds = 0
Total wall time: 0:00:03

View File

@ -0,0 +1,118 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index SiC
variable nstep equal 100
units electron
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.SiC
Reading data file ...
orthogonal box = (0 0 0) to (41.1 41.1 41.1)
1 by 2 by 2 MPI processor grid
reading atoms ...
5000 atoms
read_data CPU = 0.016 seconds
pair_style eff/cut 20.0 limit/eradius pressure/evirials ecp 1 Si 2 C
pair_coeff * *
pair_coeff 1 s 0.320852 2.283269 0.814857
pair_coeff 2 p 22.721015 0.728733 1.103199 17.695345 6.693621
comm_modify vel yes
neigh_modify one 4000 page 40000
compute energies all pair eff/cut
variable eke equal c_energies[1]
variable epauli equal c_energies[2]
variable ecoul equal c_energies[3]
variable erres equal c_energies[4]
variable etotalnew equal c_energies[1]+c_energies[2]+c_energies[3]+c_energies[4]
thermo ${nstep}
thermo 100
thermo_style custom step etotal pe ke v_etotalnew v_eke v_epauli v_ecoul v_erres
thermo_modify format float %16.8f
thermo_modify lost warn norm yes flush yes
# Minimization
min_style cg
dump 1 all xyz ${nstep} ${sname}.min.xyz
dump 1 all xyz 100 ${sname}.min.xyz
dump 1 all xyz 100 SiC.min.xyz
compute 1 all property/atom spin eradius erforce
dump 2 all custom ${nstep} ${sname}.min.lammpstrj id type q c_1[1] c_1[2] x y z fx fy fz c_1[3]
dump 2 all custom 100 ${sname}.min.lammpstrj id type q c_1[1] c_1[2] x y z fx fy fz c_1[3]
dump 2 all custom 100 SiC.min.lammpstrj id type q c_1[1] c_1[2] x y z fx fy fz c_1[3]
dump 3 all custom ${nstep} ${sname}.data.restart id type q c_1[1] c_1[2] x y z
dump 3 all custom 100 ${sname}.data.restart id type q c_1[1] c_1[2] x y z
dump 3 all custom 100 SiC.data.restart id type q c_1[1] c_1[2] x y z
min_modify line quadratic
minimize 0 1e-8 100000 1000000
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 4000, page size: 40000
master list distance cutoff = 22
ghost atom cutoff = 22
binsize = 11, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 20.12 | 20.7 | 21.34 Mbytes
Step TotEng PotEng KinEng v_etotalnew v_eke v_epauli v_ecoul v_erres
0 -0.61266585 -0.61266585 0.00000000 -3063.32924433 2666.66666667 2055.59661323 -7785.59252422 0.00000000
27 -0.87995767 -0.87995767 0.00000000 -4399.78836066 2569.46885777 446.25650389 -7415.51372232 0.00000000
Loop time of 7.78522 on 4 procs for 27 steps with 5000 atoms
99.8% CPU use with 4 MPI tasks x 1 OpenMP threads
Minimization stats:
Stopping criterion = force tolerance
Energy initial, next-to-last, final =
-0.612665848866385 -0.879957672127075 -0.879957672129693
Force two-norm initial, final = 254.76567 6.2598998e-09
Force max component initial, final = 2.9077051 3.4450958e-10
Final line search alpha, max atom move = 1 3.4450958e-10
Iterations, force evaluations = 27 37
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 6.976 | 7.3573 | 7.6627 | 10.1 | 94.50
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.11037 | 0.41578 | 0.79718 | 42.4 | 5.34
Output | 0 | 0 | 0 | 0.0 | 0.00
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 0.0121 | | | 0.16
Nlocal: 1250 ave 1250 max 1250 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 25192 ave 25192 max 25192 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 1.9985e+06 ave 2.14947e+06 max 1.84582e+06 min
Histogram: 1 0 0 1 0 0 1 0 0 1
Total # of neighbors = 7994000
Ave neighs/atom = 1598.8
Neighbor list builds = 0
Dangerous builds = 0
Total wall time: 0:00:08

View File

@ -0,0 +1,11 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
# Created 2011-01-07
# General parameters
variable sname index SiH4.ang
log ${sname}.log
log SiH4.ang.log

View File

@ -0,0 +1,11 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
# Created 2011-01-07
# General parameters
variable sname index SiH4
log ${sname}.log
log SiH4.log

View File

@ -0,0 +1,95 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index h_atom.ang
units real
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.h_atom.ang
Reading data file ...
orthogonal box = (-0.529177 -0.529177 -0.529177) to (0.529177 0.529177 0.529177)
1 by 2 by 2 MPI processor grid
reading atoms ...
4 atoms
read_data CPU = 0.000 seconds
pair_style eff/cut 0.529177249
pair_coeff * *
comm_modify vel yes
timestep 0.0001
compute energies all pair eff/cut
variable eke equal c_energies[1]
variable epauli equal c_energies[2]
variable estatics equal c_energies[3]
variable errestrain equal c_energies[4]
compute peratom all stress/atom NULL
compute p all reduce sum c_peratom[1] c_peratom[2] c_peratom[3]
variable press equal -(c_p[1]+c_p[2]+c_p[3])/(3*vol)
compute effTemp all temp/eff
compute effPress all pressure effTemp
thermo 1
thermo_style custom step etotal pe ke v_eke v_epauli v_estatics v_errestrain temp press v_press
thermo_modify temp effTemp press effPress
run 0
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60)
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 2.5291772
ghost atom cutoff = 2.5291772
binsize = 1.2645886, bins = 1 1 1
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
WARNING: Proc sub-domain size < neighbor skin, could lead to lost atoms (src/domain.cpp:1202)
Per MPI rank memory allocation (min/avg/max) = 4.35 | 4.35 | 4.35 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_estatics v_errestrain Temp Press v_press
0 367.03102 367.03102 0 1882.5288 389.88475 -1905.3825 0 0 29191582 29191582
Loop time of 2.124e-06 on 4 procs for 0 steps with 4 atoms
70.6% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0 | 0 | 0 | 0.0 | 0.00
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0 | 0 | 0 | 0.0 | 0.00
Output | 0 | 0 | 0 | 0.0 | 0.00
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 2.124e-06 | | |100.00
Nlocal: 1 ave 4 max 0 min
Histogram: 3 0 0 0 0 0 0 0 0 1
Nghost: 549 ave 550 max 546 min
Histogram: 1 0 0 0 0 0 0 0 0 3
Neighs: 121.5 ave 486 max 0 min
Histogram: 3 0 0 0 0 0 0 0 0 1
Total # of neighbors = 486
Ave neighs/atom = 121.5
Neighbor list builds = 0
Dangerous builds = 0
Total wall time: 0:00:00

View File

@ -0,0 +1,94 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index h_atom.bohr
units electron
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.h_atom.bohr
Reading data file ...
orthogonal box = (-1 -1 -1) to (1 1 1)
1 by 2 by 2 MPI processor grid
reading atoms ...
2 atoms
read_data CPU = 0.001 seconds
pair_style eff/cut 1.0
pair_coeff * *
comm_modify vel yes
compute energies all pair eff/cut
variable eke equal c_energies[1]
variable epauli equal c_energies[2]
variable estatics equal c_energies[3]
variable errestrain equal c_energies[4]
compute peratom all stress/atom NULL
compute p all reduce sum c_peratom[1] c_peratom[2] c_peratom[3]
variable press equal -(c_p[1]+c_p[2]+c_p[3])/(3*vol)
compute effTemp all temp/eff
compute effPress all pressure effTemp
thermo 1
thermo_style custom step etotal pe ke v_eke v_epauli v_estatics v_errestrain temp press v_press
thermo_modify temp effTemp press effPress
run 0
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60)
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 3
ghost atom cutoff = 3
binsize = 1.5, bins = 2 2 2
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
WARNING: Proc sub-domain size < neighbor skin, could lead to lost atoms (src/domain.cpp:1202)
Per MPI rank memory allocation (min/avg/max) = 4.301 | 4.301 | 4.301 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_estatics v_errestrain Temp Press v_press
0 -0.095769122 -0.095769122 0 1.5 0 -1.5957691 0 0 0 0
Loop time of 2.4135e-06 on 4 procs for 0 steps with 2 atoms
0.0% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0 | 0 | 0 | 0.0 | 0.00
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0 | 0 | 0 | 0.0 | 0.00
Output | 0 | 0 | 0 | 0.0 | 0.00
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 2.414e-06 | | |100.00
Nlocal: 0.5 ave 2 max 0 min
Histogram: 3 0 0 0 0 0 0 0 0 1
Nghost: 159.5 ave 160 max 158 min
Histogram: 1 0 0 0 0 0 0 0 0 3
Neighs: 9.25 ave 37 max 0 min
Histogram: 3 0 0 0 0 0 0 0 0 1
Total # of neighbors = 37
Ave neighs/atom = 18.5
Neighbor list builds = 0
Dangerous builds = 0
Total wall time: 0:00:00

View File

@ -0,0 +1,381 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index h2
units electron
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.h2
Reading data file ...
orthogonal box = (0 0 0) to (12.895936 12.895936 12.895936)
1 by 2 by 2 MPI processor grid
reading atoms ...
128 atoms
read_data CPU = 0.001 seconds
pair_style eff/cut 6.447968 pressure/evirials
pair_coeff * *
comm_modify vel yes
min_style cg
min_modify line quadratic
minimize 0 1.0e-6 1000 2000
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 8.447968
ghost atom cutoff = 8.447968
binsize = 4.223984, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 5.473 | 5.473 | 5.473 Mbytes
Step Temp E_pair E_mol TotEng Press
0 0 -25.681592 0 -25.681592 4.1596728e+10
43 0 -29.402735 0 -29.402735 5.8094784e+10
Loop time of 0.00763171 on 4 procs for 43 steps with 128 atoms
97.4% CPU use with 4 MPI tasks x 1 OpenMP threads
Minimization stats:
Stopping criterion = force tolerance
Energy initial, next-to-last, final =
-25.6815917951629 -29.4027346945036 -29.4027347455099
Force two-norm initial, final = 0.90233034 1.9851971e-07
Force max component initial, final = 0.10428109 2.0171202e-08
Final line search alpha, max atom move = 1 2.0171202e-08
Iterations, force evaluations = 43 49
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.0027162 | 0.0036134 | 0.0039713 | 0.9 | 47.35
Neigh | 4.3664e-05 | 4.9777e-05 | 5.6567e-05 | 0.0 | 0.65
Comm | 0.0030668 | 0.0034209 | 0.004339 | 0.9 | 44.82
Output | 0 | 0 | 0 | 0.0 | 0.00
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 0.0005477 | | | 7.18
Nlocal: 32 ave 32 max 32 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 928 ave 928 max 928 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 2416 ave 2579 max 2253 min
Histogram: 2 0 0 0 0 0 0 0 0 2
Total # of neighbors = 9664
Ave neighs/atom = 75.5
Neighbor list builds = 1
Dangerous builds = 0
region part block INF 2.0 INF 2.0 INF 5.0 units box
group sub id < 32
31 atoms in group sub
compute effTemp all temp/eff
compute effPress all pressure effTemp
compute regionT sub temp/region/eff part
compute peratom all stress/atom NULL
compute p all reduce sum c_peratom[1] c_peratom[2] c_peratom[3]
variable press equal -(c_p[1]+c_p[2]+c_p[3])/(3*vol)
thermo 100
thermo_style custom step etotal pe ke temp press v_press c_regionT
thermo_modify temp effTemp press effPress
#velocity all create 300.0 4928459 rot yes dist gaussian
fix 3 all temp/rescale/eff 10 0.0 300.0 0.02 1.0
fix 1 all nve/eff
run 10000
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Per MPI rank memory allocation (min/avg/max) = 4.723 | 4.723 | 4.723 Mbytes
Step TotEng PotEng KinEng Temp Press v_press c_regionT
43 -29.402735 -29.402735 0 0 5.8094784e+10 5.8094784e+10 0
100 -29.402222 -29.402734 0.00051174152 1.71 5.811788e+10 5.8115522e+10 0.84298014
200 -29.401297 -29.402706 0.0014095337 4.71 5.8200069e+10 5.8193571e+10 2.2642129
300 -29.400299 -29.402606 0.0023073258 7.71 5.8313355e+10 5.8302716e+10 3.5188104
400 -29.399185 -29.40239 0.003205118 10.71 5.8450303e+10 5.8435537e+10 4.4975076
500 -29.397917 -29.40202 0.0041029101 13.71 5.8606915e+10 5.8588085e+10 5.0938111
600 -29.396468 -29.401468 0.0050007023 16.71 5.8780191e+10 5.8757458e+10 5.214099
700 -29.394823 -29.400721 0.0058984944 19.71 5.8967293e+10 5.8940983e+10 4.7987742
800 -29.392986 -29.399782 0.0067962866 22.71 5.9165038e+10 5.9135736e+10 3.8586623
900 -29.390985 -29.398679 0.0076940787 25.71 5.936952e+10 5.9338162e+10 2.5267164
1000 -29.388873 -29.397465 0.0085918709 28.71 5.9575808e+10 5.9543743e+10 1.1129096
1100 -29.386732 -29.396221 0.009489663 31.71 5.9777799e+10 5.9746754e+10 0.12904766
1200 -29.38466 -29.395047 0.010387455 34.71 5.9968346e+10 5.9940231e+10 0.23254239
1300 -29.382761 -29.394047 0.011285247 37.71 6.0139768e+10 6.0116306e+10 2.0555958
1400 -29.381123 -29.393306 0.012183039 40.71 6.0284712e+10 6.0267009e+10 5.9623931
1500 -29.379789 -29.39287 0.013080832 43.71 6.0397168e+10 6.0385416e+10 11.867131
1600 -29.378749 -29.392728 0.013978624 46.71 6.0473266e+10 6.0466731e+10 19.241519
1700 -29.377937 -29.392813 0.014876416 49.71 6.051158e+10 6.0508871e+10 27.309028
1800 -29.377239 -29.393013 0.015774208 52.71 6.0512895e+10 6.0512343e+10 35.292057
1900 -29.376517 -29.393189 0.016672 55.71 6.0479626e+10 6.0479611e+10 42.576307
2000 -29.375623 -29.393193 0.017569792 58.71 6.0415141e+10 6.0414287e+10 48.751559
2100 -29.374415 -29.392882 0.018467585 61.71 6.0323201e+10 6.0320436e+10 53.567423
2200 -29.372763 -29.392128 0.019365377 64.71 6.0207563e+10 6.0202104e+10 56.859803
2300 -29.370562 -29.390825 0.020263169 67.71 6.0071772e+10 6.0063077e+10 58.484447
2400 -29.367733 -29.388894 0.021160961 70.71 5.9919081e+10 5.9906793e+10 58.272649
2500 -29.36423 -29.386289 0.022058753 73.71 5.9752468e+10 5.9736389e+10 56.015194
2600 -29.360049 -29.383005 0.022956545 76.71 5.9574736e+10 5.9554816e+10 51.483979
2700 -29.355237 -29.379092 0.023854337 79.71 5.9388664e+10 5.9365044e+10 44.512157
2800 -29.349911 -29.374664 0.02475213 82.71 5.9197231e+10 5.9170319e+10 35.165882
2900 -29.344268 -29.369918 0.025649922 85.71 5.9003898e+10 5.8974484e+10 24.034217
3000 -29.338593 -29.365141 0.026547714 88.71 5.8812903e+10 5.8782274e+10 12.596437
3100 -29.333256 -29.360702 0.027445506 91.71 5.8629493e+10 5.8599437e+10 3.4545231
3200 -29.328661 -29.357004 0.028343298 94.71 5.8459894e+10 5.8432478e+10 0.016534267
3300 -29.325167 -29.354408 0.02924109 97.71 5.8310843e+10 5.828792e+10 5.3243002
3400 -29.322991 -29.35313 0.030138882 100.71 5.8188646e+10 5.8171288e+10 20.462635
3500 -29.322131 -29.353168 0.031036675 103.71 5.8098076e+10 5.8086277e+10 43.783703
3600 -29.322365 -29.3543 0.031934467 106.71 5.8041579e+10 5.8034437e+10 71.730426
3700 -29.323314 -29.356147 0.032832259 109.71 5.8019147e+10 5.8015336e+10 100.55288
3800 -29.32453 -29.35826 0.033730051 112.71 5.8028749e+10 5.8026989e+10 127.58755
3900 -29.325571 -29.360199 0.034627843 115.71 5.8067003e+10 5.8066317e+10 151.55747
4000 -29.326051 -29.361577 0.035525635 118.71 5.8129753e+10 5.8129529e+10 172.22883
4100 -29.325653 -29.362076 0.036423427 121.71 5.8212438e+10 5.8212365e+10 189.92431
4200 -29.324129 -29.36145 0.03732122 124.71 5.8310227e+10 5.8310175e+10 205.15122
4300 -29.321298 -29.359517 0.038219012 127.71 5.8417974e+10 5.8417851e+10 218.38021
4400 -29.317038 -29.356155 0.039116804 130.71 5.853006e+10 5.8529625e+10 229.92521
4500 -29.311285 -29.3513 0.040014596 133.71 5.8640135e+10 5.8638756e+10 239.8628
4600 -29.304036 -29.344948 0.040912388 136.71 5.8740796e+10 5.8737084e+10 247.94642
4700 -29.295358 -29.337168 0.04181018 139.71 5.8823225e+10 5.8814498e+10 253.48762
4800 -29.285407 -29.328115 0.042707973 142.71 5.8876834e+10 5.8858342e+10 255.20199
4900 -29.274456 -29.318062 0.043605765 145.71 5.8889029e+10 5.8852994e+10 251.07158
5000 -29.262921 -29.307424 0.044503557 148.71 5.8845331e+10 5.8780052e+10 238.3896
5100 -29.251383 -29.296784 0.045401349 151.71 5.8730207e+10 5.8619991e+10 214.32208
5200 -29.240581 -29.286881 0.046299141 154.71 5.8529067e+10 5.8356259e+10 177.37505
5300 -29.231338 -29.278535 0.047196933 157.71 5.8231557e+10 5.7981728e+10 129.63824
5400 -29.2244 -29.272495 0.048094725 160.71 5.783545e+10 5.7504658e+10 78.320218
5500 -29.220236 -29.269228 0.048992518 163.71 5.734924e+10 5.6948969e+10 34.221251
5600 -29.218882 -29.268773 0.04989031 166.71 5.6791455e+10 5.6346643e+10 6.9175951
5700 -29.219941 -29.270729 0.050788102 169.71 5.6186504e+10 5.5727327e+10 0.29716744
5800 -29.222711 -29.274397 0.051685894 172.71 5.5559255e+10 5.5112403e+10 12.070047
5900 -29.226384 -29.278968 0.052583686 175.71 5.4930986e+10 5.4515116e+10 36.620819
6000 -29.230194 -29.283676 0.053481478 178.71 5.4317798e+10 5.394343e+10 68.124786
6100 -29.233502 -29.287881 0.05437927 181.71 5.373093e+10 5.3402599e+10 102.15151
6200 -29.235817 -29.291094 0.055277063 184.71 5.317797e+10 5.2896659e+10 135.88236
6300 -29.236796 -29.29297 0.056174855 187.71 5.266419e+10 5.2429163e+10 167.68481
6400 -29.236229 -29.293302 0.057072647 190.71 5.2193678e+10 5.2003557e+10 196.5624
6500 -29.234036 -29.292006 0.057970439 193.71 5.1770207e+10 5.1623395e+10 221.67578
6600 -29.230262 -29.28913 0.058868231 196.71 5.1397868e+10 5.1292425e+10 241.95867
6700 -29.225101 -29.284867 0.059766023 199.71 5.1081526e+10 5.1014513e+10 255.81687
6800 -29.218918 -29.279582 0.060663816 202.71 5.0827088e+10 5.0793357e+10 260.95381
6900 -29.212279 -29.27384 0.061561608 205.71 5.0641515e+10 5.0632006e+10 254.493
7000 -29.20597 -29.26843 0.0624594 208.71 5.0532428e+10 5.0532428e+10 233.71509
7100 -29.200973 -29.264331 0.063357192 211.71 5.0507114e+10 5.0495687e+10 197.6792
7200 -29.198346 -29.262601 0.064254984 214.71 5.0570894e+10 5.0523214e+10 149.34022
7300 -29.199011 -29.264163 0.065152776 217.71 5.0725246e+10 5.061858e+10 96.508036
7400 -29.203489 -29.26954 0.066050568 220.71 5.0966567e+10 5.0787531e+10 49.67303
7500 -29.211725 -29.278674 0.066948361 223.71 5.1286493e+10 5.103478e+10 17.246635
7600 -29.223104 -29.29095 0.067846153 226.71 5.167383e+10 5.1359868e+10 1.9485991
7700 -29.236642 -29.305386 0.068743945 229.71 5.2117092e+10 5.1756034e+10 1.0837556
7800 -29.251244 -29.320885 0.069641737 232.71 5.2606457e+10 5.2212741e+10 9.4375813
7900 -29.265892 -29.336432 0.070539529 235.71 5.3134616e+10 5.2719209e+10 21.964752
8000 -29.279741 -29.351178 0.071437321 238.71 5.3696722e+10 5.3266678e+10 34.999087
8100 -29.292137 -29.364472 0.072335113 241.71 5.4289899e+10 5.3849048e+10 46.31642
8200 -29.3026 -29.375833 0.073232906 244.71 5.4912636e+10 5.4462542e+10 54.747327
8300 -29.310798 -29.384928 0.074130698 247.71 5.5564256e+10 5.510506e+10 59.766256
8400 -29.316514 -29.391542 0.07502849 250.71 5.6244467e+10 5.5775533e+10 61.201976
8500 -29.319632 -29.395559 0.075926282 253.71 5.6952997e+10 5.6473403e+10 59.079366
8600 -29.32013 -29.396954 0.076824074 256.71 5.7689238e+10 5.719821e+10 53.567555
8700 -29.318072 -29.395794 0.077721866 259.71 5.845187e+10 5.7949231e+10 45.014327
8800 -29.313622 -29.392241 0.078619658 262.71 5.923839e+10 5.8725125e+10 34.059265
8900 -29.307054 -29.386572 0.079517451 265.71 6.0044529e+10 5.9523495e+10 21.822776
9000 -29.298773 -29.379188 0.080415243 268.71 6.0863509e+10 6.0340317e+10 10.151211
9100 -29.289324 -29.370637 0.081313035 271.71 6.1685216e+10 6.1169112e+10 1.8420489
9200 -29.279397 -29.361608 0.082210827 274.71 6.2495436e+10 6.1999812e+10 0.66834686
9300 -29.269795 -29.352904 0.083108619 277.71 6.3275527e+10 6.2817393e+10 10.912705
9400 -29.261351 -29.345358 0.084006411 280.71 6.400305e+10 6.3600785e+10 36.169722
9500 -29.254801 -29.339705 0.084904204 283.71 6.4653796e+10 6.4323113e+10 77.605603
9600 -29.250616 -29.336418 0.085801996 286.71 6.520517e+10 6.4954574e+10 132.59334
9700 -29.248872 -29.335572 0.086699788 289.71 6.5640092e+10 6.5468097e+10 194.91905
9800 -29.249212 -29.33681 0.08759758 292.71 6.59499e+10 6.5845645e+10 256.81628
9900 -29.250911 -29.339406 0.088495372 295.71 6.6135085e+10 6.6081884e+10 311.59173
10000 -29.253024 -29.342417 0.089393164 298.71 6.6203807e+10 6.6183517e+10 355.23319
10043 -29.253759 -29.343588 0.089828702 300.16536 6.6201159e+10 6.6189815e+10 370.38327
Loop time of 1.04131 on 4 procs for 10000 steps with 128 atoms
Performance: 829720.937 fs/day, 0.000 hours/fs, 9603.252 timesteps/s, 1.229 Matom-step/s
90.6% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.43097 | 0.51117 | 0.59532 | 10.4 | 49.09
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.40178 | 0.48688 | 0.56619 | 10.6 | 46.76
Output | 0.0046624 | 0.0047434 | 0.0049664 | 0.2 | 0.46
Modify | 0.0074002 | 0.007613 | 0.0078044 | 0.2 | 0.73
Other | | 0.0309 | | | 2.97
Nlocal: 32 ave 32 max 32 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 928 ave 928 max 928 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 2480 ave 2645 max 2315 min
Histogram: 2 0 0 0 0 0 0 0 0 2
Total # of neighbors = 9920
Ave neighs/atom = 77.5
Neighbor list builds = 0
Dangerous builds = 0
unfix 3
#compute 1 all property/atom spin eradius
#fix 1 all npt/eff temp 3000.0 3000.0 0.1 iso 1e7 1e7 1.0 drag 0.5
#dump 1 all custom 100 dump.file id type q c_1[1] c_1[2] x y z
#fix 1 all nve/eff
run 10000
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Per MPI rank memory allocation (min/avg/max) = 5.473 | 5.473 | 5.473 Mbytes
Step TotEng PotEng KinEng Temp Press v_press c_regionT
10043 -29.253759 -29.343588 0.089828702 300.16536 6.6201159e+10 6.6189815e+10 370.38327
10100 -29.253759 -29.344838 0.091079452 304.34478 6.6176296e+10 6.6172538e+10 389.80019
10200 -29.253759 -29.345711 0.091951632 307.2592 6.6052925e+10 6.6052773e+10 409.04715
10300 -29.253759 -29.344222 0.09046268 302.28382 6.5835973e+10 6.5829924e+10 406.94188
10400 -29.253759 -29.339884 0.086124587 287.78795 6.5537696e+10 6.5519727e+10 382.65817
10500 -29.253759 -29.33263 0.078870586 263.54848 6.5173326e+10 6.5140691e+10 337.96709
10600 -29.253759 -29.32285 0.069091456 230.87122 6.476052e+10 6.4713236e+10 277.25232
10700 -29.253759 -29.311365 0.057605907 192.4919 6.4318542e+10 6.4258684e+10 207.17514
10800 -29.253759 -29.299325 0.045566125 152.26061 6.3867235e+10 6.379814e+10 136.00177
10900 -29.253759 -29.288069 0.034309769 114.64714 6.3425834e+10 6.3351345e+10 72.65992
11000 -29.253759 -29.278938 0.025178778 84.135657 6.3011735e+10 6.2935563e+10 25.640652
11100 -29.253759 -29.273091 0.01933168 64.597401 6.2639343e+10 6.2564598e+10 1.8969587
11200 -29.253759 -29.271337 0.01757805 58.737592 6.2319122e+10 6.224804e+10 5.9017765
11300 -29.253759 -29.27402 0.02026083 67.702184 6.2056961e+10 6.1990807e+10 39.010867
11400 -29.253759 -29.280964 0.02720461 90.905038 6.1853928e+10 6.1793041e+10 99.231156
11500 -29.253759 -29.291496 0.037737065 126.09956 6.1706426e+10 6.1650353e+10 181.43067
11600 -29.253759 -29.304538 0.050778773 169.67883 6.1606742e+10 6.1554398e+10 277.95525
11700 -29.253759 -29.318745 0.064985916 217.15243 6.1543891e+10 6.1493702e+10 379.55439
11800 -29.253759 -29.332682 0.078922995 263.72361 6.1504653e+10 6.1454647e+10 476.47604
11900 -29.253759 -29.344999 0.091239641 304.88006 6.1474696e+10 6.1422513e+10 559.5746
12000 -29.253759 -29.354586 0.10082711 336.91689 6.1439645e+10 6.1382484e+10 621.28769
12100 -29.253759 -29.360694 0.10693515 357.32707 6.1386022e+10 6.1320551e+10 656.36975
12200 -29.253759 -29.362996 0.10923714 365.01925 6.1301987e+10 6.1224243e+10 662.31507
12300 -29.253759 -29.361599 0.10783979 360.34996 6.1177837e+10 6.1083188e+10 639.45046
12400 -29.253759 -29.357 0.10324072 344.98202 6.1006282e+10 6.0889481e+10 590.72007
12500 -29.253759 -29.350003 0.096243698 321.60127 6.0782503e+10 6.0637874e+10 521.21754
12600 -29.253759 -29.341604 0.087845122 293.53717 6.0504033e+10 6.032581e+10 437.54122
12700 -29.253759 -29.332866 0.079107181 264.33907 6.017052e+10 5.995332e+10 347.0566
12800 -29.253759 -29.324792 0.071033241 237.35975 5.9783407e+10 5.9522812e+10 257.14865
12900 -29.253759 -29.318218 0.064459023 215.3918 5.9345591e+10 5.9038771e+10 174.53724
13000 -29.253759 -29.313729 0.059970255 200.39245 5.8861097e+10 5.8507403e+10 104.71393
13100 -29.253759 -29.311613 0.057853612 193.31962 5.8334792e+10 5.7936245e+10 51.540581
13200 -29.253759 -29.311843 0.05808372 194.08853 5.777218e+10 5.7333762e+10 17.031706
13300 -29.253759 -29.314104 0.060345047 201.64482 5.7179263e+10 5.6708972e+10 1.3240561
13400 -29.253759 -29.317843 0.064084089 214.13895 5.6562484e+10 5.6071106e+10 2.82093
13500 -29.253759 -29.322344 0.068584649 229.17771 5.5928737e+10 5.542933e+10 18.484961
13600 -29.253759 -29.326816 0.073057273 244.12312 5.528542e+10 5.4792545e+10 44.242832
13700 -29.253759 -29.330492 0.076733214 256.40639 5.4640519e+10 5.4169259e+10 75.458518
13800 -29.253759 -29.332712 0.07895342 263.82528 5.4002682e+10 5.3567542e+10 107.42845
13900 -29.253759 -29.333003 0.079244028 264.79635 5.3381274e+10 5.2995036e+10 135.85235
14000 -29.253759 -29.33113 0.077371384 258.53885 5.2786371e+10 5.2459011e+10 157.23725
14100 -29.253759 -29.327131 0.073371666 245.17367 5.2228695e+10 5.196645e+10 169.19917
14200 -29.253759 -29.321311 0.06755247 225.72865 5.1719461e+10 5.1524114e+10 170.63669
14300 -29.253759 -29.314225 0.060466227 202.04975 5.1270133e+10 5.1138601e+10 161.76275
14400 -29.253759 -29.306617 0.052857773 176.62587 5.089211e+10 5.0816349e+10 143.99448
14500 -29.253759 -29.29935 0.045590774 152.34297 5.059633e+10 5.0563589e+10 119.71531
14600 -29.253759 -29.293319 0.039559773 132.1902 5.0392837e+10 5.0386251e+10 91.93698
14700 -29.253759 -29.289355 0.035596197 118.94579 5.029032e+10 5.0289808e+10 63.900552
14800 -29.253759 -29.288137 0.034377629 114.8739 5.029568e+10 5.0279104e+10 38.66315
14900 -29.253759 -29.290109 0.036349691 121.46361 5.0413636e+10 5.0358148e+10 18.71998
15000 -29.253759 -29.295428 0.041669069 139.23847 5.0646422e+10 5.0529927e+10 5.7077538
15100 -29.253759 -29.303933 0.050174363 167.65917 5.099359e+10 5.079623e+10 0.22655448
15200 -29.253759 -29.315148 0.061388837 205.13268 5.1451944e+10 5.1157502e+10 1.802684
15300 -29.253759 -29.328315 0.074555888 249.13079 5.2015605e+10 5.1612742e+10 8.997261
15400 -29.253759 -29.342464 0.088704628 296.40923 5.2676201e+10 5.2159429e+10 19.646426
15500 -29.253759 -29.356499 0.10273965 343.30769 5.3423173e+10 5.2793473e+10 31.201748
15600 -29.253759 -29.369305 0.11554633 386.10162 5.4244166e+10 5.3509204e+10 41.12616
15700 -29.253759 -29.37986 0.1261011 421.37071 5.5125447e+10 5.429932e+10 47.293231
15800 -29.253759 -29.387334 0.13357524 446.34577 5.6052334e+10 5.5154866e+10 48.336756
15900 -29.253759 -29.39118 0.13742108 459.19674 5.7009617e+10 5.6065206e+10 43.903332
16000 -29.253759 -29.39119 0.13743084 459.22936 5.798194e+10 5.7018034e+10 34.771959
16100 -29.253759 -29.38752 0.13376082 446.96588 5.8954112e+10 5.7999411e+10 22.820321
16200 -29.253759 -29.380676 0.12691686 424.09659 5.9911355e+10 5.8993881e+10 10.835339
16300 -29.253759 -29.37146 0.11770099 393.30145 6.083948e+10 5.9984681e+10 2.1841693
16400 -29.253759 -29.360882 0.10712336 357.956 6.1725019e+10 6.095406e+10 0.37905177
16500 -29.253759 -29.350047 0.096287961 321.74918 6.255531e+10 6.1883732e+10 8.5837627
16600 -29.253759 -29.340023 0.086263871 288.25337 6.3318582e+10 6.2755451e+10 29.119377
16700 -29.253759 -29.331716 0.077957034 260.49582 6.4004055e+10 6.3551677e+10 63.031437
16800 -29.253759 -29.325757 0.071998194 240.58417 6.460208e+10 6.4256316e+10 109.77858
16900 -29.253759 -29.322421 0.06866219 229.43681 6.5104343e+10 6.4855474e+10 167.09379
17000 -29.253759 -29.32159 0.067830842 226.65884 6.5504142e+10 6.5338169e+10 231.05378
17100 -29.253759 -29.322766 0.06900694 230.58881 6.5796723e+10 6.5696949e+10 296.37046
17200 -29.253759 -29.325139 0.071380489 238.52009 6.5979662e+10 6.5928378e+10 356.89258
17300 -29.253759 -29.3277 0.073941262 247.07699 6.6053264e+10 6.6033329e+10 406.27733
17400 -29.253759 -29.329384 0.075624794 252.70257 6.6020907e+10 6.6017081e+10 438.765
17500 -29.253759 -29.329232 0.075473164 252.19589 6.5889298e+10 6.5889197e+10 449.9672
17600 -29.253759 -29.326547 0.072788435 243.22479 6.5668557e+10 6.566317e+10 437.56505
17700 -29.253759 -29.321015 0.067255999 224.73798 6.537209e+10 6.5355863e+10 401.81223
17800 -29.253759 -29.312777 0.059017856 197.20998 6.5016192e+10 6.4986737e+10 345.75083
17900 -29.253759 -29.302441 0.048681923 162.67214 6.461938e+10 6.4576898e+10 275.07707
18000 -29.253759 -29.291021 0.037262252 124.51296 6.4201459e+10 6.4148001e+10 197.63846
18100 -29.253759 -29.279814 0.026055453 87.065095 6.3782375e+10 6.3721066e+10 122.59764
18200 -29.253759 -29.270228 0.016469061 55.031873 6.3380961e+10 6.3315275e+10 59.354773
18300 -29.253759 -29.263585 0.009826229 32.834645 6.3013664e+10 6.2946844e+10 16.367993
18400 -29.253759 -29.260935 0.0071761426 23.9793 6.2693422e+10 6.2628079e+10 0.04021999
18500 -29.253759 -29.262899 0.0091396789 30.540517 6.2428791e+10 6.2366686e+10 13.840884
18600 -29.253759 -29.269574 0.01581463 52.84507 6.2223448e+10 6.2165441e+10 57.800802
18700 -29.253759 -29.280514 0.026755117 89.403044 6.2076104e+10 6.2022224e+10 128.46082
18800 -29.253759 -29.294786 0.041027472 137.09456 6.1980858e+10 6.1930427e+10 219.28144
18900 -29.253759 -29.311091 0.057332365 191.57786 6.1927902e+10 6.1879682e+10 321.44654
19000 -29.253759 -29.327932 0.074172828 247.85078 6.1904521e+10 6.1856811e+10 424.935
19100 -29.253759 -29.343801 0.090041852 300.87761 6.1896231e+10 6.1846902e+10 519.70032
19200 -29.253759 -29.357361 0.10360217 346.18982 6.1887942e+10 6.1834406e+10 596.79434
19300 -29.253759 -29.367593 0.11383425 380.38063 6.1865031e+10 6.1804149e+10 649.29447
19400 -29.253759 -29.373894 0.12013535 401.43594 6.1814231e+10 6.1742208e+10 672.93539
19500 -29.253759 -29.37612 0.12236075 408.87221 6.1724294e+10 6.1636603e+10 666.39687
19600 -29.253759 -29.374566 0.12080701 403.68034 6.1586396e+10 6.1477781e+10 631.24827
19700 -29.253759 -29.369903 0.11614425 388.09956 6.1394308e+10 6.1258917e+10 571.59167
19800 -29.253759 -29.363069 0.10931013 365.26317 6.1144351e+10 6.0976023e+10 493.47418
19900 -29.253759 -29.35514 0.10138144 338.76918 6.0835203e+10 6.0627905e+10 404.15587
20000 -29.253759 -29.347199 0.093439728 312.23172 6.0467587e+10 6.0215993e+10 311.32317
20043 -29.253759 -29.344026 0.090267282 301.63089 6.0292085e+10 6.002012e+10 272.18496
Loop time of 1.02899 on 4 procs for 10000 steps with 128 atoms
Performance: 839654.865 fs/day, 0.000 hours/fs, 9718.228 timesteps/s, 1.244 Matom-step/s
91.0% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.42341 | 0.50618 | 0.59534 | 10.4 | 49.19
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.39233 | 0.48231 | 0.56438 | 10.7 | 46.87
Output | 0.0047128 | 0.0048033 | 0.0050386 | 0.2 | 0.47
Modify | 0.0052563 | 0.0055253 | 0.0058241 | 0.3 | 0.54
Other | | 0.03018 | | | 2.93
Nlocal: 32 ave 32 max 32 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 928 ave 928 max 928 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 2416 ave 2582 max 2250 min
Histogram: 2 0 0 0 0 0 0 0 0 2
Total # of neighbors = 9664
Ave neighs/atom = 75.5
Neighbor list builds = 0
Dangerous builds = 0
Total wall time: 0:00:02

View File

@ -0,0 +1,161 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index h2bulk
units electron
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.h2bulk
Reading data file ...
orthogonal box = (0 0 0) to (61.255694 61.255694 61.255694)
1 by 2 by 2 MPI processor grid
reading atoms ...
13718 atoms
read_data CPU = 0.048 seconds
pair_style eff/cut 30.627847
pair_coeff * *
neigh_modify one 20000 page 200000
comm_modify vel yes
compute effTemp all temp/eff
thermo 100
thermo_style custom step pe temp press vol
thermo_modify temp effTemp
# structure minimization
dump 1 all xyz 1 ${sname}.min.xyz
dump 1 all xyz 1 h2bulk.min.xyz
min_style cg
minimize 0 1.0e-4 1 10000
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 20000, page size: 200000
master list distance cutoff = 32.627847
ghost atom cutoff = 32.627847
binsize = 16.313924, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 87.11 | 93.61 | 100.1 Mbytes
Step PotEng Temp Press Volume
0 -2871.4801 0 2.8596879e+10 229847.29
1 -2872.8077 0 2.8046824e+10 229847.29
Loop time of 1.02378 on 4 procs for 1 steps with 13718 atoms
100.0% CPU use with 4 MPI tasks x 1 OpenMP threads
Minimization stats:
Stopping criterion = max iterations
Energy initial, next-to-last, final =
-2871.48013813359 -2871.48013813359 -2872.8076730722
Force two-norm initial, final = 5.4264823 5.0563616
Force max component initial, final = 0.21424475 0.19518835
Final line search alpha, max atom move = 0.046675588 0.0091105311
Iterations, force evaluations = 1 1
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.7704 | 0.89228 | 1.0165 | 11.0 | 87.16
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.0028288 | 0.12705 | 0.24891 | 29.2 | 12.41
Output | 0.0037898 | 0.0038794 | 0.0039584 | 0.1 | 0.38
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 0.0005774 | | | 0.06
Nlocal: 3429.5 ave 3800 max 3078 min
Histogram: 1 0 0 0 2 0 0 0 0 1
Nghost: 65600.5 ave 67122 max 64060 min
Histogram: 1 1 0 0 0 0 0 0 1 1
Neighs: 1.49352e+07 ave 1.64494e+07 max 1.33918e+07 min
Histogram: 1 1 0 0 0 0 0 0 1 1
Total # of neighbors = 59740807
Ave neighs/atom = 4354.9211
Neighbor list builds = 0
Dangerous builds = 0
undump 1
# create initial velocities according to temp, w/out e radial dof
velocity all create 20000.0 4928459 rot yes dist gaussian
# npt
fix 1 all npt/eff temp 20000.0 20000.0 1.0 iso 1e9 1e9 1.0
variable density equal 11.2058851*mass(all)
thermo_style custom step pe temp press vol v_density
WARNING: New thermo_style command, previous thermo_modify settings will be lost (src/output.cpp:904)
thermo_modify temp effTemp
dump 2 all xyz 10000 ${sname}.npt.xyz
dump 2 all xyz 10000 h2bulk.npt.xyz
compute 1 all property/atom spin eradius
dump 3 all custom 10000 ${sname}.npt.lammpstrj id type x y z c_1[1] c_1[2]
dump 3 all custom 10000 h2bulk.npt.lammpstrj id type x y z c_1[1] c_1[2]
thermo 1
run 10
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Per MPI rank memory allocation (min/avg/max) = 79.61 | 86.11 | 92.6 Mbytes
Step PotEng Temp Press Volume v_density
1 -2872.8077 40002.916 1.392533e+11 229847.29 154332.61
2 -2872.8075 40002.808 1.3925254e+11 229847.72 154332.61
3 -2872.8072 40002.493 1.3925022e+11 229849.01 154332.61
4 -2872.8068 40001.97 1.3924633e+11 229851.15 154332.61
5 -2872.8064 40001.241 1.3924088e+11 229854.15 154332.61
6 -2872.8058 40000.304 1.3923386e+11 229858.01 154332.61
7 -2872.8052 39999.161 1.3922528e+11 229862.72 154332.61
8 -2872.8045 39997.81 1.3921514e+11 229868.29 154332.61
9 -2872.8037 39996.253 1.3920343e+11 229874.72 154332.61
10 -2872.8028 39994.488 1.3919016e+11 229882.01 154332.61
11 -2872.8018 39992.517 1.3917533e+11 229890.15 154332.61
Loop time of 10.5538 on 4 procs for 10 steps with 13718 atoms
Performance: 81.866 fs/day, 0.293 hours/fs, 0.948 timesteps/s, 12.998 katom-step/s
100.0% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 8.6596 | 9.2995 | 10.519 | 24.8 | 88.12
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.029706 | 1.2492 | 1.8893 | 67.7 | 11.84
Output | 0.00056676 | 0.00059312 | 0.00063847 | 0.0 | 0.01
Modify | 0.0017284 | 0.0019179 | 0.0020891 | 0.4 | 0.02
Other | | 0.002503 | | | 0.02
Nlocal: 3429.5 ave 3800 max 3078 min
Histogram: 1 0 0 0 2 0 0 0 0 1
Nghost: 65600.5 ave 67122 max 64060 min
Histogram: 1 1 0 0 0 0 0 0 1 1
Neighs: 1.49356e+07 ave 1.64691e+07 max 1.33702e+07 min
Histogram: 1 1 0 0 0 0 0 0 1 1
Total # of neighbors = 59742327
Ave neighs/atom = 4355.0319
Neighbor list builds = 0
Dangerous builds = 0
unfix 1
undump 2
undump 3
Total wall time: 0:00:14

View File

@ -0,0 +1,161 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index h2bulk.ang
units real
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.h2bulk.ang
Reading data file ...
orthogonal box = (0 0 0) to (32.41512 32.41512 32.41512)
1 by 2 by 2 MPI processor grid
reading atoms ...
13718 atoms
read_data CPU = 0.039 seconds
pair_style eff/cut 16.207559818252903 limit/eradius pressure/evirials
pair_coeff * *
neigh_modify one 10000 page 100000
comm_modify vel yes
compute peratom all stress/atom NULL
compute p all reduce sum c_peratom[1] c_peratom[2] c_peratom[3]
variable press equal -(c_p[1]+c_p[2]+c_p[3])/(3*vol)
compute effTemp all temp/eff
compute effPress all pressure effTemp
compute energies all pair eff/cut
variable eke equal c_energies[1]
variable epauli equal c_energies[2]
variable ecoul equal c_energies[3]
variable erres equal c_energies[4]
thermo 10
thermo_style custom step etotal pe ke v_eke v_epauli v_ecoul v_erres press v_press temp
thermo_modify temp effTemp press effPress flush yes
# structure minimization
min_style cg
minimize 0 1.0e-4 10 10
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 10000, page size: 100000
master list distance cutoff = 18.20756
ghost atom cutoff = 18.20756
binsize = 9.1037799, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 99.9 | 106.9 | 113.6 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_ecoul v_erres Press v_press Temp
0 -1801882.2 -1801882.2 0 1941449.2 111650.99 -3854982.4 0 169191.44 169191.44 0
10 -1812982.2 -1812982.2 0 2023531 93131.746 -3929644.9 0 204251.79 204251.79 0
Loop time of 11.8971 on 4 procs for 10 steps with 13718 atoms
99.8% CPU use with 4 MPI tasks x 1 OpenMP threads
Minimization stats:
Stopping criterion = max force evaluations
Energy initial, next-to-last, final =
-1801882.20439777 -1811783.39715666 -1812982.21160594
Force two-norm initial, final = 4976.0965 945.50616
Force max component initial, final = 134.44103 23.528388
Final line search alpha, max atom move = 0.0010624281 0.024997221
Iterations, force evaluations = 10 10
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 9.9682 | 10.823 | 11.655 | 22.1 | 90.97
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.23254 | 1.0651 | 1.9201 | 70.3 | 8.95
Output | 0 | 0 | 0 | 0.0 | 0.00
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 0.009102 | | | 0.08
Nlocal: 3429.5 ave 3800 max 3078 min
Histogram: 1 0 0 0 2 0 0 0 0 1
Nghost: 75372.5 ave 75724 max 75002 min
Histogram: 1 0 0 0 0 2 0 0 0 1
Neighs: 1.74322e+07 ave 1.91106e+07 max 1.57195e+07 min
Histogram: 1 1 0 0 0 0 0 0 1 1
Total # of neighbors = 69728955
Ave neighs/atom = 5083.0263
Neighbor list builds = 0
Dangerous builds = 0
timestep 0.001
velocity all create 20000.0 4928459 rot yes mom yes dist gaussian
# nve
fix 1 all nve/eff
#fix 2 all imd 8888 trate 1 unwrap on nowait on
compute peatom all pe/atom
compute keatom all ke/atom/eff
dump 2 all xyz 1000 ${sname}.nve.xyz
dump 2 all xyz 1000 h2bulk.ang.nve.xyz
compute 1 all property/atom spin eradius
dump 3 all custom 1000 ${sname}.nve.lammpstrj id type x y z c_1[1] c_1[2] c_peatom c_keatom
dump 3 all custom 1000 h2bulk.ang.nve.lammpstrj id type x y z c_1[1] c_1[2] c_peatom c_keatom
run 10
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Per MPI rank memory allocation (min/avg/max) = 101 | 105.7 | 110.5 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_ecoul v_erres Press v_press Temp
10 -995226.78 -1812982.2 817755.43 2023531 93131.746 -3929644.9 0 1301774.2 1301774.2 40002.916
20 -995226.78 -1812951.8 817725.06 2023530.9 93136.224 -3929618.9 0 1301757.1 1301757.1 40001.431
Loop time of 9.29954 on 4 procs for 10 steps with 13718 atoms
Performance: 0.000 ns/day, 258320.521 hours/ns, 1.075 timesteps/s, 14.751 katom-step/s
99.8% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 8.5126 | 8.8333 | 9.1491 | 9.5 | 94.99
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.14252 | 0.45853 | 0.77938 | 41.7 | 4.93
Output | 0.0046943 | 0.0047097 | 0.0047198 | 0.0 | 0.05
Modify | 0.00051144 | 0.00055804 | 0.00059726 | 0.0 | 0.01
Other | | 0.002462 | | | 0.03
Nlocal: 3429.5 ave 3610 max 3249 min
Histogram: 2 0 0 0 0 0 0 0 0 2
Nghost: 75372.5 ave 75553 max 75192 min
Histogram: 2 0 0 0 0 0 0 0 0 2
Neighs: 1.74471e+07 ave 1.82017e+07 max 1.66315e+07 min
Histogram: 1 0 0 1 0 0 0 1 0 1
Total # of neighbors = 69788395
Ave neighs/atom = 5087.3593
Neighbor list builds = 0
Dangerous builds = 0
unfix 1
#unfix 2
undump 2
undump 3
Total wall time: 0:00:24

View File

@ -0,0 +1,150 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index h2bulk
units electron
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.h2bulk
Reading data file ...
orthogonal box = (0 0 0) to (61.255694 61.255694 61.255694)
1 by 2 by 2 MPI processor grid
reading atoms ...
13718 atoms
read_data CPU = 0.036 seconds
pair_style eff/cut 30.627847
pair_coeff * *
neigh_modify one 10000 page 100000
comm_modify vel yes
compute effTemp all temp/eff
thermo 10
thermo_style custom step pe temp press
thermo_modify temp effTemp
# structure minimization
min_style cg
minimize 0 1.0e-4 10 10
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 10000, page size: 100000
master list distance cutoff = 32.627847
ghost atom cutoff = 32.627847
binsize = 16.313924, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 86.33 | 92.54 | 98.55 Mbytes
Step PotEng Temp Press
0 -2871.4801 0 2.8596879e+10
10 -2882.3401 0 2.1869586e+10
Loop time of 11.6123 on 4 procs for 10 steps with 13718 atoms
100.0% CPU use with 4 MPI tasks x 1 OpenMP threads
Minimization stats:
Stopping criterion = max force evaluations
Energy initial, next-to-last, final =
-2871.48013813359 -2881.24844591398 -2882.34005034714
Force two-norm initial, final = 5.4264823 1.3218657
Force max component initial, final = 0.21424475 0.025681865
Final line search alpha, max atom move = 0.4402147 0.011305535
Iterations, force evaluations = 10 10
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 9.2083 | 10.221 | 11.528 | 31.2 | 88.02
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.07895 | 1.3856 | 2.3982 | 84.8 | 11.93
Output | 0 | 0 | 0 | 0.0 | 0.00
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 0.005564 | | | 0.05
Nlocal: 3429.5 ave 3800 max 3078 min
Histogram: 1 0 0 0 2 0 0 0 0 1
Nghost: 65600.5 ave 67122 max 64060 min
Histogram: 1 1 0 0 0 0 0 0 1 1
Neighs: 1.49352e+07 ave 1.64494e+07 max 1.33918e+07 min
Histogram: 1 1 0 0 0 0 0 0 1 1
Total # of neighbors = 59740807
Ave neighs/atom = 4354.9211
Neighbor list builds = 0
Dangerous builds = 0
timestep 0.001
velocity all create 20000.0 4928459 rot yes mom yes dist gaussian
# nve
fix 1 all nve/eff
#fix 2 all imd 8888 trate 1 unwrap on nowait on
compute peatom all pe/atom
compute keatom all ke/atom/eff
dump 2 all xyz 1000 ${sname}.nve.xyz
dump 2 all xyz 1000 h2bulk.nve.xyz
compute 1 all property/atom spin eradius
dump 3 all custom 1000 ${sname}.nve.lammpstrj id type x y z c_1[1] c_1[2] c_peatom c_keatom
dump 3 all custom 1000 h2bulk.nve.lammpstrj id type x y z c_1[1] c_1[2] c_peatom c_keatom
run 10
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Per MPI rank memory allocation (min/avg/max) = 82.52 | 87.21 | 91.69 Mbytes
Step PotEng Temp Press
10 -2882.3401 40002.916 1.3307606e+11
20 -2882.2908 40001.405 1.3306905e+11
Loop time of 9.25154 on 4 procs for 10 steps with 13718 atoms
Performance: 93.390 fs/day, 0.257 hours/fs, 1.081 timesteps/s, 14.828 katom-step/s
100.0% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 8.2948 | 8.675 | 8.9946 | 10.1 | 93.77
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.2531 | 0.57292 | 0.9531 | 39.5 | 6.19
Output | 3.7757e-05 | 5.7819e-05 | 7.5679e-05 | 0.0 | 0.00
Modify | 0.0005098 | 0.0005357 | 0.00055895 | 0.0 | 0.01
Other | | 0.002988 | | | 0.03
Nlocal: 3429.5 ave 3610 max 3249 min
Histogram: 2 0 0 0 0 0 0 0 0 2
Nghost: 65600.5 ave 66951 max 64250 min
Histogram: 2 0 0 0 0 0 0 0 0 2
Neighs: 1.49409e+07 ave 1.56765e+07 max 1.41457e+07 min
Histogram: 1 0 0 1 0 0 1 0 0 1
Total # of neighbors = 59763523
Ave neighs/atom = 4356.577
Neighbor list builds = 0
Dangerous builds = 0
unfix 1
#unfix 2
undump 2
undump 3
Total wall time: 0:00:23

View File

@ -0,0 +1,111 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index Li-dendritic
units electron
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.Li-dendritic
Reading data file ...
orthogonal box = (0 0 0) to (100.224 100.224 100.224)
1 by 2 by 2 MPI processor grid
reading atoms ...
3456 atoms
read_data CPU = 0.023 seconds
#read_restart ${sname}.min.restart2
pair_style eff/cut 50.112
pair_coeff * *
comm_modify vel yes
compute effTemp all temp/eff
thermo 10
thermo_style custom step etotal pe ke temp press
thermo_modify temp effTemp
compute 1 all property/atom spin eradius
dump 1 all custom 10 ${sname}.min.lammpstrj id type q c_1[1] c_1[2] x y z
dump 1 all custom 10 Li-dendritic.min.lammpstrj id type q c_1[1] c_1[2] x y z
dump 2 all xyz 10 ${sname}.min.xyz
dump 2 all xyz 10 Li-dendritic.min.xyz
restart 10 ${sname}.nve.restart1 ${sname}.nve.restart2
restart 10 Li-dendritic.nve.restart1 ${sname}.nve.restart2
restart 10 Li-dendritic.nve.restart1 Li-dendritic.nve.restart2
#min_style cg
#min_modify line quadratic dmax 2.0
#minimize 0.0 1.0e-5 10000 100000
velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all nve/eff
run 100
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 52.112
ghost atom cutoff = 52.112
binsize = 26.056, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 11.4 | 11.59 | 11.78 Mbytes
Step TotEng PotEng KinEng Temp Press
0 -5167.408 -5172.3316 4.9236061 1201.0429 -1.5761339e+09
10 -5167.408 -5172.3292 4.9211748 1200.4498 -1.5762759e+09
20 -5167.408 -5172.3219 4.9139105 1198.6778 -1.5767007e+09
30 -5167.408 -5172.3099 4.9019017 1195.7484 -1.5774041e+09
40 -5167.408 -5172.2933 4.885295 1191.6974 -1.5783794e+09
50 -5167.408 -5172.2723 4.8642936 1186.5744 -1.5796171e+09
60 -5167.408 -5172.2471 4.839155 1180.4422 -1.5811053e+09
70 -5167.408 -5172.2182 4.8101883 1173.3762 -1.5828297e+09
80 -5167.408 -5172.1857 4.7777514 1165.4637 -1.5847737e+09
90 -5167.408 -5172.1502 4.7422469 1156.8029 -1.5869184e+09
100 -5167.408 -5172.1121 4.7041183 1147.502 -1.5892434e+09
Loop time of 9.14099 on 4 procs for 100 steps with 3456 atoms
Performance: 945.193 fs/day, 0.025 hours/fs, 10.940 timesteps/s, 37.808 katom-step/s
99.7% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 7.0683 | 7.7216 | 8.7585 | 22.7 | 84.47
Neigh | 0.24686 | 0.25299 | 0.2618 | 1.2 | 2.77
Comm | 0.079533 | 1.1252 | 1.784 | 60.0 | 12.31
Output | 0.035036 | 0.03505 | 0.03506 | 0.0 | 0.38
Modify | 0.0014139 | 0.0014999 | 0.0015446 | 0.1 | 0.02
Other | | 0.004642 | | | 0.05
Nlocal: 864 ave 888 max 851 min
Histogram: 2 0 0 1 0 0 0 0 0 1
Nghost: 17185 ave 17198 max 17161 min
Histogram: 1 0 0 0 0 0 1 0 0 2
Neighs: 890568 ave 965810 max 799750 min
Histogram: 1 0 0 0 0 1 1 0 0 1
Total # of neighbors = 3562272
Ave neighs/atom = 1030.75
Neighbor list builds = 10
Dangerous builds = 0
Total wall time: 0:00:09

View File

@ -0,0 +1,178 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index Li-dendritic
units electron
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.Li-dendritic
Reading data file ...
orthogonal box = (0 0 0) to (100.224 100.224 100.224)
1 by 2 by 2 MPI processor grid
reading atoms ...
3456 atoms
read_data CPU = 0.016 seconds
#read_restart ${sname}.min.restart
pair_style eff/cut 50.112
pair_coeff * *
comm_modify vel yes
compute effTemp all temp/eff
compute effPress all pressure effTemp
thermo 10
thermo_style custom step pe temp press
thermo_modify temp effTemp press effPress
print "Starting minimizer"
Starting minimizer
min_style cg
compute 1 all property/atom spin eradius
#dump 1 all custom 100 ${sname}.min.lammpstrj id type x y z q c_1[1] c_1[2]
#dump 2 all xyz 100 ${sname}.min.xyz
min_modify line quadratic dmax 0.05
minimize 0 1.0e-7 100 100
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 52.112
ghost atom cutoff = 52.112
binsize = 26.056, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 14.88 | 15.07 | 15.26 Mbytes
Step PotEng Temp Press
0 -5172.3316 0 -1.6720594e+09
10 -5199.5494 0 -1.6721099e+09
20 -5220.9343 0 -1.6720299e+09
30 -5238.4037 0 -1.6694987e+09
40 -5252.5928 0 -1.6515154e+09
50 -5263.7845 0 -1.5851579e+09
60 -5271.8051 0 -1.4304709e+09
70 -5275.1692 0 -1.2764647e+09
80 -5276.9804 0 -1.1135845e+09
87 -5277.5186 0 -1.0157231e+09
Loop time of 9.1237 on 4 procs for 87 steps with 3456 atoms
99.8% CPU use with 4 MPI tasks x 1 OpenMP threads
Minimization stats:
Stopping criterion = max force evaluations
Energy initial, next-to-last, final =
-5172.33158699748 -5277.50851484438 -5277.51857905665
Force two-norm initial, final = 10.47944 0.61719987
Force max component initial, final = 0.33333431 0.020508985
Final line search alpha, max atom move = 0.48148149 0.0098746969
Iterations, force evaluations = 87 101
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 7.2296 | 8.0451 | 8.9943 | 23.5 | 88.18
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.11943 | 1.0682 | 1.8834 | 64.3 | 11.71
Output | 0.00021247 | 0.00022521 | 0.00026234 | 0.0 | 0.00
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 0.01011 | | | 0.11
Nlocal: 864 ave 864 max 864 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 17185 ave 17185 max 17185 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 890568 ave 968400 max 812736 min
Histogram: 1 0 0 1 0 0 1 0 0 1
Total # of neighbors = 3562272
Ave neighs/atom = 1030.75
Neighbor list builds = 0
Dangerous builds = 0
write_restart ${sname}.min.restart
write_restart Li-dendritic.min.restart
System init for write_restart ...
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
#undump 1
#undump 2
# NVT
reset_timestep 0
timestep 0.005
print "Starting nvt"
Starting nvt
fix 1 all nvt/eff temp 300.0 300.0 0.1
dump 1 all custom 100 ${sname}.nvt.lammpstrj id type x y z c_1[1] c_1[2]
dump 1 all custom 100 Li-dendritic.nvt.lammpstrj id type x y z c_1[1] c_1[2]
dump 2 all xyz 100 ${sname}.nvt.xyz
dump 2 all xyz 100 Li-dendritic.nvt.xyz
restart 100 ${sname}.nvt.restart1 ${sname}.nvt.restart2
restart 100 Li-dendritic.nvt.restart1 ${sname}.nvt.restart2
restart 100 Li-dendritic.nvt.restart1 Li-dendritic.nvt.restart2
run 100
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Per MPI rank memory allocation (min/avg/max) = 11.9 | 12.09 | 12.28 Mbytes
Step PotEng Temp Press
0 -5277.5186 0 -1.0157231e+09
10 -5277.5187 0.028803274 -1.0157155e+09
20 -5277.519 0.12372272 -1.0156917e+09
30 -5277.5195 0.29618333 -1.0156507e+09
40 -5277.5201 0.55263617 -1.0155924e+09
50 -5277.5206 0.8932531 -1.0155176e+09
60 -5277.521 1.3127021 -1.015428e+09
70 -5277.5211 1.8037418 -1.0153251e+09
80 -5277.5208 2.3644081 -1.0152094e+09
90 -5277.52 3.0093875 -1.0150781e+09
100 -5277.5187 3.7858675 -1.0149239e+09
Loop time of 8.47644 on 4 procs for 100 steps with 3456 atoms
Performance: 5096.477 fs/day, 0.005 hours/fs, 11.797 timesteps/s, 40.772 katom-step/s
99.5% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 6.8234 | 7.537 | 8.2853 | 24.1 | 88.92
Neigh | 0.023585 | 0.024246 | 0.024867 | 0.4 | 0.29
Comm | 0.15595 | 0.90456 | 1.6184 | 69.6 | 10.67
Output | 0.0032476 | 0.0032612 | 0.0032984 | 0.0 | 0.04
Modify | 0.0036078 | 0.0037554 | 0.0039448 | 0.2 | 0.04
Other | | 0.003634 | | | 0.04
Nlocal: 864 ave 881 max 834 min
Histogram: 1 0 0 0 0 0 1 0 1 1
Nghost: 17185 ave 17215 max 17168 min
Histogram: 1 1 0 1 0 0 0 0 0 1
Neighs: 890568 ave 976912 max 789323 min
Histogram: 1 0 0 0 1 0 1 0 0 1
Total # of neighbors = 3562272
Ave neighs/atom = 1030.75
Neighbor list builds = 1
Dangerous builds = 0
undump 1
undump 2
Total wall time: 0:00:17

View File

@ -0,0 +1,155 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index Li.ang
units real
newton on
boundary p p p
dielectric 1.0
atom_style electron
read_data data.${sname}
read_data data.Li.ang
Reading data file ...
orthogonal box = (0 0 0) to (22.098442 22.098442 22.098442)
1 by 2 by 2 MPI processor grid
reading atoms ...
2000 atoms
read_data CPU = 0.014 seconds
#read_restart ${sname}.min.restart
pair_style eff/cut 11.049221 limit/eradius pressure/evirials
pair_coeff * *
comm_modify vel yes
neigh_modify one 2000 page 20000
compute peratom all stress/atom NULL
compute p all reduce sum c_peratom[1] c_peratom[2] c_peratom[3]
variable press equal -(c_p[1]+c_p[2]+c_p[3])/(3*vol)
compute effTemp all temp/eff
compute effPress all pressure effTemp
compute energies all pair eff/cut
variable eke equal c_energies[1]
variable epauli equal c_energies[2]
variable ecoul equal c_energies[3]
variable erres equal c_energies[4]
thermo 100
thermo_style custom step etotal pe ke v_eke v_epauli v_ecoul v_erres press v_press temp
thermo_modify temp effTemp press effPress flush yes
#min_style cg
#minimize 0 1e-6 100 1000
#write_restart ${sname}.min.restart
timestep 0.005
velocity all create 10.0 4928459 rot yes mom yes dist gaussian
fix 0 all temp/rescale/eff 1 10.0 3000.0 0.05 1.0
#fix 0 all langevin/eff 3000.0 3000.0 10.0 699483
fix 1 all nve/eff
run 200
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 20000
master list distance cutoff = 13.049221
ghost atom cutoff = 13.049221
binsize = 6.5246105, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 6.772 | 6.887 | 7.001 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_ecoul v_erres Press v_press Temp
0 -1934872.7 -1934932.3 59.586393 1973239.1 9338.8528 -3917510.2 0 119790.47 119790.47 40.06012
100 -1932300.8 -1934539.4 2238.5734 1864086.1 9857.8379 -3808483.3 0 -100104.15 -105089 1505
200 -1929809.8 -1934272.1 4462.2726 1834011.6 10753.334 -3779037 0 -151616.13 -158905.6 3000
Loop time of 6.61662 on 4 procs for 200 steps with 2000 atoms
Performance: 0.013 ns/day, 1837.949 hours/ns, 30.227 timesteps/s, 60.454 katom-step/s
99.9% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 5.572 | 5.9389 | 6.2372 | 9.8 | 89.76
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.37051 | 0.66886 | 1.0359 | 29.2 | 10.11
Output | 0.00076947 | 0.00078111 | 0.00081552 | 0.0 | 0.01
Modify | 0.0035517 | 0.0038042 | 0.0040517 | 0.4 | 0.06
Other | | 0.004249 | | | 0.06
Nlocal: 500 ave 500 max 500 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 10252 ave 10252 max 10252 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 424625 ave 448237 max 400021 min
Histogram: 1 0 1 0 0 0 0 1 0 1
Total # of neighbors = 1698500
Ave neighs/atom = 849.25
Neighbor list builds = 0
Dangerous builds = 0
unfix 0
unfix 1
fix 1 all nvt/eff temp 3000.0 3000.0 100.0
compute 1 all property/atom spin eradius ervel
dump 1 all custom 500 ${sname}.nvt.lammpstrj id type q c_1[1] c_1[2] x y z vx vy vz c_1[3]
dump 1 all custom 500 Li.ang.nvt.lammpstrj id type q c_1[1] c_1[2] x y z vx vy vz c_1[3]
run 500
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Per MPI rank memory allocation (min/avg/max) = 7.522 | 7.656 | 7.751 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_ecoul v_erres Press v_press Temp
200 -1929809.8 -1934272.1 4462.2726 1834011.6 10753.334 -3779037 0 -151616.13 -158905.6 3000
300 -1929902.8 -1934223.4 4320.5724 2031898.3 11427.685 -3977549.4 0 268725.75 262717.84 2904.7345
400 -1929360.3 -1935088.8 5728.4403 1850892.1 13473.172 -3799454 0 -105609.57 -118457.31 3851.2485
500 -1929066.1 -1935648.1 6581.9291 1901305.5 14887.365 -3851840.9 0 7045.2102 -9644.887 4425.0518
600 -1929593.6 -1934406.5 4812.986 2003446.8 16194.971 -3954048.4 0 221662.39 211620.13 3235.7857
700 -1930061.3 -1933572.3 3510.9499 1811788.7 18436.004 -3763797 0 -182749.21 -186750.23 2360.4227
Loop time of 16.6082 on 4 procs for 500 steps with 2000 atoms
Performance: 0.013 ns/day, 1845.351 hours/ns, 30.106 timesteps/s, 60.211 katom-step/s
99.7% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 12.79 | 14.632 | 16.232 | 32.8 | 88.10
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.35155 | 1.9504 | 3.7924 | 89.8 | 11.74
Output | 0.0034195 | 0.0035878 | 0.0038027 | 0.3 | 0.02
Modify | 0.01108 | 0.011237 | 0.0114 | 0.1 | 0.07
Other | | 0.01046 | | | 0.06
Nlocal: 500 ave 520 max 480 min
Histogram: 1 0 0 1 0 0 1 0 0 1
Nghost: 10252 ave 10272 max 10232 min
Histogram: 1 0 0 1 0 0 1 0 0 1
Neighs: 426287 ave 457559 max 396571 min
Histogram: 1 0 0 0 1 1 0 0 0 1
Total # of neighbors = 1705148
Ave neighs/atom = 852.574
Neighbor list builds = 0
Dangerous builds = 0
Total wall time: 0:00:23

View File

@ -0,0 +1,166 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
variable sname index Li.bohr
units electron
newton off
boundary p p p
dielectric 1.0
atom_style electron
read_data data.${sname}
read_data data.Li.bohr
Reading data file ...
orthogonal box = (0 0 0) to (41.76 41.76 41.76)
2 by 1 by 2 MPI processor grid
reading atoms ...
2000 atoms
read_data CPU = 0.006 seconds
pair_style eff/cut 20.88 limit/eradius pressure/evirials
pair_coeff * *
comm_modify vel yes
neigh_modify one 2000 page 20000
compute peratom all stress/atom NULL
compute p all reduce sum c_peratom[1] c_peratom[2] c_peratom[3]
variable press equal -(c_p[1]+c_p[2]+c_p[3])/(3*vol)
compute effTemp all temp/eff
compute effPress all pressure effTemp
compute energies all pair eff/cut
variable eke equal c_energies[1]
variable epauli equal c_energies[2]
variable estatics equal c_energies[3]
variable errestrain equal c_energies[4]
thermo 10
thermo_style custom step etotal pe ke v_eke v_epauli v_estatics v_errestrain press v_press temp
thermo_modify temp effTemp press effPress
min_style cg
minimize 0 1e-6 100 200
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 20000
master list distance cutoff = 22.88
ghost atom cutoff = 22.88
binsize = 11.44, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton off
pair build: half/bin/atomonly/newtoff
stencil: full/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 9.51 | 9.51 | 9.51 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_estatics v_errestrain Press v_press Temp
0 -3083.509 -3083.509 0 3144.5578 14.882406 -6242.9492 0 1.2112606e+10 1.2112606e+10 0
10 -3085.4657 -3085.4657 0 3062.6201 21.113244 -6169.199 0 1.797769e+09 1.797769e+09 0
20 -3085.9152 -3085.9152 0 3063.3218 21.843788 -6171.0808 0 1.9306772e+09 1.9306772e+09 0
30 -3086.103 -3086.103 0 3065.4937 21.7953 -6173.392 0 2.1693045e+09 2.1693045e+09 0
40 -3086.2065 -3086.2065 0 3062.3955 22.002457 -6170.6045 0 1.7527596e+09 1.7527596e+09 0
50 -3086.2558 -3086.2558 0 3059.7162 22.165243 -6168.1372 0 1.4005967e+09 1.4005967e+09 0
60 -3086.2823 -3086.2823 0 3061.7509 22.016476 -6170.0497 0 1.6419693e+09 1.6419693e+09 0
70 -3086.3068 -3086.3068 0 3063.1496 22.125331 -6171.5817 0 1.8371954e+09 1.8371954e+09 0
80 -3086.3286 -3086.3286 0 3063.4058 22.112083 -6171.8465 0 1.8595352e+09 1.8595352e+09 0
90 -3086.342 -3086.342 0 3062.6876 22.145517 -6171.1752 0 1.761838e+09 1.761838e+09 0
100 -3086.3493 -3086.3493 0 3061.4985 22.1758 -6170.0236 0 1.6034889e+09 1.6034889e+09 0
Loop time of 9.51021 on 4 procs for 100 steps with 2000 atoms
99.8% CPU use with 4 MPI tasks x 1 OpenMP threads
Minimization stats:
Stopping criterion = max iterations
Energy initial, next-to-last, final =
-3083.5089570212 -3086.34842671529 -3086.34926128553
Force two-norm initial, final = 3.4238461 0.15353209
Force max component initial, final = 0.15119069 0.017560878
Final line search alpha, max atom move = 0.75419179 0.01324427
Iterations, force evaluations = 100 191
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 8.8842 | 9.0722 | 9.2808 | 5.4 | 95.39
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.04463 | 0.04473 | 0.04481 | 0.0 | 0.47
Output | 0.00071317 | 0.00073223 | 0.0007793 | 0.0 | 0.01
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 0.3926 | | | 4.13
Nlocal: 500 ave 500 max 500 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 10252 ave 10252 max 10252 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 648158 ave 648158 max 648158 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Total # of neighbors = 2592632
Ave neighs/atom = 1296.316
Neighbor list builds = 0
Dangerous builds = 0
fix 0 all temp/rescale/eff 1 0.0 3000.0 0.02 0.5
fix 1 all npt/eff temp 3000.0 3000.0 0.1 iso 1e7 1e7 1.0
compute 1 all property/atom spin eradius
dump 1 all custom 100 ${sname}.spe.lammpstrj id type q c_1[1] c_1[2] x y z
dump 1 all custom 100 Li.bohr.spe.lammpstrj id type q c_1[1] c_1[2] x y z
run 100
Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule
Per MPI rank memory allocation (min/avg/max) = 8.76 | 8.76 | 8.76 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_estatics v_errestrain Press v_press Temp
100 -3086.3493 -3086.3493 0 3061.4985 22.1758 -6170.0236 0 1.6034889e+09 1.6034889e+09 0
110 -3085.709 -3086.35 0.64098668 3062.5195 22.168933 -6171.0384 0 1.9130428e+09 1.8610249e+09 270.41729
120 -3084.995 -3086.3497 1.3546418 3064.69 22.151949 -6173.1916 0 2.3968054e+09 2.2869572e+09 571.49172
130 -3084.2774 -3086.3449 2.0675114 3067.5683 22.125927 -6176.0391 0 2.9762332e+09 2.8088108e+09 872.23471
140 -3083.5543 -3086.3327 2.7783319 3071.0091 22.090343 -6179.4321 0 3.6318905e+09 3.4073653e+09 1172.1133
150 -3082.8209 -3086.3101 3.4891918 3074.9323 22.044189 -6183.2866 0 4.3538347e+09 4.0726292e+09 1472.0085
160 -3082.0735 -3086.274 4.2005492 3079.2855 21.986186 -6187.5458 0 5.1353281e+09 4.7979569e+09 1772.1135
170 -3081.3099 -3086.2215 4.911672 3084.0302 21.914874 -6192.1667 0 5.9710184e+09 5.5781934e+09 2072.1196
180 -3080.5276 -3086.1495 5.6218934 3089.1358 21.828679 -6197.1139 0 6.8564778e+09 6.4091119e+09 2371.7454
190 -3079.7237 -3086.0546 6.330928 3094.5768 21.725972 -6202.3574 0 7.787914e+09 7.2871001e+09 2670.8705
200 -3078.895 -3085.9337 7.0387107 3100.3318 21.605131 -6207.8707 0 8.7619059e+09 8.2089091e+09 2969.4675
Loop time of 5.34836 on 4 procs for 100 steps with 2000 atoms
Performance: 1615.450 fs/day, 0.015 hours/fs, 18.697 timesteps/s, 37.395 katom-step/s
99.9% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 4.8621 | 5.065 | 5.2272 | 5.9 | 94.70
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.02486 | 0.025085 | 0.025316 | 0.1 | 0.47
Output | 0.0016755 | 0.0018282 | 0.0019368 | 0.2 | 0.03
Modify | 0.092978 | 0.25534 | 0.4584 | 26.2 | 4.77
Other | | 0.00111 | | | 0.02
Nlocal: 500 ave 518 max 484 min
Histogram: 1 0 0 1 0 1 0 0 0 1
Nghost: 10252 ave 10268 max 10234 min
Histogram: 1 0 0 0 1 0 1 0 0 1
Neighs: 621113 ave 642857 max 604509 min
Histogram: 1 0 1 0 1 0 0 0 0 1
Total # of neighbors = 2484453
Ave neighs/atom = 1242.2265
Neighbor list builds = 0
Dangerous builds = 0
Total wall time: 0:00:15

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,158 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
# Created 2010-12-13
# General parameters
variable sname index C2H6fc.bohr
units electron
newton on
boundary f f f
atom_style electron
read_data data.${sname}
read_data data.C2H6fc.bohr
Reading data file ...
orthogonal box = (-1000 -1000 -1000) to (1000 1000 1000)
1 by 2 by 2 MPI processor grid
reading atoms ...
22 atoms
read_data CPU = 0.000 seconds
pair_style eff/cut 1000.0
pair_coeff * *
compute energies all pair eff/cut
variable eke equal c_energies[1]
variable epauli equal c_energies[2]
variable estatics equal c_energies[3]
variable errestrain equal c_energies[4]
comm_modify vel yes
compute peratom all stress/atom NULL
compute p all reduce sum c_peratom[1] c_peratom[2] c_peratom[3]
variable press equal -(c_p[1]+c_p[2]+c_p[3])/(3*vol)
compute effTemp all temp/eff
compute effPress all pressure effTemp
thermo_style custom step etotal pe ke v_eke v_epauli v_estatics v_errestrain temp press v_press
thermo_modify temp effTemp press effPress
# Minimization
min_style cg
dump 1 all xyz 10 ${sname}.min.xyz
dump 1 all xyz 10 C2H6fc.bohr.min.xyz
compute 1 all property/atom spin eradius erforce
dump 2 all custom 10 ${sname}.min.lammpstrj id type q c_1[1] c_1[2] x y z fx fy fz c_1[3]
dump 2 all custom 10 C2H6fc.bohr.min.lammpstrj id type q c_1[1] c_1[2] x y z fx fy fz c_1[3]
dump 3 all custom 10 data.${sname}.restart id type q c_1[1] c_1[2] x y z
dump 3 all custom 10 data.C2H6fc.bohr.restart id type q c_1[1] c_1[2] x y z
min_modify line quadratic
minimize 0 1e-6 1000 2000
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 1002
ghost atom cutoff = 1002
binsize = 501, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 6.129 | 6.129 | 6.129 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_estatics v_errestrain Temp Press v_press
0 -67.202286 -67.202286 0 65.187662 2.0185521 -134.4085 0 0 15.150502 15.150502
48 -67.202342 -67.202342 0 65.186464 2.0145106 -134.40332 0 0 -0.00017005462 -0.00017005462
Loop time of 0.00261219 on 4 procs for 48 steps with 22 atoms
100.0% CPU use with 4 MPI tasks x 1 OpenMP threads
Minimization stats:
Stopping criterion = force tolerance
Energy initial, next-to-last, final =
-67.202286382145 -67.2023415752272 -67.2023415752273
Force two-norm initial, final = 0.0096326869 5.0767445e-07
Force max component initial, final = 0.0062811481 1.588169e-07
Final line search alpha, max atom move = 1 1.588169e-07
Iterations, force evaluations = 48 94
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.00010749 | 0.00066682 | 0.0010722 | 0.0 | 25.53
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.0005904 | 0.0010031 | 0.0015945 | 1.2 | 38.40
Output | 0.00029404 | 0.00030533 | 0.0003226 | 0.0 | 11.69
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 0.0006369 | | | 24.38
Nlocal: 5.5 ave 6 max 5 min
Histogram: 2 0 0 0 0 0 0 0 0 2
Nghost: 16.5 ave 17 max 16 min
Histogram: 2 0 0 0 0 0 0 0 0 2
Neighs: 57.75 ave 92 max 13 min
Histogram: 1 0 0 1 0 0 0 0 1 1
Total # of neighbors = 231
Ave neighs/atom = 10.5
Neighbor list builds = 0
Dangerous builds = 0
undump 1
undump 2
undump 3
fix 1 all nvt/eff temp 1 2000 1.0
dump 2 all custom 10 ${sname}.nvt.lammpstrj id type q c_1[1] c_1[2] x y z fx fy fz c_1[3]
dump 2 all custom 10 C2H6fc.bohr.nvt.lammpstrj id type q c_1[1] c_1[2] x y z fx fy fz c_1[3]
run 10000
Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule
Per MPI rank memory allocation (min/avg/max) = 5.738 | 5.738 | 5.738 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_estatics v_errestrain Temp Press v_press
48 -67.202342 -67.202342 0 65.186464 2.0145106 -134.40332 0 0 -0.00017005463 -0.00017005463
10048 -67.202342 -67.202342 1.2683664e-08 65.186455 2.0144921 -134.40329 0 0.00038144568 -0.070540027 -0.070540735
Loop time of 0.194625 on 4 procs for 10000 steps with 22 atoms
Performance: 4439300.953 fs/day, 0.000 hours/fs, 51380.798 timesteps/s, 1.130 Matom-step/s
99.2% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.0161 | 0.064789 | 0.10999 | 14.0 | 33.29
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0.031236 | 0.07675 | 0.12576 | 13.2 | 39.43
Output | 0.01923 | 0.021471 | 0.025663 | 1.7 | 11.03
Modify | 0.011945 | 0.014438 | 0.017136 | 1.6 | 7.42
Other | | 0.01718 | | | 8.83
Nlocal: 5.5 ave 7 max 4 min
Histogram: 1 0 0 1 0 0 1 0 0 1
Nghost: 16.5 ave 18 max 15 min
Histogram: 1 0 0 1 0 0 1 0 0 1
Neighs: 57.75 ave 98 max 16 min
Histogram: 1 0 1 0 0 0 0 1 0 1
Total # of neighbors = 231
Ave neighs/atom = 10.5
Neighbor list builds = 0
Dangerous builds = 0
Total wall time: 0:00:00

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,100 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
# Created 2010-11-28
# General parameters
variable sname index CH4fc.ang
units real
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.CH4fc.ang
Reading data file ...
orthogonal box = (-529.17725 -529.17725 -529.17725) to (529.17725 529.17725 529.17725)
2 by 1 by 2 MPI processor grid
reading atoms ...
13 atoms
read_data CPU = 0.000 seconds
pair_style eff/cut 1000.0 limit/eradius pressure/evirials
pair_coeff * *
compute energies all pair eff/cut
variable eke equal c_energies[1]
variable epauli equal c_energies[2]
variable estatics equal c_energies[3]
variable errestrain equal c_energies[4]
comm_modify vel yes
timestep 0.0001
compute peratom all stress/atom NULL
compute p all reduce sum c_peratom[1] c_peratom[2] c_peratom[3]
variable press equal -(c_p[1]+c_p[2]+c_p[3])/(3*vol)
compute effTemp all temp/eff
compute effPress all pressure effTemp
thermo 10
thermo_style custom step etotal pe ke v_eke v_epauli v_estatics v_errestrain temp press v_press
thermo_modify temp effTemp press effPress
run 0
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60)
Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 1002
ghost atom cutoff = 1002
binsize = 501, bins = 3 3 3
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 4.387 | 4.387 | 4.387 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_estatics v_errestrain Temp Press v_press
0 -17700.537 -17700.537 0 20676.282 6270.6707 -44647.489 0 0 0.21737096 0.21737096
Loop time of 2.41775e-06 on 4 procs for 0 steps with 13 atoms
113.7% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0 | 0 | 0 | 0.0 | 0.00
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0 | 0 | 0 | 0.0 | 0.00
Output | 0 | 0 | 0 | 0.0 | 0.00
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 2.418e-06 | | |100.00
Nlocal: 3.25 ave 4 max 3 min
Histogram: 3 0 0 0 0 0 0 0 0 1
Nghost: 152.75 ave 153 max 152 min
Histogram: 1 0 0 0 0 0 0 0 0 3
Neighs: 19.5 ave 33 max 6 min
Histogram: 1 0 0 1 0 0 1 0 0 1
Total # of neighbors = 78
Ave neighs/atom = 6
Neighbor list builds = 0
Dangerous builds = 0
Total wall time: 0:00:00

View File

@ -0,0 +1,99 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-836-ge548c656ce)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:99)
using 1 OpenMP thread(s) per MPI task
# Created 2010-11-28
# General parameters
variable sname index CH4fc.bohr
units electron
newton on
boundary p p p
atom_style electron
read_data data.${sname}
read_data data.CH4fc.bohr
Reading data file ...
orthogonal box = (-1000 -1000 -1000) to (1000 1000 1000)
1 by 2 by 2 MPI processor grid
reading atoms ...
13 atoms
read_data CPU = 0.000 seconds
pair_style eff/cut 1000.0 limit/eradius pressure/evirials
pair_coeff * *
compute energies all pair eff/cut
variable eke equal c_energies[1]
variable epauli equal c_energies[2]
variable estatics equal c_energies[3]
variable errestrain equal c_energies[4]
comm_modify vel yes
compute peratom all stress/atom NULL
compute p all reduce sum c_peratom[1] c_peratom[2] c_peratom[3]
variable press equal -(c_p[1]+c_p[2]+c_p[3])/(3*vol)
compute effTemp all temp/eff
compute effPress all pressure effTemp
thermo 10
thermo_style custom step etotal pe ke v_eke v_epauli v_estatics v_errestrain temp press v_press
thermo_modify temp effTemp press effPress
run 0
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- EFF package: doi:10.1002/jcc.21637
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60)
Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 1002
ghost atom cutoff = 1002
binsize = 501, bins = 4 4 4
1 neighbor lists, perpetual/occasional/extra = 1 0 0
(1) pair eff/cut, perpetual
attributes: half, newton on
pair build: half/bin/atomonly/newton
stencil: half/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 4.388 | 4.388 | 4.388 Mbytes
Step TotEng PotEng KinEng v_eke v_epauli v_estatics v_errestrain Temp Press v_press
0 -28.207572 -28.207572 0 32.949786 9.9929585 -71.150317 0 0 22025.158 22025.158
Loop time of 2.353e-06 on 4 procs for 0 steps with 13 atoms
53.1% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0 | 0 | 0 | 0.0 | 0.00
Neigh | 0 | 0 | 0 | 0.0 | 0.00
Comm | 0 | 0 | 0 | 0.0 | 0.00
Output | 0 | 0 | 0 | 0.0 | 0.00
Modify | 0 | 0 | 0 | 0.0 | 0.00
Other | | 2.353e-06 | | |100.00
Nlocal: 3.25 ave 4 max 3 min
Histogram: 3 0 0 0 0 0 0 0 0 1
Nghost: 152.75 ave 153 max 152 min
Histogram: 1 0 0 0 0 0 0 0 0 3
Neighs: 19.5 ave 31 max 10 min
Histogram: 2 0 0 0 0 0 0 1 0 1
Total # of neighbors = 78
Ave neighs/atom = 6
Neighbor list builds = 0
Dangerous builds = 0
Total wall time: 0:00:00

View File

@ -1,30 +1,30 @@
# Test of MEAM potential for SiC system # Test of MEAM potential for SiC system
units metal units metal
boundary p p p boundary p p p
atom_style atomic atom_style atomic
read_data data.meam read_data data.meam
pair_style meam pair_style meam
pair_coeff * * library.meam Si C SiC.meam Si C pair_coeff * * library.meam Si C SiC.meam Si C
neighbor 0.3 bin neighbor 0.3 bin
neigh_modify delay 10 neigh_modify delay 10
fix 1 all nve fix 1 all nve
thermo 10 thermo 10
timestep 0.001 timestep 0.001
#dump 1 all atom 50 dump.meam #dump 1 all atom 50 dump.meam
#dump 2 all image 10 image.*.jpg element element & #dump 2 all image 10 image.*.jpg element element &
# axes yes 0.8 0.02 view 60 -30 # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3 element Si C #dump_modify 2 pad 3 element Si C
#dump 3 all movie 10 movie.mpg element element & #dump 3 all movie 10 movie.mpg element element &
# axes yes 0.8 0.02 view 60 -30 # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3 element Si C #dump_modify 3 pad 3 element Si C
run 100 run 100

View File

@ -1,5 +1,4 @@
LAMMPS (21 Nov 2023) LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98)
using 1 OpenMP thread(s) per MPI task using 1 OpenMP thread(s) per MPI task
# REAX potential for high energy CHON systems # REAX potential for high energy CHON systems
# ..... # .....
@ -13,7 +12,7 @@ Reading data file ...
1 by 1 by 1 MPI processor grid 1 by 1 by 1 MPI processor grid
reading atoms ... reading atoms ...
105 atoms 105 atoms
read_data CPU = 0.001 seconds read_data CPU = 0.012 seconds
pair_style reaxff lmp_control pair_style reaxff lmp_control
pair_coeff * * ffield.reax.rdx H C O N pair_coeff * * ffield.reax.rdx H C O N
@ -70,7 +69,7 @@ Neighbor list info ...
2 neighbor lists, perpetual/occasional/extra = 2 0 0 2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual (1) pair reaxff, perpetual
attributes: half, newton off, ghost attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d stencil: full/ghost/bin/3d
bin: standard bin: standard
(2) fix qeq/reax, perpetual, copy from (1) (2) fix qeq/reax, perpetual, copy from (1)
@ -111,20 +110,20 @@ Per MPI rank memory allocation (min/avg/max) = 16.3 | 16.3 | 16.3 Mbytes
2800 481.73908 -10082.193 0 -9932.852 -27.838881 2800 481.73908 -10082.193 0 -9932.852 -27.838881
2900 487.56555 -10082.752 0 -9931.6045 1772.2131 2900 487.56555 -10082.752 0 -9931.6045 1772.2131
3000 510.30601 -10091.368 0 -9933.1706 1273.0501 3000 510.30601 -10091.368 0 -9933.1706 1273.0501
Loop time of 5.35022 on 1 procs for 3000 steps with 105 atoms Loop time of 3.73297 on 1 procs for 3000 steps with 105 atoms
Performance: 12.112 ns/day, 1.982 hours/ns, 560.725 timesteps/s, 58.876 katom-step/s Performance: 17.359 ns/day, 1.383 hours/ns, 803.649 timesteps/s, 84.383 katom-step/s
99.7% CPU use with 1 MPI tasks x 1 OpenMP threads 99.6% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown: MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total Section | min time | avg time | max time |%varavg| %total
--------------------------------------------------------------- ---------------------------------------------------------------
Pair | 4.7927 | 4.7927 | 4.7927 | 0.0 | 89.58 Pair | 3.323 | 3.323 | 3.323 | 0.0 | 89.02
Neigh | 0.15169 | 0.15169 | 0.15169 | 0.0 | 2.84 Neigh | 0.098934 | 0.098934 | 0.098934 | 0.0 | 2.65
Comm | 0.011036 | 0.011036 | 0.011036 | 0.0 | 0.21 Comm | 0.0060071 | 0.0060071 | 0.0060071 | 0.0 | 0.16
Output | 0.00080628 | 0.00080628 | 0.00080628 | 0.0 | 0.02 Output | 0.00048946 | 0.00048946 | 0.00048946 | 0.0 | 0.01
Modify | 0.3906 | 0.3906 | 0.3906 | 0.0 | 7.30 Modify | 0.30295 | 0.30295 | 0.30295 | 0.0 | 8.12
Other | | 0.003436 | | | 0.06 Other | | 0.001559 | | | 0.04
Nlocal: 105 ave 105 max 105 min Nlocal: 105 ave 105 max 105 min
Histogram: 1 0 0 0 0 0 0 0 0 0 Histogram: 1 0 0 0 0 0 0 0 0 0
@ -137,4 +136,4 @@ Total # of neighbors = 3065
Ave neighs/atom = 29.190476 Ave neighs/atom = 29.190476
Neighbor list builds = 300 Neighbor list builds = 300
Dangerous builds not checked Dangerous builds not checked
Total wall time: 0:00:05 Total wall time: 0:00:03

View File

@ -0,0 +1,139 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# REAX potential for high energy CHON systems
# .....
units real
atom_style charge
read_data data.RDX
Reading data file ...
orthogonal box = (0 0 0) to (25 25 25)
1 by 2 by 2 MPI processor grid
reading atoms ...
105 atoms
read_data CPU = 0.001 seconds
pair_style reaxff lmp_control
pair_coeff * * ffield.reax.rdx H C O N
Reading potential file ffield.reax.rdx with DATE: 2010-02-19
neighbor 2 bin
neigh_modify every 10 delay 0 check no
fix 1 all nve
fix 2 all qeq/reax 1 0.0 10.0 1e-6 param.qeq
fix 3 all temp/berendsen 500.0 500.0 100.0
timestep 0.25
thermo 100
#dump 1 all atom 30 dump.reax.rdx
run 3000
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
- fix qeq/reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 10 steps, delay = 0 steps, check = no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12
ghost atom cutoff = 12
binsize = 6, bins = 5 5 5
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reax, perpetual, copy from (1)
attributes: half, newton off
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 10.78 | 11.56 | 12.26 Mbytes
Step Temp E_pair E_mol TotEng Press
0 0 -10197.932 0 -10197.932 38.347492
100 47.478568 -10176.425 0 -10161.706 633.00869
200 166.95267 -10181.513 0 -10129.757 -27.201454
300 142.53607 -10148.039 0 -10103.852 5120.6542
400 322.68532 -10178.868 0 -10078.834 2342.957
500 193.81485 -10117.984 0 -10057.901 8412.6921
600 300.27212 -10134.473 0 -10041.388 -2801.7705
700 272.6339 -10110.146 0 -10025.628 10749.262
800 339.99701 -10114.123 0 -10008.723 5123.3071
900 231.65605 -10068.587 0 -9996.7728 5306.5428
1000 329.93457 -10088.778 0 -9986.4964 3190.7822
1100 376.61097 -10092.399 0 -9975.6475 2921.8154
1200 361.98407 -10076.598 0 -9964.3813 3613.8142
1300 358.66787 -10069.369 0 -9958.1801 4341.836
1400 470.15712 -10098.554 0 -9952.8032 -146.37541
1500 509.64688 -10106.577 0 -9948.5846 2355.8342
1600 417.94216 -10075.288 0 -9945.7246 1758.8486
1700 453.28944 -10084.351 0 -9943.8294 -570.98573
1800 472.90567 -10087.824 0 -9941.2211 1541.9022
1900 507.19643 -10096.443 0 -9939.2104 -441.97035
2000 443.66882 -10076.87 0 -9939.3312 -131.88097
2100 485.44927 -10088.414 0 -9937.9225 -632.00796
2200 507.55973 -10095.16 0 -9937.8139 1222.9997
2300 496.62243 -10089.722 0 -9935.7672 42.209939
2400 455.56537 -10077.338 0 -9936.1111 1335.7712
2500 512.89536 -10094.239 0 -9935.2396 -593.65834
2600 440.18205 -10070.5 0 -9934.0422 613.18152
2700 501.65067 -10088.403 0 -9932.8889 430.74811
2800 485.3846 -10083.269 0 -9932.7982 715.15642
2900 489.47747 -10083.355 0 -9931.6151 1845.1781
3000 501.34719 -10088.58 0 -9933.1605 2209.09
Loop time of 1.90582 on 4 procs for 3000 steps with 105 atoms
Performance: 34.001 ns/day, 0.706 hours/ns, 1574.129 timesteps/s, 165.284 katom-step/s
98.7% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 1.3982 | 1.4628 | 1.4959 | 3.2 | 76.75
Neigh | 0.048259 | 0.056611 | 0.066179 | 2.7 | 2.97
Comm | 0.059452 | 0.092743 | 0.15695 | 12.5 | 4.87
Output | 0.00028355 | 0.00033432 | 0.00048015 | 0.0 | 0.02
Modify | 0.28239 | 0.29189 | 0.30051 | 1.2 | 15.32
Other | | 0.001446 | | | 0.08
Nlocal: 26.25 ave 46 max 8 min
Histogram: 1 0 0 1 0 1 0 0 0 1
Nghost: 399.5 ave 512 max 288 min
Histogram: 1 0 0 1 0 0 1 0 0 1
Neighs: 1011.75 ave 1820 max 420 min
Histogram: 1 0 1 1 0 0 0 0 0 1
Total # of neighbors = 4047
Ave neighs/atom = 38.542857
Neighbor list builds = 300
Dangerous builds not checked
Total wall time: 0:00:01

View File

@ -1,140 +0,0 @@
LAMMPS (21 Nov 2023)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98)
using 1 OpenMP thread(s) per MPI task
# REAX potential for high energy CHON systems
# .....
units real
atom_style charge
read_data data.RDX
Reading data file ...
orthogonal box = (0 0 0) to (25 25 25)
1 by 2 by 2 MPI processor grid
reading atoms ...
105 atoms
read_data CPU = 0.001 seconds
pair_style reaxff lmp_control
pair_coeff * * ffield.reax.rdx H C O N
Reading potential file ffield.reax.rdx with DATE: 2010-02-19
neighbor 2 bin
neigh_modify every 10 delay 0 check no
fix 1 all nve
fix 2 all qeq/reax 1 0.0 10.0 1e-6 param.qeq
fix 3 all temp/berendsen 500.0 500.0 100.0
timestep 0.25
thermo 100
#dump 1 all atom 30 dump.reax.rdx
run 3000
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
- fix qeq/reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 10 steps, delay = 0 steps, check = no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12
ghost atom cutoff = 12
binsize = 6, bins = 5 5 5
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reax, perpetual, copy from (1)
attributes: half, newton off
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 10.78 | 11.56 | 12.26 Mbytes
Step Temp E_pair E_mol TotEng Press
0 0 -10197.932 0 -10197.932 38.347492
100 47.47852 -10176.425 0 -10161.706 632.97359
200 166.95287 -10181.513 0 -10129.757 -27.146803
300 142.53582 -10148.039 0 -10103.852 5120.6397
400 322.68523 -10178.868 0 -10078.834 2342.7187
500 193.81484 -10117.984 0 -10057.901 8412.4559
600 300.27165 -10134.473 0 -10041.388 -2801.9143
700 272.63408 -10110.146 0 -10025.629 10749.2
800 339.99669 -10114.123 0 -10008.723 5123.2489
900 231.65632 -10068.587 0 -9996.7729 5306.0392
1000 329.93324 -10088.777 0 -9986.4967 3190.4707
1100 376.60924 -10092.398 0 -9975.6478 2920.8475
1200 361.98231 -10076.598 0 -9964.3816 3612.0573
1300 358.6599 -10069.366 0 -9958.1803 4341.9871
1400 470.14856 -10098.552 0 -9952.8036 -146.9069
1500 509.6454 -10106.577 0 -9948.5847 2355.4022
1600 417.9276 -10075.284 0 -9945.7249 1749.565
1700 453.25817 -10084.343 0 -9943.8306 -570.48011
1800 472.9517 -10087.84 0 -9941.2226 1532.6424
1900 507.14171 -10096.428 0 -9939.212 -404.84948
2000 443.62843 -10076.86 0 -9939.3329 -132.17302
2100 485.441 -10088.414 0 -9937.925 -609.75758
2200 507.23914 -10095.067 0 -9937.8209 1288.5372
2300 499.64956 -10090.665 0 -9935.7719 149.06622
2400 457.97848 -10078.107 0 -9936.1317 2065.2075
2500 510.58254 -10093.537 0 -9935.2543 -559.75965
2600 440.97503 -10070.865 0 -9934.1605 1164.1078
2700 500.4945 -10088.165 0 -9933.0096 1051.9016
2800 485.77814 -10083.543 0 -9932.9498 294.64404
2900 487.73983 -10082.939 0 -9931.7373 2208.263
3000 504.69717 -10089.803 0 -9933.3447 1723.6386
Loop time of 2.81192 on 4 procs for 3000 steps with 105 atoms
Performance: 23.045 ns/day, 1.041 hours/ns, 1066.887 timesteps/s, 112.023 katom-step/s
99.3% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 2.0513 | 2.1567 | 2.2232 | 4.3 | 76.70
Neigh | 0.072125 | 0.087048 | 0.10214 | 3.7 | 3.10
Comm | 0.086792 | 0.15326 | 0.25749 | 16.2 | 5.45
Output | 0.00058533 | 0.00064027 | 0.00080207 | 0.0 | 0.02
Modify | 0.39587 | 0.41124 | 0.42647 | 1.7 | 14.62
Other | | 0.003062 | | | 0.11
Nlocal: 26.25 ave 46 max 8 min
Histogram: 1 0 0 1 0 1 0 0 0 1
Nghost: 399.5 ave 512 max 288 min
Histogram: 1 0 0 1 0 0 1 0 0 1
Neighs: 1011.25 ave 1819 max 420 min
Histogram: 1 0 1 1 0 0 0 0 0 1
Total # of neighbors = 4045
Ave neighs/atom = 38.52381
Neighbor list builds = 300
Dangerous builds not checked
Total wall time: 0:00:02

View File

@ -0,0 +1,144 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for RDX system
units real
atom_style charge
read_data data.rdx
Reading data file ...
orthogonal box = (35 35 35) to (48 48 48)
1 by 1 by 1 MPI processor grid
reading atoms ...
21 atoms
read_data CPU = 0.000 seconds
pair_style reaxff control.reax_c.rdx
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:99)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:114)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:99)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify every 10 delay 0 check no
fix 1 all nve
fix 2 all qeq/shielded 1 10.0 1.0e-6 100 reaxff
variable nqeq equal f_2
thermo 10
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 1.0
#dump 1 all atom 10 dump.reaxff.rdx
#dump 2 all image 25 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 25 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
run 100
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 10 steps, delay = 0 steps, check = no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 3 3 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/shielded, perpetual
attributes: full, newton on
pair build: full/bin/atomonly
stencil: full/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 13.86 | 13.86 | 13.86 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -1884.3081 -1884.3081 27186.181 -2958.4712 79.527715 0.31082031 0 98.589783 25.846176 -0.18034154 0 16.709078 -9.1620736 938.43732 -244.79932 0 168.88397 12
10 1288.6114 -1989.6644 -1912.8422 -19456.349 -2734.6769 -15.607218 0.20177961 0 54.629555 3.1252297 -77.7067 0 14.933901 -5.810854 843.92074 -180.43322 0 107.75935 8
20 538.95852 -1942.7037 -1910.5731 -10725.667 -2803.7395 7.9078343 0.077926704 0 81.610044 0.22951937 -57.557105 0 30.331203 -10.178049 878.99016 -159.69263 0 89.316862 7
30 463.09515 -1933.5765 -1905.9685 -33255.499 -2749.8591 -8.0154635 0.02762867 0 81.627413 0.1197239 -50.262272 0 20.82032 -9.632703 851.88721 -149.49497 0 79.205707 8
40 885.49689 -1958.9125 -1906.1226 -4814.6325 -2795.644 9.1505916 0.13747481 0 70.948074 0.24360544 -57.862695 0 19.076518 -11.14121 873.73893 -159.9939 0 92.434061 11
50 861.16008 -1954.4602 -1903.1211 -1896.648 -2784.8451 3.8269988 0.1579331 0 79.851597 3.349208 -78.066133 0 32.628942 -7.9565363 872.8186 -190.98572 0 114.76001 10
60 1167.7831 -1971.8435 -1902.2247 -3482.927 -2705.8639 -17.121541 0.22749081 0 44.507721 7.8559737 -74.789039 0 16.2565 -4.6046718 835.8307 -188.33687 0 114.19412 10
70 1439.9897 -1989.3024 -1903.4557 23845.83 -2890.7894 31.958658 0.26671716 0 85.758318 3.1804201 -71.002959 0 24.35723 -10.31128 905.86819 -175.38505 0 106.79678 10
80 502.39931 -1930.7551 -1900.804 -20356.375 -2703.8109 -18.66274 0.1128617 0 99.80351 2.0329611 -76.171312 0 19.236815 -6.2786426 826.47424 -166.03148 0 92.539616 9
90 749.08601 -1946.984 -1902.3264 17798.716 -2863.7585 42.068606 0.24338046 0 96.181674 0.96183581 -69.955564 0 24.615514 -11.582742 903.68878 -190.13822 0 120.69121 11
100 1109.6946 -1968.588 -1902.4322 -4490.4001 -2755.899 -7.1224954 0.21757676 0 61.805955 7.0825894 -75.645488 0 20.115437 -6.2372635 863.56481 -198.56946 0 122.09935 10
Loop time of 0.0692709 on 1 procs for 100 steps with 21 atoms
Performance: 124.728 ns/day, 0.192 hours/ns, 1443.607 timesteps/s, 30.316 katom-step/s
99.6% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.060491 | 0.060491 | 0.060491 | 0.0 | 87.33
Neigh | 0.0031331 | 0.0031331 | 0.0031331 | 0.0 | 4.52
Comm | 0.00016256 | 0.00016256 | 0.00016256 | 0.0 | 0.23
Output | 0.00014098 | 0.00014098 | 0.00014098 | 0.0 | 0.20
Modify | 0.0052841 | 0.0052841 | 0.0052841 | 0.0 | 7.63
Other | | 5.873e-05 | | | 0.08
Nlocal: 21 ave 21 max 21 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 546 ave 546 max 546 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 1096 ave 1096 max 1096 min
Histogram: 1 0 0 0 0 0 0 0 0 0
FullNghs: 1306 ave 1306 max 1306 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 1306
Ave neighs/atom = 62.190476
Neighbor list builds = 10
Dangerous builds not checked
Total wall time: 0:00:00

View File

@ -0,0 +1,144 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for RDX system
units real
atom_style charge
read_data data.rdx
Reading data file ...
orthogonal box = (35 35 35) to (48 48 48)
1 by 2 by 2 MPI processor grid
reading atoms ...
21 atoms
read_data CPU = 0.001 seconds
pair_style reaxff control.reax_c.rdx
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:99)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:114)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:99)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify every 10 delay 0 check no
fix 1 all nve
fix 2 all qeq/shielded 1 10.0 1.0e-6 100 reaxff
variable nqeq equal f_2
thermo 10
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 1.0
#dump 1 all atom 10 dump.reaxff.rdx
#dump 2 all image 25 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 25 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
run 100
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 10 steps, delay = 0 steps, check = no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 3 3 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/shielded, perpetual
attributes: full, newton on
pair build: full/bin/atomonly
stencil: full/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 9.856 | 11.02 | 12.23 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -1884.3081 -1884.3081 27186.179 -2958.4712 79.527715 0.31082031 0 98.589783 25.846176 -0.18034154 0 16.709078 -9.1620736 938.43732 -244.79963 0 168.88428 12
10 1288.6115 -1989.6644 -1912.8422 -19456.352 -2734.6769 -15.607219 0.20177961 0 54.629556 3.1252291 -77.7067 0 14.933901 -5.8108542 843.92074 -180.43321 0 107.75934 8
20 538.95831 -1942.7037 -1910.5731 -10725.628 -2803.7395 7.9078316 0.077926725 0 81.610046 0.22951948 -57.55711 0 30.331206 -10.178049 878.99011 -159.68964 0 89.313879 6
30 463.09528 -1933.5765 -1905.9685 -33255.523 -2749.859 -8.015479 0.027628772 0 81.627413 0.11972402 -50.262283 0 20.82031 -9.6327014 851.88714 -149.49498 0 79.205717 8
40 885.49492 -1958.9125 -1906.1227 -4814.6646 -2795.6439 9.1506063 0.13747482 0 70.948055 0.2436053 -57.862686 0 19.076515 -11.141211 873.73888 -159.99391 0 92.434067 11
50 861.15982 -1954.4602 -1903.1212 -1896.7209 -2784.845 3.8269674 0.15793308 0 79.851587 3.3492059 -78.06613 0 32.628933 -7.9565341 872.81849 -190.9857 0 114.75999 10
60 1167.7827 -1971.8436 -1902.2248 -3482.8501 -2705.8641 -17.121497 0.22749093 0 44.507698 7.8559911 -74.78902 0 16.256511 -4.6046743 835.83081 -188.33692 0 114.19416 10
70 1439.9904 -1989.3026 -1903.4558 23846.02 -2890.7894 31.95863 0.26671716 0 85.758232 3.1804311 -71.002978 0 24.357223 -10.311272 905.86809 -175.38506 0 106.79678 10
80 502.39774 -1930.7552 -1900.8041 -20356.27 -2703.8119 -18.66246 0.11286127 0 99.803504 2.0329528 -76.171312 0 19.236983 -6.278675 826.47474 -166.03143 0 92.539573 9
90 749.07673 -1946.984 -1902.3269 17798.497 -2863.7581 42.06868 0.24338043 0 96.181508 0.9618341 -69.955454 0 24.615416 -11.582759 903.68853 -190.13817 0 120.69116 11
100 1109.6909 -1968.5881 -1902.4325 -4490.3603 -2755.8994 -7.1223998 0.21757662 0 61.805909 7.0826145 -75.645472 0 20.115466 -6.2372802 863.565 -198.56948 0 122.09938 10
Loop time of 0.0643048 on 4 procs for 100 steps with 21 atoms
Performance: 134.360 ns/day, 0.179 hours/ns, 1555.095 timesteps/s, 32.657 katom-step/s
96.7% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.023311 | 0.03235 | 0.044316 | 4.2 | 50.31
Neigh | 0.0013612 | 0.0019412 | 0.002633 | 1.0 | 3.02
Comm | 0.0010934 | 0.013057 | 0.022095 | 6.7 | 20.31
Output | 0.00014529 | 0.00015387 | 0.00016787 | 0.0 | 0.24
Modify | 0.016042 | 0.016754 | 0.017353 | 0.4 | 26.05
Other | | 4.816e-05 | | | 0.07
Nlocal: 5.25 ave 15 max 0 min
Histogram: 1 0 2 0 0 0 0 0 0 1
Nghost: 355.5 ave 432 max 282 min
Histogram: 1 0 0 0 1 1 0 0 0 1
Neighs: 298.75 ave 822 max 0 min
Histogram: 1 0 2 0 0 0 0 0 0 1
FullNghs: 326.5 ave 927 max 0 min
Histogram: 1 0 2 0 0 0 0 0 0 1
Total # of neighbors = 1306
Ave neighs/atom = 62.190476
Neighbor list builds = 10
Dangerous builds not checked
Total wall time: 0:00:00

View File

@ -0,0 +1,154 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for RDX system
units real
atom_style charge
read_data data.rdx
Reading data file ...
orthogonal box = (35 35 35) to (48 48 48)
1 by 1 by 1 MPI processor grid
reading atoms ...
21 atoms
read_data CPU = 0.000 seconds
pair_style reaxff control.reax_c.rdx
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:99)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:114)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:99)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify every 10 delay 0 check no
fix 1 all nve
fix 2 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff
variable nqeq equal f_2
thermo 10
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 1.0
#dump 1 all atom 10 dump.reaxff.rdx
#dump 2 all image 25 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 25 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
run 100
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
- fix qeq/reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 10 steps, delay = 0 steps, check = no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 3 3 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 13.36 | 13.36 | 13.36 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -1884.3081 -1884.3081 27186.18 -2958.4712 79.527715 0.31082031 0 98.589783 25.846176 -0.18034154 0 16.709078 -9.1620736 938.43732 -244.79947 0 168.88412 12
10 1288.6115 -1989.6644 -1912.8422 -19456.35 -2734.6769 -15.607219 0.20177961 0 54.629555 3.1252295 -77.7067 0 14.933901 -5.8108541 843.92074 -180.43321 0 107.75934 8
20 538.95838 -1942.7037 -1910.5731 -10725.629 -2803.7395 7.9078326 0.07792674 0 81.610044 0.22951951 -57.557111 0 30.331206 -10.178049 878.99011 -159.6897 0 89.31394 6.5
30 463.09527 -1933.5765 -1905.9685 -33255.523 -2749.859 -8.0154824 0.027628758 0 81.627415 0.11972401 -50.262282 0 20.82031 -9.6327011 851.88713 -149.49499 0 79.205722 8
40 885.49524 -1958.9125 -1906.1227 -4814.6579 -2795.6439 9.1505958 0.13747478 0 70.948066 0.24360531 -57.862686 0 19.076518 -11.141211 873.73887 -159.9939 0 92.434064 11
50 861.1608 -1954.4602 -1903.121 -1896.6931 -2784.8449 3.8269759 0.15793298 0 79.851634 3.349206 -78.06613 0 32.628956 -7.9565349 872.81845 -190.98568 0 114.75998 10
60 1167.7834 -1971.8435 -1902.2247 -3482.8529 -2705.8639 -17.121541 0.2274908 0 44.507704 7.8559998 -74.789016 0 16.256511 -4.60467 835.83072 -188.33689 0 114.19413 10
70 1439.9911 -1989.3024 -1903.4556 23845.704 -2890.7894 31.958692 0.2667172 0 85.758357 3.1804062 -71.002958 0 24.3572 -10.311286 905.86808 -175.385 0 106.79674 10
80 502.3988 -1930.755 -1900.8039 -20356.389 -2703.8108 -18.662751 0.11286169 0 99.803574 2.032954 -76.171326 0 19.236814 -6.2786428 826.47419 -166.03149 0 92.539626 9
90 749.08532 -1946.9839 -1902.3263 17798.667 -2863.7584 42.06871 0.24338047 0 96.181692 0.96182992 -69.955524 0 24.615455 -11.582756 903.68873 -190.13825 0 120.69125 11
100 1109.6964 -1968.5879 -1902.432 -4490.4599 -2755.8982 -7.1227208 0.21757669 0 61.806042 7.082597 -75.645484 0 20.115271 -6.2372452 863.56435 -198.56945 0 122.09933 10.5
Loop time of 0.0666662 on 1 procs for 100 steps with 21 atoms
Performance: 129.601 ns/day, 0.185 hours/ns, 1500.011 timesteps/s, 31.500 katom-step/s
99.4% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.060081 | 0.060081 | 0.060081 | 0.0 | 90.12
Neigh | 0.0029204 | 0.0029204 | 0.0029204 | 0.0 | 4.38
Comm | 0.000161 | 0.000161 | 0.000161 | 0.0 | 0.24
Output | 0.00014497 | 0.00014497 | 0.00014497 | 0.0 | 0.22
Modify | 0.0033107 | 0.0033107 | 0.0033107 | 0.0 | 4.97
Other | | 4.861e-05 | | | 0.07
Nlocal: 21 ave 21 max 21 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 546 ave 546 max 546 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 1096 ave 1096 max 1096 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 1096
Ave neighs/atom = 52.190476
Neighbor list builds = 10
Dangerous builds not checked
Total wall time: 0:00:00

View File

@ -0,0 +1,154 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for RDX system
units real
atom_style charge
read_data data.rdx
Reading data file ...
orthogonal box = (35 35 35) to (48 48 48)
1 by 2 by 2 MPI processor grid
reading atoms ...
21 atoms
read_data CPU = 0.001 seconds
pair_style reaxff control.reax_c.rdx
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:99)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:114)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:99)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify every 10 delay 0 check no
fix 1 all nve
fix 2 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff
variable nqeq equal f_2
thermo 10
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 1.0
#dump 1 all atom 10 dump.reaxff.rdx
#dump 2 all image 25 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 25 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
run 100
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
- fix qeq/reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 10 steps, delay = 0 steps, check = no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 3 3 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 9.353 | 10.52 | 11.73 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -1884.3081 -1884.3081 27186.182 -2958.4712 79.527715 0.31082031 0 98.589783 25.846176 -0.18034154 0 16.709078 -9.1620736 938.43732 -244.79916 0 168.88381 12.5
10 1288.6116 -1989.6644 -1912.8422 -19456.352 -2734.6769 -15.60722 0.20177961 0 54.629556 3.1252291 -77.7067 0 14.933901 -5.8108541 843.92073 -180.43321 0 107.75935 8
20 538.95827 -1942.7037 -1910.5731 -10725.675 -2803.7395 7.9078297 0.077926636 0 81.610054 0.22951925 -57.557099 0 30.331205 -10.178049 878.99014 -159.69256 0 89.316794 7
30 463.09513 -1933.5765 -1905.9686 -33255.526 -2749.8591 -8.0154533 0.027628873 0 81.62739 0.11972403 -50.262284 0 20.820312 -9.6327039 851.88722 -149.49494 0 79.205672 8
40 885.49116 -1958.9126 -1906.123 -4814.6959 -2795.6441 9.1506835 0.13747507 0 70.947963 0.24360514 -57.862673 0 19.076493 -11.141218 873.73898 -159.99394 0 92.434099 11
50 861.1691 -1954.4598 -1903.1202 -1896.8779 -2784.8448 3.8270203 0.1579326 0 79.851903 3.3492208 -78.066129 0 32.629013 -7.9565355 872.81826 -190.98566 0 114.75994 10
60 1167.7861 -1971.8427 -1902.2238 -3482.6559 -2705.8627 -17.121772 0.22749069 0 44.507644 7.8561147 -74.788923 0 16.256476 -4.6046327 835.83036 -188.33691 0 114.19412 10
70 1440.0001 -1989.3024 -1903.4551 23845.322 -2890.7895 31.958913 0.26671723 0 85.758826 3.1803176 -71.002871 0 24.357078 -10.311326 905.8676 -175.38455 0 106.79634 10
80 502.39424 -1930.7541 -1900.8033 -20356.365 -2703.8112 -18.662536 0.11285996 0 99.804396 2.032884 -76.171335 0 19.237003 -6.2786875 826.47433 -166.03121 0 92.539366 9
90 749.08858 -1946.9836 -1902.3258 17798.514 -2863.7575 42.068829 0.24338073 0 96.181699 0.9618465 -69.955421 0 24.615236 -11.582776 903.6881 -190.13852 0 120.69151 11
100 1109.7005 -1968.5871 -1902.431 -4490.1423 -2755.8949 -7.1235131 0.21757701 0 61.80622 7.0827961 -75.645322 0 20.114715 -6.2371564 863.56266 -198.56982 0 122.09964 10.5
Loop time of 0.0666879 on 4 procs for 100 steps with 21 atoms
Performance: 129.559 ns/day, 0.185 hours/ns, 1499.522 timesteps/s, 31.490 katom-step/s
98.0% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.023807 | 0.033573 | 0.04688 | 4.6 | 50.34
Neigh | 0.0013829 | 0.001879 | 0.0024761 | 0.9 | 2.82
Comm | 0.0015767 | 0.014898 | 0.024673 | 6.9 | 22.34
Output | 0.00015887 | 0.00016828 | 0.00018839 | 0.0 | 0.25
Modify | 0.015511 | 0.01612 | 0.016628 | 0.3 | 24.17
Other | | 4.966e-05 | | | 0.07
Nlocal: 5.25 ave 15 max 0 min
Histogram: 1 0 2 0 0 0 0 0 0 1
Nghost: 355.5 ave 432 max 282 min
Histogram: 1 0 0 0 1 1 0 0 0 1
Neighs: 298.75 ave 822 max 0 min
Histogram: 1 0 2 0 0 0 0 0 0 1
Total # of neighbors = 1195
Ave neighs/atom = 56.904762
Neighbor list builds = 10
Dangerous builds not checked
Total wall time: 0:00:00

View File

@ -0,0 +1,143 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for TATB system
units real
atom_style charge
read_data data.tatb
Reading data file ...
triclinic box = (0 0 0) to (13.624 17.114915 15.182639) with tilt (-5.7531563 -6.325466 7.4257288)
WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (src/domain.cpp:221)
1 by 1 by 1 MPI processor grid
reading atoms ...
384 atoms
read_data CPU = 0.001 seconds
pair_style reaxff control.reax_c.tatb
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:99)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:114)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:99)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify delay 0 every 5 check no
fix 1 all nve
fix 2 all qeq/shielded 1 10.0 1.0e-6 100 reaxff
fix 4 all reaxff/bonds 5 bonds.reaxff
variable nqeq equal f_2
thermo 5
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 0.0625
#dump 1 all custom 100 dump.reaxff.tatb id type q x y z
#dump 2 all image 5 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 5 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
fix 3 all reaxff/species 1 5 5 species.tatb
run 25
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 5 steps, delay = 0 steps, check = no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 5 4 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/shielded, perpetual
attributes: full, newton on
pair build: full/bin/atomonly
stencil: full/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 141.8 | 141.8 | 141.8 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -44760.998 -44760.998 7827.7813 -61120.591 486.4378 4.7236377 0 1574.1033 20.788929 -279.51642 -1556.4696 252.57147 -655.84699 18862.412 -8740.6412 0 6391.0292 31
5 0.61603967 -44761.698 -44760.994 8934.6348 -61118.769 486.81263 4.7234094 0 1573.9241 20.768834 -278.24084 -1557.6713 252.64377 -655.74435 18859.379 -8738.191 0 6388.6671 9
10 2.3525554 -44763.227 -44760.541 12288.592 -61113.174 487.82738 4.7226863 0 1573.411 20.705939 -274.50357 -1560.7569 252.85309 -655.44063 18850.391 -8730.9738 0 6381.7115 10
15 4.9013248 -44766.36 -44760.764 17716.966 -61103.434 489.14722 4.7213644 0 1572.6349 20.593139 -268.56847 -1566.3829 252.95174 -654.96611 18835.777 -8719.2495 0 6370.4158 11
20 7.8294647 -44769.686 -44760.747 25205.601 -61089.006 490.21315 4.7193021 0 1571.7022 20.420943 -260.85565 -1573.7378 253.3539 -654.31623 18816.07 -8703.498 0 6355.2493 10
25 10.697903 -44772.904 -44760.691 34232.795 -61069.308 490.25888 4.7163736 0 1570.7397 20.181347 -251.91377 -1582.3261 253.82253 -653.53184 18791.975 -8684.3636 0 6336.8444 8
Loop time of 1.38877 on 1 procs for 25 steps with 384 atoms
Performance: 0.097 ns/day, 246.892 hours/ns, 18.002 timesteps/s, 6.913 katom-step/s
99.6% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.84541 | 0.84541 | 0.84541 | 0.0 | 60.87
Neigh | 0.18596 | 0.18596 | 0.18596 | 0.0 | 13.39
Comm | 0.00085484 | 0.00085484 | 0.00085484 | 0.0 | 0.06
Output | 0.00015065 | 0.00015065 | 0.00015065 | 0.0 | 0.01
Modify | 0.35629 | 0.35629 | 0.35629 | 0.0 | 25.66
Other | | 0.0001081 | | | 0.01
Nlocal: 384 ave 384 max 384 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 7559 ave 7559 max 7559 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 286828 ave 286828 max 286828 min
Histogram: 1 0 0 0 0 0 0 0 0 0
FullNghs: 336304 ave 336304 max 336304 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 336304
Ave neighs/atom = 875.79167
Neighbor list builds = 5
Dangerous builds not checked
Total wall time: 0:00:01

View File

@ -0,0 +1,143 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for TATB system
units real
atom_style charge
read_data data.tatb
Reading data file ...
triclinic box = (0 0 0) to (13.624 17.114915 15.182639) with tilt (-5.7531563 -6.325466 7.4257288)
WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (src/domain.cpp:221)
1 by 2 by 2 MPI processor grid
reading atoms ...
384 atoms
read_data CPU = 0.001 seconds
pair_style reaxff control.reax_c.tatb
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:99)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:114)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:99)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify delay 0 every 5 check no
fix 1 all nve
fix 2 all qeq/shielded 1 10.0 1.0e-6 100 reaxff
fix 4 all reaxff/bonds 5 bonds.reaxff
variable nqeq equal f_2
thermo 5
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 0.0625
#dump 1 all custom 100 dump.reaxff.tatb id type q x y z
#dump 2 all image 5 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 5 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
fix 3 all reaxff/species 1 5 5 species.tatb
run 25
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 5 steps, delay = 0 steps, check = no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 5 4 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/shielded, perpetual
attributes: full, newton on
pair build: full/bin/atomonly
stencil: full/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 95.02 | 95.02 | 95.02 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -44760.998 -44760.998 7827.7867 -61120.591 486.4378 4.7236377 0 1574.1033 20.788929 -279.51642 -1556.4696 252.57147 -655.84699 18862.412 -8740.6397 0 6391.0277 31
5 0.61603966 -44761.698 -44760.994 8934.6345 -61118.769 486.81263 4.7234094 0 1573.9241 20.768834 -278.24084 -1557.6713 252.64377 -655.74435 18859.379 -8738.1911 0 6388.6671 9
10 2.3525551 -44763.227 -44760.541 12288.585 -61113.174 487.82738 4.7226863 0 1573.411 20.705939 -274.50357 -1560.7569 252.85309 -655.44063 18850.391 -8730.9762 0 6381.7139 10
15 4.9013353 -44766.36 -44760.764 17716.927 -61103.434 489.14721 4.7213644 0 1572.6349 20.593139 -268.56847 -1566.3829 252.95174 -654.96611 18835.777 -8719.2618 0 6370.428 9
20 7.8294728 -44769.686 -44760.747 25205.533 -61089.006 490.21314 4.719302 0 1571.7022 20.420943 -260.85564 -1573.7378 253.3539 -654.31623 18816.07 -8703.5246 0 6355.2758 9
25 10.697909 -44772.904 -44760.691 34232.903 -61069.308 490.25887 4.7163736 0 1570.7397 20.181346 -251.91376 -1582.3261 253.82253 -653.53184 18791.975 -8684.3314 0 6336.8122 9
Loop time of 0.788795 on 4 procs for 25 steps with 384 atoms
Performance: 0.171 ns/day, 140.230 hours/ns, 31.694 timesteps/s, 12.170 katom-step/s
99.3% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.56139 | 0.56526 | 0.56947 | 0.5 | 71.66
Neigh | 0.10336 | 0.10367 | 0.10413 | 0.1 | 13.14
Comm | 0.0032435 | 0.0074406 | 0.011341 | 4.5 | 0.94
Output | 0.00018108 | 0.0012272 | 0.0015806 | 1.7 | 0.16
Modify | 0.11024 | 0.11106 | 0.11251 | 0.3 | 14.08
Other | | 0.0001416 | | | 0.02
Nlocal: 96 ave 96 max 96 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 5118 ave 5118 max 5118 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 79754 ave 79754 max 79754 min
Histogram: 4 0 0 0 0 0 0 0 0 0
FullNghs: 84076 ave 84076 max 84076 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Total # of neighbors = 336304
Ave neighs/atom = 875.79167
Neighbor list builds = 5
Dangerous builds not checked
Total wall time: 0:00:00

View File

@ -0,0 +1,159 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for TATB system
units real
atom_style charge
read_data data.tatb
Reading data file ...
triclinic box = (0 0 0) to (13.624 17.114915 15.182639) with tilt (-5.7531563 -6.325466 7.4257288)
WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (src/domain.cpp:221)
1 by 1 by 1 MPI processor grid
reading atoms ...
384 atoms
read_data CPU = 0.001 seconds
pair_style reaxff control.reax_c.tatb
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:99)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:114)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:99)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify delay 0 every 5 check no
fix 1 all nve
fix 2 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff
fix 4 all reaxff/bonds 5 bonds.reaxff
compute bonds all reaxff/atom bonds yes
variable nqeq equal f_2
# dumps out the local bond information
dump 1 all local 5 bonds_local.reaxff c_bonds[1] c_bonds[2] c_bonds[3]
# dumps out the peratom bond information
dump 2 all custom 5 bonds_atom.reaxff id type q c_bonds[*]
thermo 5
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 0.0625
#dump 1 all custom 100 dump.reaxff.tatb id type q x y z
#dump 2 all image 5 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 5 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
fix 3 all reaxff/species 1 5 5 species.tatb
run 25
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
- fix qeq/reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 5 steps, delay = 0 steps, check = no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 5 4 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 148.7 | 148.7 | 148.7 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -44760.998 -44760.998 7827.7886 -61120.591 486.4378 4.7236377 0 1574.1033 20.788929 -279.51642 -1556.4696 252.57147 -655.84699 18862.412 -8740.6392 0 6391.0272 31.5
5 0.61603945 -44761.698 -44760.994 8934.6263 -61118.769 486.81263 4.7234094 0 1573.9241 20.768834 -278.24084 -1557.6713 252.64377 -655.74435 18859.379 -8738.1931 0 6388.6691 10.5
10 2.3525551 -44763.227 -44760.541 12288.607 -61113.174 487.82738 4.7226863 0 1573.411 20.705939 -274.50358 -1560.7569 252.85309 -655.44063 18850.391 -8730.9689 0 6381.7066 8.5
15 4.9013324 -44766.36 -44760.764 17716.909 -61103.434 489.14721 4.7213644 0 1572.6349 20.593139 -268.56848 -1566.3829 252.95174 -654.96611 18835.777 -8719.2637 0 6370.4299 9
20 7.8294652 -44769.686 -44760.747 25205.631 -61089.006 490.21313 4.719302 0 1571.7022 20.420943 -260.85565 -1573.7378 253.3539 -654.31623 18816.07 -8703.4897 0 6355.241 10
25 10.697902 -44772.904 -44760.691 34232.78 -61069.308 490.25885 4.7163736 0 1570.7397 20.181346 -251.91378 -1582.3261 253.82253 -653.53184 18791.975 -8684.364 0 6336.8448 10
Loop time of 1.24712 on 1 procs for 25 steps with 384 atoms
Performance: 0.108 ns/day, 221.710 hours/ns, 20.046 timesteps/s, 7.698 katom-step/s
99.5% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.87392 | 0.87392 | 0.87392 | 0.0 | 70.07
Neigh | 0.1672 | 0.1672 | 0.1672 | 0.0 | 13.41
Comm | 0.0010267 | 0.0010267 | 0.0010267 | 0.0 | 0.08
Output | 0.0031358 | 0.0031358 | 0.0031358 | 0.0 | 0.25
Modify | 0.20171 | 0.20171 | 0.20171 | 0.0 | 16.17
Other | | 0.0001369 | | | 0.01
Nlocal: 384 ave 384 max 384 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 7559 ave 7559 max 7559 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 286828 ave 286828 max 286828 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 286828
Ave neighs/atom = 746.94792
Neighbor list builds = 5
Dangerous builds not checked
Total wall time: 0:00:01

View File

@ -0,0 +1,159 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for TATB system
units real
atom_style charge
read_data data.tatb
Reading data file ...
triclinic box = (0 0 0) to (13.624 17.114915 15.182639) with tilt (-5.7531563 -6.325466 7.4257288)
WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (src/domain.cpp:221)
1 by 2 by 2 MPI processor grid
reading atoms ...
384 atoms
read_data CPU = 0.001 seconds
pair_style reaxff control.reax_c.tatb
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:99)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:114)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:99)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:99)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify delay 0 every 5 check no
fix 1 all nve
fix 2 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff
fix 4 all reaxff/bonds 5 bonds.reaxff
compute bonds all reaxff/atom bonds yes
variable nqeq equal f_2
# dumps out the local bond information
dump 1 all local 5 bonds_local.reaxff c_bonds[1] c_bonds[2] c_bonds[3]
# dumps out the peratom bond information
dump 2 all custom 5 bonds_atom.reaxff id type q c_bonds[*]
thermo 5
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 0.0625
#dump 1 all custom 100 dump.reaxff.tatb id type q x y z
#dump 2 all image 5 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 5 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
fix 3 all reaxff/species 1 5 5 species.tatb
run 25
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
- fix qeq/reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 5 steps, delay = 0 steps, check = no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 5 4 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 99.8 | 99.8 | 99.8 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -44760.998 -44760.998 7827.7866 -61120.591 486.4378 4.7236377 0 1574.1033 20.788929 -279.51642 -1556.4696 252.57147 -655.84699 18862.412 -8740.6398 0 6391.0277 31
5 0.61603968 -44761.698 -44760.994 8934.6335 -61118.769 486.81263 4.7234094 0 1573.9241 20.768834 -278.24084 -1557.6713 252.64377 -655.74435 18859.379 -8738.1906 0 6388.6666 8.5
10 2.352554 -44763.227 -44760.541 12288.582 -61113.174 487.82738 4.7226863 0 1573.411 20.705939 -274.50357 -1560.7569 252.85309 -655.44063 18850.391 -8730.9762 0 6381.7139 10
15 4.9013231 -44766.36 -44760.764 17716.979 -61103.434 489.14722 4.7213644 0 1572.6349 20.593139 -268.56847 -1566.3829 252.95174 -654.96611 18835.777 -8719.2473 0 6370.4136 7
20 7.8294566 -44769.686 -44760.747 25205.638 -61089.006 490.21314 4.7193021 0 1571.7022 20.420943 -260.85565 -1573.7378 253.3539 -654.31623 18816.07 -8703.4803 0 6355.2315 8.5
25 10.6979 -44772.904 -44760.691 34232.844 -61069.308 490.25888 4.7163736 0 1570.7397 20.181346 -251.91378 -1582.3261 253.82253 -653.53184 18791.975 -8684.3433 0 6336.8241 9.5
Loop time of 0.771261 on 4 procs for 25 steps with 384 atoms
Performance: 0.175 ns/day, 137.113 hours/ns, 32.414 timesteps/s, 12.447 katom-step/s
99.0% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.56965 | 0.57597 | 0.58104 | 0.5 | 74.68
Neigh | 0.097254 | 0.097483 | 0.097832 | 0.1 | 12.64
Comm | 0.003347 | 0.0083916 | 0.014749 | 4.5 | 1.09
Output | 0.00131 | 0.0022935 | 0.0026708 | 1.2 | 0.30
Modify | 0.086284 | 0.086988 | 0.088382 | 0.3 | 11.28
Other | | 0.0001324 | | | 0.02
Nlocal: 96 ave 96 max 96 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 5118 ave 5118 max 5118 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 79754 ave 79754 max 79754 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Total # of neighbors = 319016
Ave neighs/atom = 830.77083
Neighbor list builds = 5
Dangerous builds not checked
Total wall time: 0:00:00

View File

@ -1,144 +0,0 @@
LAMMPS (2 Jul 2021)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for RDX system
units real
atom_style charge
read_data data.rdx
Reading data file ...
orthogonal box = (35.000000 35.000000 35.000000) to (48.000000 48.000000 48.000000)
1 by 1 by 1 MPI processor grid
reading atoms ...
21 atoms
read_data CPU = 0.001 seconds
pair_style reaxff control.reax_c.rdx
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:97)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:113)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:97)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify every 10 delay 0 check no
fix 1 all nve
fix 2 all qeq/shielded 1 10.0 1.0e-6 100 reaxff
variable nqeq equal f_2
thermo 10
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 1.0
#dump 1 all atom 10 dump.reaxff.rdx
#dump 2 all image 25 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 25 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
run 100
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 10 steps, delay 0 steps, check no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 3 3 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/shielded, perpetual
attributes: full, newton on
pair build: full/bin/atomonly
stencil: full/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 13.86 | 13.86 | 13.86 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -1884.3081 -1884.3081 27186.181 -2958.4712 79.527715 0.31082031 0 98.589783 25.846176 -0.18034154 0 16.709078 -9.1620736 938.43732 -244.79932 0 168.88397 12
10 1288.6114 -1989.6644 -1912.8422 -19456.349 -2734.6769 -15.607218 0.20177961 0 54.629555 3.1252297 -77.7067 0 14.933901 -5.810854 843.92074 -180.43322 0 107.75935 8
20 538.95852 -1942.7037 -1910.5731 -10725.667 -2803.7395 7.9078343 0.077926704 0 81.610044 0.22951937 -57.557105 0 30.331203 -10.178049 878.99016 -159.69263 0 89.316862 7
30 463.09515 -1933.5765 -1905.9685 -33255.499 -2749.8591 -8.0154635 0.02762867 0 81.627413 0.1197239 -50.262272 0 20.82032 -9.632703 851.88721 -149.49497 0 79.205707 8
40 885.49689 -1958.9125 -1906.1226 -4814.6325 -2795.644 9.1505916 0.13747481 0 70.948074 0.24360544 -57.862695 0 19.076518 -11.14121 873.73893 -159.9939 0 92.434061 11
50 861.16008 -1954.4602 -1903.1211 -1896.648 -2784.8451 3.8269988 0.1579331 0 79.851597 3.349208 -78.066133 0 32.628942 -7.9565363 872.8186 -190.98572 0 114.76001 10
60 1167.7831 -1971.8435 -1902.2247 -3482.927 -2705.8639 -17.121541 0.22749081 0 44.507721 7.8559737 -74.789039 0 16.2565 -4.6046718 835.8307 -188.33687 0 114.19412 10
70 1439.9897 -1989.3024 -1903.4557 23845.83 -2890.7894 31.958658 0.26671716 0 85.758318 3.1804201 -71.002959 0 24.35723 -10.31128 905.86819 -175.38505 0 106.79678 10
80 502.39931 -1930.7551 -1900.804 -20356.375 -2703.8109 -18.66274 0.1128617 0 99.80351 2.0329611 -76.171312 0 19.236815 -6.2786426 826.47424 -166.03148 0 92.539616 9
90 749.08601 -1946.984 -1902.3264 17798.716 -2863.7585 42.068606 0.24338046 0 96.181674 0.96183581 -69.955564 0 24.615514 -11.582742 903.68878 -190.13822 0 120.69121 11
100 1109.6946 -1968.588 -1902.4322 -4490.4001 -2755.899 -7.1224954 0.21757676 0 61.805955 7.0825894 -75.645488 0 20.115437 -6.2372635 863.56481 -198.56946 0 122.09935 10
Loop time of 0.23792 on 1 procs for 100 steps with 21 atoms
Performance: 36.315 ns/day, 0.661 hours/ns, 420.310 timesteps/s
99.3% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.21046 | 0.21046 | 0.21046 | 0.0 | 88.46
Neigh | 0.010947 | 0.010947 | 0.010947 | 0.0 | 4.60
Comm | 0.00060345 | 0.00060345 | 0.00060345 | 0.0 | 0.25
Output | 0.00071705 | 0.00071705 | 0.00071705 | 0.0 | 0.30
Modify | 0.014873 | 0.014873 | 0.014873 | 0.0 | 6.25
Other | | 0.0003213 | | | 0.14
Nlocal: 21.0000 ave 21 max 21 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 546.000 ave 546 max 546 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 1096.00 ave 1096 max 1096 min
Histogram: 1 0 0 0 0 0 0 0 0 0
FullNghs: 1306.00 ave 1306 max 1306 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 1306
Ave neighs/atom = 62.190476
Neighbor list builds = 10
Dangerous builds not checked
Total wall time: 0:00:00

View File

@ -1,144 +0,0 @@
LAMMPS (2 Jul 2021)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for RDX system
units real
atom_style charge
read_data data.rdx
Reading data file ...
orthogonal box = (35.000000 35.000000 35.000000) to (48.000000 48.000000 48.000000)
1 by 2 by 2 MPI processor grid
reading atoms ...
21 atoms
read_data CPU = 0.003 seconds
pair_style reaxff control.reax_c.rdx
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:97)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:113)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:97)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify every 10 delay 0 check no
fix 1 all nve
fix 2 all qeq/shielded 1 10.0 1.0e-6 100 reaxff
variable nqeq equal f_2
thermo 10
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 1.0
#dump 1 all atom 10 dump.reaxff.rdx
#dump 2 all image 25 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 25 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
run 100
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 10 steps, delay 0 steps, check no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 3 3 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/shielded, perpetual
attributes: full, newton on
pair build: full/bin/atomonly
stencil: full/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 9.856 | 11.02 | 12.23 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -1884.3081 -1884.3081 27186.179 -2958.4712 79.527715 0.31082031 0 98.589783 25.846176 -0.18034154 0 16.709078 -9.1620736 938.43732 -244.79963 0 168.88428 12
10 1288.6115 -1989.6644 -1912.8422 -19456.352 -2734.6769 -15.607219 0.20177961 0 54.629556 3.1252291 -77.7067 0 14.933901 -5.8108542 843.92074 -180.43321 0 107.75934 8
20 538.95831 -1942.7037 -1910.5731 -10725.628 -2803.7395 7.9078316 0.077926725 0 81.610046 0.22951948 -57.55711 0 30.331206 -10.178049 878.99011 -159.68964 0 89.313879 6
30 463.09528 -1933.5765 -1905.9685 -33255.523 -2749.859 -8.015479 0.027628772 0 81.627413 0.11972402 -50.262283 0 20.82031 -9.6327014 851.88714 -149.49498 0 79.205717 8
40 885.49492 -1958.9125 -1906.1227 -4814.6646 -2795.6439 9.1506063 0.13747482 0 70.948055 0.2436053 -57.862686 0 19.076515 -11.141211 873.73888 -159.99391 0 92.434067 11
50 861.15982 -1954.4602 -1903.1212 -1896.7209 -2784.845 3.8269674 0.15793308 0 79.851587 3.3492059 -78.06613 0 32.628933 -7.9565341 872.81849 -190.9857 0 114.75999 10
60 1167.7827 -1971.8436 -1902.2248 -3482.8501 -2705.8641 -17.121497 0.22749093 0 44.507698 7.8559911 -74.78902 0 16.256511 -4.6046743 835.83081 -188.33692 0 114.19416 10
70 1439.9904 -1989.3026 -1903.4558 23846.02 -2890.7894 31.95863 0.26671716 0 85.758232 3.1804311 -71.002978 0 24.357223 -10.311272 905.86809 -175.38506 0 106.79678 10
80 502.39774 -1930.7552 -1900.8041 -20356.27 -2703.8119 -18.66246 0.11286127 0 99.803504 2.0329528 -76.171312 0 19.236983 -6.278675 826.47474 -166.03143 0 92.539573 9
90 749.07673 -1946.984 -1902.3269 17798.497 -2863.7581 42.06868 0.24338043 0 96.181508 0.9618341 -69.955454 0 24.615416 -11.582759 903.68853 -190.13817 0 120.69116 11
100 1109.6909 -1968.5881 -1902.4325 -4490.3603 -2755.8994 -7.1223998 0.21757662 0 61.805909 7.0826145 -75.645472 0 20.115466 -6.2372802 863.565 -198.56948 0 122.09938 10
Loop time of 0.427646 on 4 procs for 100 steps with 21 atoms
Performance: 20.204 ns/day, 1.188 hours/ns, 233.838 timesteps/s
88.6% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.1373 | 0.20047 | 0.27938 | 11.8 | 46.88
Neigh | 0.0067 | 0.009334 | 0.01249 | 2.1 | 2.18
Comm | 0.057132 | 0.13685 | 0.19972 | 14.4 | 32.00
Output | 0.00078935 | 0.0013884 | 0.0031266 | 2.7 | 0.32
Modify | 0.075213 | 0.079164 | 0.082556 | 0.9 | 18.51
Other | | 0.0004359 | | | 0.10
Nlocal: 5.25000 ave 15 max 0 min
Histogram: 1 0 2 0 0 0 0 0 0 1
Nghost: 355.500 ave 432 max 282 min
Histogram: 1 0 0 0 1 1 0 0 0 1
Neighs: 298.750 ave 822 max 0 min
Histogram: 1 0 2 0 0 0 0 0 0 1
FullNghs: 326.500 ave 927 max 0 min
Histogram: 1 0 2 0 0 0 0 0 0 1
Total # of neighbors = 1306
Ave neighs/atom = 62.190476
Neighbor list builds = 10
Dangerous builds not checked
Total wall time: 0:00:00

View File

@ -1,154 +0,0 @@
LAMMPS (2 Jul 2021)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for RDX system
units real
atom_style charge
read_data data.rdx
Reading data file ...
orthogonal box = (35.000000 35.000000 35.000000) to (48.000000 48.000000 48.000000)
1 by 1 by 1 MPI processor grid
reading atoms ...
21 atoms
read_data CPU = 0.001 seconds
pair_style reaxff control.reax_c.rdx
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:97)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:113)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:97)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify every 10 delay 0 check no
fix 1 all nve
fix 2 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff
variable nqeq equal f_2
thermo 10
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 1.0
#dump 1 all atom 10 dump.reaxff.rdx
#dump 2 all image 25 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 25 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
run 100
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
- fix qeq/reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 10 steps, delay 0 steps, check no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 3 3 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 13.36 | 13.36 | 13.36 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -1884.3081 -1884.3081 27186.181 -2958.4712 79.527715 0.31082031 0 98.589783 25.846176 -0.18034154 0 16.709078 -9.1620736 938.43732 -244.79931 0 168.88396 12.5
10 1288.6116 -1989.6644 -1912.8422 -19456.353 -2734.6769 -15.607221 0.2017796 0 54.629557 3.125229 -77.7067 0 14.933901 -5.8108541 843.92073 -180.43321 0 107.75935 8
20 538.95819 -1942.7037 -1910.5731 -10725.639 -2803.7394 7.9078269 0.07792668 0 81.610053 0.22951941 -57.557107 0 30.331207 -10.178049 878.99009 -159.68914 0 89.313379 7
30 463.09535 -1933.5765 -1905.9686 -33255.546 -2749.859 -8.0154745 0.02762893 0 81.627395 0.11972413 -50.262293 0 20.820303 -9.6327015 851.88715 -149.49499 0 79.205727 8
40 885.49171 -1958.9125 -1906.1229 -4814.6856 -2795.644 9.150669 0.13747498 0 70.947982 0.24360485 -57.862663 0 19.076496 -11.141218 873.73893 -159.99393 0 92.434096 11
50 861.16578 -1954.4599 -1903.1205 -1896.7713 -2784.845 3.8270515 0.15793266 0 79.851823 3.3492142 -78.06613 0 32.629016 -7.956541 872.81838 -190.98567 0 114.75995 10
60 1167.7852 -1971.8429 -1902.224 -3482.7305 -2705.863 -17.12171 0.22749077 0 44.507654 7.8560745 -74.788955 0 16.256483 -4.6046431 835.8304 -188.33691 0 114.19413 10
70 1439.9966 -1989.3024 -1903.4553 23845.651 -2890.7895 31.958845 0.26671721 0 85.758695 3.1803544 -71.002903 0 24.357134 -10.31131 905.86775 -175.38471 0 106.79648 10
80 502.39438 -1930.7544 -1900.8035 -20356.316 -2703.8115 -18.662467 0.11286011 0 99.804201 2.0329024 -76.171317 0 19.237028 -6.2786907 826.47451 -166.03125 0 92.539398 9
90 749.08499 -1946.9838 -1902.3262 17798.51 -2863.7576 42.068717 0.2433807 0 96.181613 0.96184887 -69.955448 0 24.615302 -11.582765 903.68818 -190.13843 0 120.69141 11
100 1109.6968 -1968.5874 -1902.4315 -4490.1018 -2755.8965 -7.1231014 0.21757699 0 61.806018 7.0827673 -75.645345 0 20.114997 -6.2371964 863.5635 -198.56976 0 122.09961 10.5
Loop time of 0.231802 on 1 procs for 100 steps with 21 atoms
Performance: 37.273 ns/day, 0.644 hours/ns, 431.402 timesteps/s
99.2% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.20857 | 0.20857 | 0.20857 | 0.0 | 89.98
Neigh | 0.010489 | 0.010489 | 0.010489 | 0.0 | 4.52
Comm | 0.00059632 | 0.00059632 | 0.00059632 | 0.0 | 0.26
Output | 0.00067498 | 0.00067498 | 0.00067498 | 0.0 | 0.29
Modify | 0.011161 | 0.011161 | 0.011161 | 0.0 | 4.82
Other | | 0.000307 | | | 0.13
Nlocal: 21.0000 ave 21 max 21 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 546.000 ave 546 max 546 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 1096.00 ave 1096 max 1096 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 1096
Ave neighs/atom = 52.190476
Neighbor list builds = 10
Dangerous builds not checked
Total wall time: 0:00:00

View File

@ -1,154 +0,0 @@
LAMMPS (2 Jul 2021)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for RDX system
units real
atom_style charge
read_data data.rdx
Reading data file ...
orthogonal box = (35.000000 35.000000 35.000000) to (48.000000 48.000000 48.000000)
1 by 2 by 2 MPI processor grid
reading atoms ...
21 atoms
read_data CPU = 0.001 seconds
pair_style reaxff control.reax_c.rdx
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:97)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:113)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:97)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify every 10 delay 0 check no
fix 1 all nve
fix 2 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff
variable nqeq equal f_2
thermo 10
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 1.0
#dump 1 all atom 10 dump.reaxff.rdx
#dump 2 all image 25 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 25 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
run 100
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
- fix qeq/reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 10 steps, delay 0 steps, check no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 3 3 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 9.353 | 10.52 | 11.73 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -1884.3081 -1884.3081 27186.18 -2958.4712 79.527715 0.31082031 0 98.589783 25.846176 -0.18034154 0 16.709078 -9.1620736 938.43732 -244.79953 0 168.88418 12
10 1288.6115 -1989.6644 -1912.8422 -19456.352 -2734.6769 -15.607219 0.20177961 0 54.629556 3.1252292 -77.7067 0 14.933901 -5.8108542 843.92074 -180.43321 0 107.75934 8
20 538.95847 -1942.7037 -1910.5731 -10725.668 -2803.7395 7.9078328 0.077926688 0 81.610045 0.22951933 -57.557103 0 30.331203 -10.178049 878.99015 -159.69262 0 89.316856 7
30 463.09521 -1933.5765 -1905.9685 -33255.503 -2749.8591 -8.0154614 0.027628708 0 81.627408 0.11972393 -50.262275 0 20.820319 -9.6327031 851.88721 -149.49497 0 79.205707 8
40 885.49559 -1958.9126 -1906.1227 -4814.661 -2795.644 9.1506103 0.13747486 0 70.948058 0.24360549 -57.862693 0 19.076514 -11.141211 873.73894 -159.9939 0 92.434063 11
50 861.16222 -1954.4601 -1903.1209 -1896.7328 -2784.8449 3.8269573 0.15793301 0 79.851661 3.3492101 -78.066131 0 32.628939 -7.9565311 872.81847 -190.9857 0 114.75999 10
60 1167.7838 -1971.8434 -1902.2246 -3482.8253 -2705.8639 -17.121553 0.22749078 0 44.507707 7.8560156 -74.789002 0 16.256509 -4.6046674 835.83076 -188.33689 0 114.19413 10
70 1439.9922 -1989.3024 -1903.4556 23845.682 -2890.7894 31.958742 0.26671722 0 85.758402 3.1803955 -71.002937 0 24.357176 -10.311293 905.86805 -175.38494 0 106.79668 10
80 502.39847 -1930.7549 -1900.8038 -20356.357 -2703.8111 -18.662668 0.11286141 0 99.803668 2.0329484 -76.17132 0 19.236866 -6.2786536 826.47435 -166.03145 0 92.539587 9
90 749.0857 -1946.984 -1902.3263 17798.657 -2863.7584 42.068704 0.24338054 0 96.181666 0.96183837 -69.955527 0 24.615445 -11.58275 903.68864 -190.13828 0 120.69127 11
100 1109.695 -1968.5879 -1902.4321 -4490.3441 -2755.8984 -7.1226574 0.21757683 0 61.806014 7.0826278 -75.645456 0 20.115306 -6.2372466 863.56451 -198.56953 0 122.09941 10.5
Loop time of 0.371707 on 4 procs for 100 steps with 21 atoms
Performance: 23.244 ns/day, 1.033 hours/ns, 269.029 timesteps/s
91.8% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.13518 | 0.19123 | 0.24947 | 9.7 | 51.45
Neigh | 0.0073075 | 0.0096968 | 0.012228 | 1.8 | 2.61
Comm | 0.034511 | 0.093329 | 0.14912 | 14.0 | 25.11
Output | 0.00081416 | 0.0011345 | 0.0019655 | 1.4 | 0.31
Modify | 0.073177 | 0.075449 | 0.078618 | 0.7 | 20.30
Other | | 0.0008711 | | | 0.23
Nlocal: 5.25000 ave 15 max 0 min
Histogram: 1 0 2 0 0 0 0 0 0 1
Nghost: 355.500 ave 432 max 282 min
Histogram: 1 0 0 0 1 1 0 0 0 1
Neighs: 298.750 ave 822 max 0 min
Histogram: 1 0 2 0 0 0 0 0 0 1
Total # of neighbors = 1195
Ave neighs/atom = 56.904762
Neighbor list builds = 10
Dangerous builds not checked
Total wall time: 0:00:00

View File

@ -1,142 +0,0 @@
LAMMPS (2 Jul 2021)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for TATB system
units real
atom_style charge
read_data data.tatb
Reading data file ...
triclinic box = (0.0000000 0.0000000 0.0000000) to (13.624000 17.114915 15.182639) with tilt (-5.7531563 -6.3254660 7.4257288)
1 by 1 by 1 MPI processor grid
reading atoms ...
384 atoms
read_data CPU = 0.002 seconds
pair_style reaxff control.reax_c.tatb
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:97)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:113)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:97)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify delay 0 every 5 check no
fix 1 all nve
fix 2 all qeq/shielded 1 10.0 1.0e-6 100 reaxff
fix 4 all reaxff/bonds 5 bonds.reaxff
variable nqeq equal f_2
thermo 5
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 0.0625
#dump 1 all custom 100 dump.reaxff.tatb id type q x y z
#dump 2 all image 5 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 5 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
fix 3 all reaxff/species 1 5 5 species.tatb
run 25
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 5 steps, delay 0 steps, check no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 5 4 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/shielded, perpetual
attributes: full, newton on
pair build: full/bin/atomonly
stencil: full/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 141.3 | 141.3 | 141.3 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -44760.998 -44760.998 7827.7874 -61120.591 486.4378 4.7236377 0 1574.1033 20.788929 -279.51642 -1556.4696 252.57147 -655.84699 18862.412 -8740.6395 0 6391.0275 31
5 0.61603968 -44761.698 -44760.994 8934.6339 -61118.769 486.81263 4.7234094 0 1573.9241 20.768834 -278.24084 -1557.6713 252.64377 -655.74435 18859.379 -8738.1905 0 6388.6665 8
10 2.3525543 -44763.227 -44760.541 12288.589 -61113.174 487.82738 4.7226863 0 1573.411 20.705939 -274.50357 -1560.7569 252.85309 -655.44063 18850.391 -8730.9762 0 6381.714 10
15 4.9013256 -44766.36 -44760.764 17716.957 -61103.434 489.14721 4.7213644 0 1572.6349 20.593139 -268.56847 -1566.3829 252.95174 -654.96611 18835.777 -8719.2536 0 6370.4198 9
20 7.8294699 -44769.686 -44760.747 25205.552 -61089.006 490.21314 4.7193021 0 1571.7022 20.420943 -260.85565 -1573.7378 253.3539 -654.31623 18816.07 -8703.5055 0 6355.2567 8
25 10.697916 -44772.904 -44760.691 34232.955 -61069.308 490.25886 4.7163736 0 1570.7397 20.181347 -251.91377 -1582.3261 253.82253 -653.53184 18791.975 -8684.308 0 6336.7889 7
Loop time of 3.31728 on 1 procs for 25 steps with 384 atoms
Performance: 0.041 ns/day, 589.738 hours/ns, 7.536 timesteps/s
99.4% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 1.9321 | 1.9321 | 1.9321 | 0.0 | 58.24
Neigh | 0.6452 | 0.6452 | 0.6452 | 0.0 | 19.45
Comm | 0.0020122 | 0.0020122 | 0.0020122 | 0.0 | 0.06
Output | 0.00030173 | 0.00030173 | 0.00030173 | 0.0 | 0.01
Modify | 0.73726 | 0.73726 | 0.73726 | 0.0 | 22.22
Other | | 0.0003829 | | | 0.01
Nlocal: 384.000 ave 384 max 384 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 7559.00 ave 7559 max 7559 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 286828.0 ave 286828 max 286828 min
Histogram: 1 0 0 0 0 0 0 0 0 0
FullNghs: 336304.0 ave 336304 max 336304 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 336304
Ave neighs/atom = 875.79167
Neighbor list builds = 5
Dangerous builds not checked
Total wall time: 0:00:03

View File

@ -1,142 +0,0 @@
LAMMPS (2 Jul 2021)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for TATB system
units real
atom_style charge
read_data data.tatb
Reading data file ...
triclinic box = (0.0000000 0.0000000 0.0000000) to (13.624000 17.114915 15.182639) with tilt (-5.7531563 -6.3254660 7.4257288)
1 by 2 by 2 MPI processor grid
reading atoms ...
384 atoms
read_data CPU = 0.004 seconds
pair_style reaxff control.reax_c.tatb
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:97)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:113)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:97)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify delay 0 every 5 check no
fix 1 all nve
fix 2 all qeq/shielded 1 10.0 1.0e-6 100 reaxff
fix 4 all reaxff/bonds 5 bonds.reaxff
variable nqeq equal f_2
thermo 5
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 0.0625
#dump 1 all custom 100 dump.reaxff.tatb id type q x y z
#dump 2 all image 5 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 5 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
fix 3 all reaxff/species 1 5 5 species.tatb
run 25
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 5 steps, delay 0 steps, check no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 5 4 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/shielded, perpetual
attributes: full, newton on
pair build: full/bin/atomonly
stencil: full/bin/3d
bin: standard
Per MPI rank memory allocation (min/avg/max) = 94.50 | 94.50 | 94.50 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -44760.998 -44760.998 7827.7865 -61120.591 486.4378 4.7236377 0 1574.1033 20.788929 -279.51642 -1556.4696 252.57147 -655.84699 18862.412 -8740.6398 0 6391.0278 31
5 0.61603964 -44761.698 -44760.994 8934.6344 -61118.769 486.81263 4.7234094 0 1573.9241 20.768834 -278.24084 -1557.6713 252.64377 -655.74435 18859.379 -8738.1911 0 6388.6671 9
10 2.3525559 -44763.227 -44760.541 12288.611 -61113.174 487.82738 4.7226863 0 1573.411 20.705939 -274.50357 -1560.7569 252.85309 -655.44063 18850.391 -8730.9712 0 6381.7089 11
15 4.9013319 -44766.36 -44760.764 17716.965 -61103.434 489.14721 4.7213644 0 1572.6349 20.593139 -268.56847 -1566.3829 252.95174 -654.96611 18835.777 -8719.2514 0 6370.4176 9
20 7.8294706 -44769.686 -44760.747 25205.511 -61089.006 490.21313 4.719302 0 1571.7022 20.420943 -260.85565 -1573.7378 253.3539 -654.31623 18816.07 -8703.5196 0 6355.2708 7
25 10.69792 -44772.904 -44760.691 34232.831 -61069.308 490.25885 4.7163736 0 1570.7397 20.181346 -251.91377 -1582.3261 253.82253 -653.53184 18791.975 -8684.353 0 6336.8339 11
Loop time of 2.66226 on 4 procs for 25 steps with 384 atoms
Performance: 0.051 ns/day, 473.290 hours/ns, 9.391 timesteps/s
96.9% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 1.7311 | 1.7619 | 1.794 | 2.0 | 66.18
Neigh | 0.46483 | 0.46901 | 0.47348 | 0.5 | 17.62
Comm | 0.039253 | 0.073989 | 0.10705 | 10.7 | 2.78
Output | 0.0012206 | 0.0080282 | 0.010299 | 4.4 | 0.30
Modify | 0.34359 | 0.3488 | 0.36264 | 1.4 | 13.10
Other | | 0.0005529 | | | 0.02
Nlocal: 96.0000 ave 96 max 96 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 5118.00 ave 5118 max 5118 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 79754.0 ave 79754 max 79754 min
Histogram: 4 0 0 0 0 0 0 0 0 0
FullNghs: 84076.0 ave 84076 max 84076 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Total # of neighbors = 336304
Ave neighs/atom = 875.79167
Neighbor list builds = 5
Dangerous builds not checked
Total wall time: 0:00:03

View File

@ -1,151 +0,0 @@
LAMMPS (2 Jul 2021)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for TATB system
units real
atom_style charge
read_data data.tatb
Reading data file ...
triclinic box = (0.0000000 0.0000000 0.0000000) to (13.624000 17.114915 15.182639) with tilt (-5.7531563 -6.3254660 7.4257288)
1 by 1 by 1 MPI processor grid
reading atoms ...
384 atoms
read_data CPU = 0.008 seconds
pair_style reaxff control.reax_c.tatb
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:97)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:113)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:97)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify delay 0 every 5 check no
fix 1 all nve
fix 2 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff
fix 4 all reaxff/bonds 5 bonds.reaxff
variable nqeq equal f_2
thermo 5
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 0.0625
#dump 1 all custom 100 dump.reaxff.tatb id type q x y z
#dump 2 all image 5 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 5 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
fix 3 all reaxff/species 1 5 5 species.tatb
run 25
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
- fix qeq/reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 5 steps, delay 0 steps, check no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 5 4 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 148.1 | 148.1 | 148.1 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -44760.998 -44760.998 7827.7878 -61120.591 486.4378 4.7236377 0 1574.1033 20.788929 -279.51642 -1556.4696 252.57147 -655.84699 18862.412 -8740.6394 0 6391.0274 31.5
5 0.61603968 -44761.698 -44760.994 8934.6346 -61118.769 486.81263 4.7234094 0 1573.9241 20.768834 -278.24084 -1557.6713 252.64377 -655.74435 18859.379 -8738.1911 0 6388.6671 9
10 2.3525552 -44763.227 -44760.541 12288.581 -61113.174 487.82738 4.7226863 0 1573.411 20.705939 -274.50357 -1560.7569 252.85309 -655.44063 18850.391 -8730.9765 0 6381.7142 10.5
15 4.9013309 -44766.36 -44760.764 17716.918 -61103.434 489.14722 4.7213644 0 1572.6349 20.593139 -268.56847 -1566.3829 252.95174 -654.96611 18835.777 -8719.2622 0 6370.4284 9.5
20 7.829469 -44769.686 -44760.747 25205.568 -61089.006 490.21314 4.719302 0 1571.7022 20.420943 -260.85564 -1573.7378 253.3539 -654.31623 18816.07 -8703.5126 0 6355.2639 8
25 10.697899 -44772.904 -44760.691 34232.788 -61069.308 490.25886 4.7163736 0 1570.7397 20.181346 -251.91377 -1582.3261 253.82253 -653.53184 18791.975 -8684.3619 0 6336.8427 11
Loop time of 2.91659 on 1 procs for 25 steps with 384 atoms
Performance: 0.046 ns/day, 518.504 hours/ns, 8.572 timesteps/s
99.6% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 1.9139 | 1.9139 | 1.9139 | 0.0 | 65.62
Neigh | 0.5948 | 0.5948 | 0.5948 | 0.0 | 20.39
Comm | 0.0020205 | 0.0020205 | 0.0020205 | 0.0 | 0.07
Output | 0.00031287 | 0.00031287 | 0.00031287 | 0.0 | 0.01
Modify | 0.40513 | 0.40513 | 0.40513 | 0.0 | 13.89
Other | | 0.0003856 | | | 0.01
Nlocal: 384.000 ave 384 max 384 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 7559.00 ave 7559 max 7559 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 286828.0 ave 286828 max 286828 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 286828
Ave neighs/atom = 746.94792
Neighbor list builds = 5
Dangerous builds not checked
Total wall time: 0:00:03

View File

@ -1,151 +0,0 @@
LAMMPS (2 Jul 2021)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98)
using 1 OpenMP thread(s) per MPI task
# ReaxFF potential for TATB system
units real
atom_style charge
read_data data.tatb
Reading data file ...
triclinic box = (0.0000000 0.0000000 0.0000000) to (13.624000 17.114915 15.182639) with tilt (-5.7531563 -6.3254660 7.4257288)
1 by 2 by 2 MPI processor grid
reading atoms ...
384 atoms
read_data CPU = 0.002 seconds
pair_style reaxff control.reax_c.tatb
WARNING: Ignoring inactive control parameter: simulation_name (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: energy_update_freq (src/REAXFF/reaxff_control.cpp:97)
WARNING: Support for writing native trajectories has been removed after LAMMPS version 8 April 2021 (src/REAXFF/reaxff_control.cpp:113)
WARNING: Ignoring inactive control parameter: traj_title (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_forces (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: atom_velocities (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: bond_info (src/REAXFF/reaxff_control.cpp:97)
WARNING: Ignoring inactive control parameter: angle_info (src/REAXFF/reaxff_control.cpp:97)
pair_coeff * * ffield.reax C H O N
Reading potential file ffield.reax with DATE: 2010-02-19
compute reax all pair reaxff
variable eb equal c_reax[1]
variable ea equal c_reax[2]
variable elp equal c_reax[3]
variable emol equal c_reax[4]
variable ev equal c_reax[5]
variable epen equal c_reax[6]
variable ecoa equal c_reax[7]
variable ehb equal c_reax[8]
variable et equal c_reax[9]
variable eco equal c_reax[10]
variable ew equal c_reax[11]
variable ep equal c_reax[12]
variable efi equal c_reax[13]
variable eqeq equal c_reax[14]
neighbor 2.5 bin
neigh_modify delay 0 every 5 check no
fix 1 all nve
fix 2 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff
fix 4 all reaxff/bonds 5 bonds.reaxff
variable nqeq equal f_2
thermo 5
thermo_style custom step temp epair etotal press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
timestep 0.0625
#dump 1 all custom 100 dump.reaxff.tatb id type q x y z
#dump 2 all image 5 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 2 pad 3
#dump 3 all movie 5 movie.mpg type type # axes yes 0.8 0.02 view 60 -30
#dump_modify 3 pad 3
fix 3 all reaxff/species 1 5 5 species.tatb
run 25
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
- fix qeq/reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 5 steps, delay 0 steps, check no
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 12.5
ghost atom cutoff = 12.5
binsize = 6.25, bins = 5 4 3
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 99.27 | 99.27 | 99.27 Mbytes
Step Temp E_pair TotEng Press v_eb v_ea v_elp v_emol v_ev v_epen v_ecoa v_ehb v_et v_eco v_ew v_ep v_efi v_eqeq v_nqeq
0 0 -44760.998 -44760.998 7827.7866 -61120.591 486.4378 4.7236377 0 1574.1033 20.788929 -279.51642 -1556.4696 252.57147 -655.84699 18862.412 -8740.6397 0 6391.0277 31
5 0.61603941 -44761.698 -44760.994 8934.6279 -61118.769 486.81263 4.7234094 0 1573.9241 20.768834 -278.24084 -1557.6713 252.64377 -655.74435 18859.379 -8738.193 0 6388.6691 10
10 2.352555 -44763.227 -44760.541 12288.61 -61113.174 487.82738 4.7226863 0 1573.411 20.705939 -274.50358 -1560.7569 252.85309 -655.44063 18850.391 -8730.9686 0 6381.7064 9
15 4.9013339 -44766.36 -44760.764 17716.995 -61103.434 489.14721 4.7213644 0 1572.6349 20.593139 -268.56847 -1566.3829 252.95174 -654.96611 18835.777 -8719.2413 0 6370.4076 10.5
20 7.8294636 -44769.686 -44760.747 25205.611 -61089.006 490.21313 4.719302 0 1571.7022 20.420943 -260.85565 -1573.7378 253.3539 -654.31623 18816.07 -8703.4966 0 6355.2478 10
25 10.6979 -44772.904 -44760.691 34232.798 -61069.308 490.25886 4.7163736 0 1570.7397 20.181346 -251.91378 -1582.3261 253.82253 -653.53184 18791.975 -8684.3574 0 6336.8382 10.5
Loop time of 2.53633 on 4 procs for 25 steps with 384 atoms
Performance: 0.053 ns/day, 450.902 hours/ns, 9.857 timesteps/s
97.8% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 1.7343 | 1.7637 | 1.815 | 2.4 | 69.54
Neigh | 0.44441 | 0.44869 | 0.45403 | 0.6 | 17.69
Comm | 0.025287 | 0.074702 | 0.10592 | 11.9 | 2.95
Output | 0.0016916 | 0.0080527 | 0.010178 | 4.1 | 0.32
Modify | 0.23126 | 0.24065 | 0.25706 | 2.1 | 9.49
Other | | 0.000566 | | | 0.02
Nlocal: 96.0000 ave 96 max 96 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Nghost: 5118.00 ave 5118 max 5118 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Neighs: 79754.0 ave 79754 max 79754 min
Histogram: 4 0 0 0 0 0 0 0 0 0
Total # of neighbors = 319016
Ave neighs/atom = 830.77083
Neighbor list builds = 5
Dangerous builds not checked
Total wall time: 0:00:02

View File

@ -1,124 +0,0 @@
LAMMPS (29 Sep 2021)
# ACKS2 Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p p
units real
atom_style charge
read_data data.water
Reading data file ...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046)
1 by 2 by 2 MPI processor grid
reading atoms ...
3000 atoms
read_data CPU = 0.013 seconds
variable x index 1
variable y index 1
variable z index 1
replicate $x $y $z
replicate 1 $y $z
replicate 1 1 $z
replicate 1 1 1
Replicating atoms ...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046)
1 by 2 by 2 MPI processor grid
3000 atoms
replicate CPU = 0.002 seconds
pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * acks2_ff.water O H
Reading potential file acks2_ff.water with DATE: 2021-09-21
WARNING: Changed valency_val to valency_boc for X (../reaxff_ffield.cpp:296)
neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes
velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all acks2/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 1000
fix 2 all nvt temp 300 300 50.0
timestep 0.5
thermo 10
thermo_style custom step temp press density vol
run 20
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
- fix acks2/reaxff command:
@Article{O'Hearn2020,
author = {K. A. O'Hearn, A. Alperen, and H. M. Aktulga},
title = {Fast Solvers for Charge Distribution Models on Shared Memory Platforms},
journal = {SIAM J. Sci. Comput.},
year = 2020,
volume = 42,
pages = {1--22}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 1 steps, delay 0 steps, check yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5
ghost atom cutoff = 10.5
binsize = 5.25, bins = 6 6 6
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix acks2/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 271.9 | 273.6 | 275.1 Mbytes
Step Temp Press Density Volume
0 300 1572.3807 1 29915.273
10 300.6152 8252.4834 1 29915.273
20 294.73868 2502.5661 1 29915.273
Loop time of 11.1133 on 4 procs for 20 steps with 3000 atoms
Performance: 0.078 ns/day, 308.702 hours/ns, 1.800 timesteps/s
92.7% CPU use with 4 MPI tasks x no OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 4.3609 | 4.7715 | 5.4812 | 19.5 | 42.94
Neigh | 0.15797 | 0.17176 | 0.19405 | 3.5 | 1.55
Comm | 0.21014 | 0.922 | 1.3353 | 44.6 | 8.30
Output | 8.815e-05 | 0.0002 | 0.00030501 | 0.0 | 0.00
Modify | 5.2267 | 5.2468 | 5.2584 | 0.5 | 47.21
Other | | 0.001074 | | | 0.01
Nlocal: 750.000 ave 760 max 735 min
Histogram: 1 0 0 0 1 0 0 0 0 2
Nghost: 6231.50 ave 6255 max 6192 min
Histogram: 1 0 0 0 0 1 0 0 0 2
Neighs: 277006.0 ave 280567 max 271394 min
Histogram: 1 0 0 0 0 1 0 0 0 2
Total # of neighbors = 1108026
Ave neighs/atom = 369.34200
Neighbor list builds = 2
Dangerous builds = 0
Total wall time: 0:00:12

View File

@ -1,128 +0,0 @@
LAMMPS (29 Sep 2021)
# QEq Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p s
units real
atom_style charge
read_data data.water
Reading data file ...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046)
1 by 1 by 1 MPI processor grid
reading atoms ...
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208)
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208)
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208)
3000 atoms
read_data CPU = 0.010 seconds
variable x index 1
variable y index 1
variable z index 1
replicate $x $y $z
replicate 1 $y $z
replicate 1 1 $z
replicate 1 1 1
Replicating atoms ...
orthogonal box = (0.0000000 0.0000000 0.0012889577) to (31.043046 31.043046 31.045309)
1 by 1 by 1 MPI processor grid
3000 atoms
replicate CPU = 0.001 seconds
pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * qeq_ff.water O H
WARNING: Changed valency_val to valency_boc for X (../reaxff_ffield.cpp:296)
neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes
velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 400
fix 2 all nvt temp 300 300 50.0
fix 3 all efield 0.0 0.0 1.0
fix 4 all wall/reflect zlo EDGE zhi EDGE
timestep 0.5
thermo 10
thermo_style custom step temp press density vol
run 20
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
- fix qeq/reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 1 steps, delay 0 steps, check yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5
ghost atom cutoff = 10.5
binsize = 5.25, bins = 6 6 6
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 332.3 | 332.3 | 332.3 Mbytes
Step Temp Press Density Volume
0 300 25015.837 0.99996859 29916.212
10 348.83356 31131.298 0.99964273 29925.965
20 414.67243 27564.999 0.99979791 29921.32
Loop time of 15.4107 on 1 procs for 20 steps with 3000 atoms
Performance: 0.056 ns/day, 428.074 hours/ns, 1.298 timesteps/s
100.0% CPU use with 1 MPI tasks x no OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 11.413 | 11.413 | 11.413 | 0.0 | 74.06
Neigh | 0.57486 | 0.57486 | 0.57486 | 0.0 | 3.73
Comm | 0.0019709 | 0.0019709 | 0.0019709 | 0.0 | 0.01
Output | 0.00013211 | 0.00013211 | 0.00013211 | 0.0 | 0.00
Modify | 3.4192 | 3.4192 | 3.4192 | 0.0 | 22.19
Other | | 0.001104 | | | 0.01
Nlocal: 3000.00 ave 3000 max 3000 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 5439.00 ave 5439 max 5439 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 786591.0 ave 786591 max 786591 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 786591
Ave neighs/atom = 262.19700
Neighbor list builds = 6
Dangerous builds = 0
Total wall time: 0:00:16

View File

@ -1,128 +0,0 @@
LAMMPS (29 Sep 2021)
# QEq Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p s
units real
atom_style charge
read_data data.water
Reading data file ...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046)
1 by 2 by 2 MPI processor grid
reading atoms ...
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208)
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208)
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208)
3000 atoms
read_data CPU = 0.017 seconds
variable x index 1
variable y index 1
variable z index 1
replicate $x $y $z
replicate 1 $y $z
replicate 1 1 $z
replicate 1 1 1
Replicating atoms ...
orthogonal box = (0.0000000 0.0000000 0.0012889577) to (31.043046 31.043046 31.045309)
2 by 1 by 2 MPI processor grid
3000 atoms
replicate CPU = 0.002 seconds
pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * qeq_ff.water O H
WARNING: Changed valency_val to valency_boc for X (../reaxff_ffield.cpp:296)
neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes
velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 400
fix 2 all nvt temp 300 300 50.0
fix 3 all efield 0.0 0.0 1.0
fix 4 all wall/reflect zlo EDGE zhi EDGE
timestep 0.5
thermo 10
thermo_style custom step temp press density vol
run 20
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
- fix qeq/reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 1 steps, delay 0 steps, check yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5
ghost atom cutoff = 10.5
binsize = 5.25, bins = 6 6 6
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 188.9 | 189.5 | 190.1 Mbytes
Step Temp Press Density Volume
0 300 25015.837 0.99996859 29916.212
10 348.83356 31131.298 0.99964273 29925.965
20 414.67243 27564.999 0.99979791 29921.32
Loop time of 5.71549 on 4 procs for 20 steps with 3000 atoms
Performance: 0.151 ns/day, 158.764 hours/ns, 3.499 timesteps/s
94.1% CPU use with 4 MPI tasks x no OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 3.6678 | 3.8126 | 4.1402 | 9.8 | 66.71
Neigh | 0.31449 | 0.34639 | 0.38898 | 5.5 | 6.06
Comm | 0.032125 | 0.35935 | 0.50408 | 31.9 | 6.29
Output | 7.643e-05 | 0.00015959 | 0.00039876 | 0.0 | 0.00
Modify | 1.1534 | 1.1959 | 1.2283 | 3.0 | 20.92
Other | | 0.001099 | | | 0.02
Nlocal: 750.000 ave 757 max 738 min
Histogram: 1 0 0 0 0 1 0 0 0 2
Nghost: 4219.00 ave 4232 max 4198 min
Histogram: 1 0 0 0 0 1 0 0 1 1
Neighs: 230549.0 ave 233374 max 225849 min
Histogram: 1 0 0 0 0 0 1 0 1 1
Total # of neighbors = 922196
Ave neighs/atom = 307.39867
Neighbor list builds = 6
Dangerous builds = 0
Total wall time: 0:00:06

View File

@ -1,123 +0,0 @@
LAMMPS (29 Sep 2021)
# QEq Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p p
units real
atom_style charge
read_data data.water
Reading data file ...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046)
1 by 1 by 1 MPI processor grid
reading atoms ...
3000 atoms
read_data CPU = 0.010 seconds
variable x index 1
variable y index 1
variable z index 1
replicate $x $y $z
replicate 1 $y $z
replicate 1 1 $z
replicate 1 1 1
Replicating atoms ...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046)
1 by 1 by 1 MPI processor grid
3000 atoms
replicate CPU = 0.001 seconds
pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * qeq_ff.water O H
WARNING: Changed valency_val to valency_boc for X (../reaxff_ffield.cpp:296)
neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes
velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 400
fix 2 all nvt temp 300 300 50.0
timestep 0.5
thermo 10
thermo_style custom step temp press density vol
run 20
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
- fix qeq/reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 1 steps, delay 0 steps, check yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5
ghost atom cutoff = 10.5
binsize = 5.25, bins = 6 6 6
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 539.2 | 539.2 | 539.2 Mbytes
Step Temp Press Density Volume
0 300 780.33989 1 29915.273
10 301.29205 5433.7415 1 29915.273
20 297.90652 1572.6111 1 29915.273
Loop time of 17.5765 on 1 procs for 20 steps with 3000 atoms
Performance: 0.049 ns/day, 488.237 hours/ns, 1.138 timesteps/s
100.0% CPU use with 1 MPI tasks x no OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 13.806 | 13.806 | 13.806 | 0.0 | 78.55
Neigh | 0.34211 | 0.34211 | 0.34211 | 0.0 | 1.95
Comm | 0.0028155 | 0.0028155 | 0.0028155 | 0.0 | 0.02
Output | 0.00012279 | 0.00012279 | 0.00012279 | 0.0 | 0.00
Modify | 3.4248 | 3.4248 | 3.4248 | 0.0 | 19.49
Other | | 0.001008 | | | 0.01
Nlocal: 3000.00 ave 3000 max 3000 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 11077.0 ave 11077 max 11077 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 971826.0 ave 971826 max 971826 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 971826
Ave neighs/atom = 323.94200
Neighbor list builds = 2
Dangerous builds = 0
Total wall time: 0:00:18

View File

@ -1,123 +0,0 @@
LAMMPS (29 Sep 2021)
# QEq Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p p
units real
atom_style charge
read_data data.water
Reading data file ...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046)
1 by 2 by 2 MPI processor grid
reading atoms ...
3000 atoms
read_data CPU = 0.010 seconds
variable x index 1
variable y index 1
variable z index 1
replicate $x $y $z
replicate 1 $y $z
replicate 1 1 $z
replicate 1 1 1
Replicating atoms ...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046)
1 by 2 by 2 MPI processor grid
3000 atoms
replicate CPU = 0.001 seconds
pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * qeq_ff.water O H
WARNING: Changed valency_val to valency_boc for X (../reaxff_ffield.cpp:296)
neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes
velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 400
fix 2 all nvt temp 300 300 50.0
timestep 0.5
thermo 10
thermo_style custom step temp press density vol
run 20
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
- fix qeq/reaxff command:
@Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update every 1 steps, delay 0 steps, check yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5
ghost atom cutoff = 10.5
binsize = 5.25, bins = 6 6 6
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 260.5 | 262.2 | 263.6 Mbytes
Step Temp Press Density Volume
0 300 780.34006 1 29915.273
10 301.29205 5433.7414 1 29915.273
20 297.90652 1572.6111 1 29915.273
Loop time of 6.79573 on 4 procs for 20 steps with 3000 atoms
Performance: 0.127 ns/day, 188.770 hours/ns, 2.943 timesteps/s
93.0% CPU use with 4 MPI tasks x no OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 4.4827 | 4.6649 | 4.866 | 6.6 | 68.64
Neigh | 0.16329 | 0.17253 | 0.18074 | 1.6 | 2.54
Comm | 0.44871 | 0.64804 | 0.82827 | 17.5 | 9.54
Output | 9.9269e-05 | 0.00013061 | 0.00022048 | 0.0 | 0.00
Modify | 1.3028 | 1.3091 | 1.3201 | 0.6 | 19.26
Other | | 0.001043 | | | 0.02
Nlocal: 750.000 ave 759 max 735 min
Histogram: 1 0 0 0 0 1 0 0 0 2
Nghost: 6230.50 ave 6256 max 6190 min
Histogram: 1 0 0 0 0 1 0 0 1 1
Neighs: 277008.0 ave 280943 max 271394 min
Histogram: 1 0 0 0 0 1 0 0 1 1
Total # of neighbors = 1108032
Ave neighs/atom = 369.34400
Neighbor list builds = 2
Dangerous builds = 0
Total wall time: 0:00:07

View File

@ -1,4 +1,5 @@
LAMMPS (29 Sep 2021) LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ACKS2 Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015) # ACKS2 Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p s boundary p p s
@ -7,14 +8,12 @@ atom_style charge
read_data data.water read_data data.water
Reading data file ... Reading data file ...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046) orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 1 by 1 MPI processor grid 1 by 1 by 1 MPI processor grid
reading atoms ... reading atoms ...
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208) WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (src/read_data.cpp:1548)
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208)
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208)
3000 atoms 3000 atoms
read_data CPU = 0.010 seconds read_data CPU = 0.008 seconds
variable x index 1 variable x index 1
variable y index 1 variable y index 1
@ -24,8 +23,8 @@ replicate $x $y $z
replicate 1 $y $z replicate 1 $y $z
replicate 1 1 $z replicate 1 1 $z
replicate 1 1 1 replicate 1 1 1
Replicating atoms ... Replication is creating a 1x1x1 = 1 times larger system...
orthogonal box = (0.0000000 0.0000000 0.0012889577) to (31.043046 31.043046 31.045309) orthogonal box = (0 0 0.0012889577) to (31.043046 31.043046 31.045309)
1 by 1 by 1 MPI processor grid 1 by 1 by 1 MPI processor grid
3000 atoms 3000 atoms
replicate CPU = 0.001 seconds replicate CPU = 0.001 seconds
@ -33,7 +32,7 @@ Replicating atoms ...
pair_style reaxff NULL safezone 3.0 mincap 150 pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * acks2_ff.water O H pair_coeff * * acks2_ff.water O H
Reading potential file acks2_ff.water with DATE: 2021-09-21 Reading potential file acks2_ff.water with DATE: 2021-09-21
WARNING: Changed valency_val to valency_boc for X (../reaxff_ffield.cpp:296) WARNING: Changed valency_val to valency_boc for X (src/REAXFF/reaxff_ffield.cpp:294)
neighbor 0.5 bin neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes neigh_modify every 1 delay 0 check yes
@ -42,7 +41,7 @@ velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all acks2/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 1000 fix 1 all acks2/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 1000
fix 2 all nvt temp 300 300 50.0 fix 2 all nvt temp 300 300 50.0
fix 3 all efield 0.0 0.0 1.0 fix 3 all efield 0.0 0.0 1.0
fix 4 all wall/reflect zlo EDGE zhi EDGE fix 4 all wall/reflect zlo EDGE zhi EDGE
timestep 0.5 timestep 0.5
thermo 10 thermo 10
@ -54,32 +53,34 @@ CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited: Your simulation uses code contributions which should be cited:
- pair reaxff command: - pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12, @Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama}, author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques}, title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing}, journal = {Parallel Computing},
year = 2012, year = 2012,
volume = 38, volume = 38,
number = {4--5},
pages = {245--259} pages = {245--259}
} }
- fix acks2/reaxff command: - fix acks2/reaxff command: doi:10.1137/18M1224684
@Article{O'Hearn2020, @Article{O'Hearn2020,
author = {K. A. O'Hearn, A. Alperen, and H. M. Aktulga}, author = {K. A. {O'Hearn} and A. Alperen and H. M. Aktulga},
title = {Fast Solvers for Charge Distribution Models on Shared Memory Platforms}, title = {Fast Solvers for Charge Distribution Models on Shared Memory Platforms},
journal = {SIAM J. Sci. Comput.}, journal = {SIAM J.\ Sci.\ Comput.},
year = 2020, year = 2020,
volume = 42, volume = 42,
number = 1,
pages = {1--22} pages = {1--22}
} }
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ... Neighbor list info ...
update every 1 steps, delay 0 steps, check yes update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000 max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5 master list distance cutoff = 10.5
ghost atom cutoff = 10.5 ghost atom cutoff = 10.5
@ -87,43 +88,43 @@ Neighbor list info ...
2 neighbor lists, perpetual/occasional/extra = 2 0 0 2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual (1) pair reaxff, perpetual
attributes: half, newton off, ghost attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d stencil: full/ghost/bin/3d
bin: standard bin: standard
(2) fix acks2/reaxff, perpetual, copy from (1) (2) fix acks2/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost attributes: half, newton off
pair build: copy pair build: copy
stencil: none stencil: none
bin: none bin: none
Per MPI rank memory allocation (min/avg/max) = 361.2 | 361.2 | 361.2 Mbytes Per MPI rank memory allocation (min/avg/max) = 361.2 | 361.2 | 361.2 Mbytes
Step Temp Press Density Volume Step Temp Press Density Volume
0 300 -20762.954 0.99996859 29916.212 0 300 -20760.354 0.99996859 29916.212
10 396.27588 -18423.747 1.0000143 29914.844 10 396.27605 -18422.111 1.0000144 29914.843
20 518.59361 -10010.691 1.0000209 29914.647 20 518.59317 -10012.424 1.0000209 29914.649
Loop time of 29.8896 on 1 procs for 20 steps with 3000 atoms Loop time of 10.4397 on 1 procs for 20 steps with 3000 atoms
Performance: 0.029 ns/day, 830.268 hours/ns, 0.669 timesteps/s Performance: 0.083 ns/day, 289.992 hours/ns, 1.916 timesteps/s, 5.747 katom-step/s
100.0% CPU use with 1 MPI tasks x no OpenMP threads 99.6% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown: MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total Section | min time | avg time | max time |%varavg| %total
--------------------------------------------------------------- ---------------------------------------------------------------
Pair | 11.611 | 11.611 | 11.611 | 0.0 | 38.85 Pair | 1.9062 | 1.9062 | 1.9062 | 0.0 | 18.26
Neigh | 0.6729 | 0.6729 | 0.6729 | 0.0 | 2.25 Neigh | 0.16536 | 0.16536 | 0.16536 | 0.0 | 1.58
Comm | 0.0020791 | 0.0020791 | 0.0020791 | 0.0 | 0.01 Comm | 0.00083949 | 0.00083949 | 0.00083949 | 0.0 | 0.01
Output | 0.00015777 | 0.00015777 | 0.00015777 | 0.0 | 0.00 Output | 7.5785e-05 | 7.5785e-05 | 7.5785e-05 | 0.0 | 0.00
Modify | 17.602 | 17.602 | 17.602 | 0.0 | 58.89 Modify | 8.3669 | 8.3669 | 8.3669 | 0.0 | 80.14
Other | | 0.001149 | | | 0.00 Other | | 0.0003943 | | | 0.00
Nlocal: 3000.00 ave 3000 max 3000 min Nlocal: 3000 ave 3000 max 3000 min
Histogram: 1 0 0 0 0 0 0 0 0 0 Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 5438.00 ave 5438 max 5438 min Nghost: 5438 ave 5438 max 5438 min
Histogram: 1 0 0 0 0 0 0 0 0 0 Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 787357.0 ave 787357 max 787357 min Neighs: 787355 ave 787355 max 787355 min
Histogram: 1 0 0 0 0 0 0 0 0 0 Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 787357 Total # of neighbors = 787355
Ave neighs/atom = 262.45233 Ave neighs/atom = 262.45167
Neighbor list builds = 7 Neighbor list builds = 7
Dangerous builds = 0 Dangerous builds = 0
Total wall time: 0:00:32 Total wall time: 0:00:11

View File

@ -1,4 +1,5 @@
LAMMPS (29 Sep 2021) LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ACKS2 Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015) # ACKS2 Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p s boundary p p s
@ -7,14 +8,12 @@ atom_style charge
read_data data.water read_data data.water
Reading data file ... Reading data file ...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046) orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 2 by 2 MPI processor grid 1 by 2 by 2 MPI processor grid
reading atoms ... reading atoms ...
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208) WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (src/read_data.cpp:1548)
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208)
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (../atom.cpp:1208)
3000 atoms 3000 atoms
read_data CPU = 0.011 seconds read_data CPU = 0.009 seconds
variable x index 1 variable x index 1
variable y index 1 variable y index 1
@ -24,8 +23,8 @@ replicate $x $y $z
replicate 1 $y $z replicate 1 $y $z
replicate 1 1 $z replicate 1 1 $z
replicate 1 1 1 replicate 1 1 1
Replicating atoms ... Replication is creating a 1x1x1 = 1 times larger system...
orthogonal box = (0.0000000 0.0000000 0.0012889577) to (31.043046 31.043046 31.045309) orthogonal box = (0 0 0.0012889577) to (31.043046 31.043046 31.045309)
2 by 1 by 2 MPI processor grid 2 by 1 by 2 MPI processor grid
3000 atoms 3000 atoms
replicate CPU = 0.001 seconds replicate CPU = 0.001 seconds
@ -33,7 +32,7 @@ Replicating atoms ...
pair_style reaxff NULL safezone 3.0 mincap 150 pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * acks2_ff.water O H pair_coeff * * acks2_ff.water O H
Reading potential file acks2_ff.water with DATE: 2021-09-21 Reading potential file acks2_ff.water with DATE: 2021-09-21
WARNING: Changed valency_val to valency_boc for X (../reaxff_ffield.cpp:296) WARNING: Changed valency_val to valency_boc for X (src/REAXFF/reaxff_ffield.cpp:294)
neighbor 0.5 bin neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes neigh_modify every 1 delay 0 check yes
@ -42,7 +41,7 @@ velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all acks2/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 1000 fix 1 all acks2/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 1000
fix 2 all nvt temp 300 300 50.0 fix 2 all nvt temp 300 300 50.0
fix 3 all efield 0.0 0.0 1.0 fix 3 all efield 0.0 0.0 1.0
fix 4 all wall/reflect zlo EDGE zhi EDGE fix 4 all wall/reflect zlo EDGE zhi EDGE
timestep 0.5 timestep 0.5
thermo 10 thermo 10
@ -54,32 +53,34 @@ CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited: Your simulation uses code contributions which should be cited:
- pair reaxff command: - pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12, @Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama}, author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques}, title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing}, journal = {Parallel Computing},
year = 2012, year = 2012,
volume = 38, volume = 38,
number = {4--5},
pages = {245--259} pages = {245--259}
} }
- fix acks2/reaxff command: - fix acks2/reaxff command: doi:10.1137/18M1224684
@Article{O'Hearn2020, @Article{O'Hearn2020,
author = {K. A. O'Hearn, A. Alperen, and H. M. Aktulga}, author = {K. A. {O'Hearn} and A. Alperen and H. M. Aktulga},
title = {Fast Solvers for Charge Distribution Models on Shared Memory Platforms}, title = {Fast Solvers for Charge Distribution Models on Shared Memory Platforms},
journal = {SIAM J. Sci. Comput.}, journal = {SIAM J.\ Sci.\ Comput.},
year = 2020, year = 2020,
volume = 42, volume = 42,
number = 1,
pages = {1--22} pages = {1--22}
} }
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ... Neighbor list info ...
update every 1 steps, delay 0 steps, check yes update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000 max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5 master list distance cutoff = 10.5
ghost atom cutoff = 10.5 ghost atom cutoff = 10.5
@ -87,43 +88,43 @@ Neighbor list info ...
2 neighbor lists, perpetual/occasional/extra = 2 0 0 2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual (1) pair reaxff, perpetual
attributes: half, newton off, ghost attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d stencil: full/ghost/bin/3d
bin: standard bin: standard
(2) fix acks2/reaxff, perpetual, copy from (1) (2) fix acks2/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost attributes: half, newton off
pair build: copy pair build: copy
stencil: none stencil: none
bin: none bin: none
Per MPI rank memory allocation (min/avg/max) = 198.5 | 199.3 | 199.9 Mbytes Per MPI rank memory allocation (min/avg/max) = 198.5 | 199.3 | 199.9 Mbytes
Step Temp Press Density Volume Step Temp Press Density Volume
0 300 -20761.724 0.99996859 29916.212 0 300 -20760.178 0.99996859 29916.212
10 396.27588 -18420.441 1.0000144 29914.843 10 396.27472 -18425.294 1.0000143 29914.845
20 518.59146 -10012.622 1.0000207 29914.652 20 518.59015 -10012.352 1.0000209 29914.647
Loop time of 11.3556 on 4 procs for 20 steps with 3000 atoms Loop time of 3.14386 on 4 procs for 20 steps with 3000 atoms
Performance: 0.076 ns/day, 315.433 hours/ns, 1.761 timesteps/s Performance: 0.275 ns/day, 87.329 hours/ns, 6.362 timesteps/s, 19.085 katom-step/s
94.3% CPU use with 4 MPI tasks x no OpenMP threads 99.2% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown: MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total Section | min time | avg time | max time |%varavg| %total
--------------------------------------------------------------- ---------------------------------------------------------------
Pair | 3.7511 | 3.8123 | 3.9245 | 3.4 | 33.57 Pair | 0.66121 | 0.66884 | 0.68146 | 1.0 | 21.27
Neigh | 0.36492 | 0.3767 | 0.39023 | 1.5 | 3.32 Neigh | 0.095801 | 0.09707 | 0.098006 | 0.3 | 3.09
Comm | 0.12022 | 0.23202 | 0.29307 | 13.8 | 2.04 Comm | 0.0018538 | 0.014557 | 0.022268 | 6.8 | 0.46
Output | 8.0451e-05 | 0.00017452 | 0.00045489 | 0.0 | 0.00 Output | 3.5758e-05 | 4.0192e-05 | 5.2801e-05 | 0.0 | 0.00
Modify | 6.9172 | 6.9312 | 6.9431 | 0.4 | 61.04 Modify | 2.3621 | 2.3631 | 2.3644 | 0.1 | 75.17
Other | | 0.003189 | | | 0.03 Other | | 0.0002583 | | | 0.01
Nlocal: 750.000 ave 758 max 737 min Nlocal: 750 ave 758 max 737 min
Histogram: 1 0 0 0 0 0 1 0 1 1 Histogram: 1 0 0 0 0 0 1 0 1 1
Nghost: 4219.50 ave 4233 max 4198 min Nghost: 4219.5 ave 4233 max 4198 min
Histogram: 1 0 0 0 1 0 0 0 0 2 Histogram: 1 0 0 0 1 0 0 0 0 2
Neighs: 230733.0 ave 233431 max 225531 min Neighs: 230733 ave 233430 max 225532 min
Histogram: 1 0 0 0 0 0 0 0 2 1 Histogram: 1 0 0 0 0 0 0 0 2 1
Total # of neighbors = 922931 Total # of neighbors = 922931
Ave neighs/atom = 307.64367 Ave neighs/atom = 307.64367
Neighbor list builds = 7 Neighbor list builds = 7
Dangerous builds = 0 Dangerous builds = 0
Total wall time: 0:00:12 Total wall time: 0:00:03

View File

@ -1,4 +1,5 @@
LAMMPS (29 Sep 2021) LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ACKS2 Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015) # ACKS2 Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p p boundary p p p
@ -7,11 +8,11 @@ atom_style charge
read_data data.water read_data data.water
Reading data file ... Reading data file ...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046) orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 1 by 1 MPI processor grid 1 by 1 by 1 MPI processor grid
reading atoms ... reading atoms ...
3000 atoms 3000 atoms
read_data CPU = 0.010 seconds read_data CPU = 0.009 seconds
variable x index 1 variable x index 1
variable y index 1 variable y index 1
@ -21,8 +22,8 @@ replicate $x $y $z
replicate 1 $y $z replicate 1 $y $z
replicate 1 1 $z replicate 1 1 $z
replicate 1 1 1 replicate 1 1 1
Replicating atoms ... Replication is creating a 1x1x1 = 1 times larger system...
orthogonal box = (0.0000000 0.0000000 0.0000000) to (31.043046 31.043046 31.043046) orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 1 by 1 MPI processor grid 1 by 1 by 1 MPI processor grid
3000 atoms 3000 atoms
replicate CPU = 0.001 seconds replicate CPU = 0.001 seconds
@ -30,7 +31,7 @@ Replicating atoms ...
pair_style reaxff NULL safezone 3.0 mincap 150 pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * acks2_ff.water O H pair_coeff * * acks2_ff.water O H
Reading potential file acks2_ff.water with DATE: 2021-09-21 Reading potential file acks2_ff.water with DATE: 2021-09-21
WARNING: Changed valency_val to valency_boc for X (../reaxff_ffield.cpp:296) WARNING: Changed valency_val to valency_boc for X (src/REAXFF/reaxff_ffield.cpp:294)
neighbor 0.5 bin neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes neigh_modify every 1 delay 0 check yes
@ -49,32 +50,34 @@ CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited: Your simulation uses code contributions which should be cited:
- pair reaxff command: - pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12, @Article{Aktulga12,
author = {H. M. Aktulga, J. C. Fogarty, S. A. Pandit, A. Y. Grama}, author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel reactive molecular dynamics: Numerical methods and algorithmic techniques}, title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing}, journal = {Parallel Computing},
year = 2012, year = 2012,
volume = 38, volume = 38,
number = {4--5},
pages = {245--259} pages = {245--259}
} }
- fix acks2/reaxff command: - fix acks2/reaxff command: doi:10.1137/18M1224684
@Article{O'Hearn2020, @Article{O'Hearn2020,
author = {K. A. O'Hearn, A. Alperen, and H. M. Aktulga}, author = {K. A. {O'Hearn} and A. Alperen and H. M. Aktulga},
title = {Fast Solvers for Charge Distribution Models on Shared Memory Platforms}, title = {Fast Solvers for Charge Distribution Models on Shared Memory Platforms},
journal = {SIAM J. Sci. Comput.}, journal = {SIAM J.\ Sci.\ Comput.},
year = 2020, year = 2020,
volume = 42, volume = 42,
number = 1,
pages = {1--22} pages = {1--22}
} }
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ... Neighbor list info ...
update every 1 steps, delay 0 steps, check yes update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000 max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5 master list distance cutoff = 10.5
ghost atom cutoff = 10.5 ghost atom cutoff = 10.5
@ -82,43 +85,43 @@ Neighbor list info ...
2 neighbor lists, perpetual/occasional/extra = 2 0 0 2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual (1) pair reaxff, perpetual
attributes: half, newton off, ghost attributes: half, newton off, ghost
pair build: half/bin/newtoff/ghost pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d stencil: full/ghost/bin/3d
bin: standard bin: standard
(2) fix acks2/reaxff, perpetual, copy from (1) (2) fix acks2/reaxff, perpetual, copy from (1)
attributes: half, newton off, ghost attributes: half, newton off
pair build: copy pair build: copy
stencil: none stencil: none
bin: none bin: none
Per MPI rank memory allocation (min/avg/max) = 574.5 | 574.5 | 574.5 Mbytes Per MPI rank memory allocation (min/avg/max) = 574.5 | 574.5 | 574.5 Mbytes
Step Temp Press Density Volume Step Temp Press Density Volume
0 300 1572.3474 1 29915.273 0 300 1572.375 1 29915.273
10 300.61522 8252.7686 1 29915.273 10 300.61529 8252.5531 1 29915.273
20 294.7387 2502.6624 1 29915.273 20 294.73872 2502.6392 1 29915.273
Loop time of 25.9579 on 1 procs for 20 steps with 3000 atoms Loop time of 8.11777 on 1 procs for 20 steps with 3000 atoms
Performance: 0.033 ns/day, 721.052 hours/ns, 0.770 timesteps/s Performance: 0.106 ns/day, 225.494 hours/ns, 2.464 timesteps/s, 7.391 katom-step/s
100.0% CPU use with 1 MPI tasks x no OpenMP threads 99.6% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown: MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total Section | min time | avg time | max time |%varavg| %total
--------------------------------------------------------------- ---------------------------------------------------------------
Pair | 14.081 | 14.081 | 14.081 | 0.0 | 54.24 Pair | 2.5199 | 2.5199 | 2.5199 | 0.0 | 31.04
Neigh | 0.34284 | 0.34284 | 0.34284 | 0.0 | 1.32 Neigh | 0.084903 | 0.084903 | 0.084903 | 0.0 | 1.05
Comm | 0.0027799 | 0.0027799 | 0.0027799 | 0.0 | 0.01 Comm | 0.00099846 | 0.00099846 | 0.00099846 | 0.0 | 0.01
Output | 0.00012876 | 0.00012876 | 0.00012876 | 0.0 | 0.00 Output | 8.0735e-05 | 8.0735e-05 | 8.0735e-05 | 0.0 | 0.00
Modify | 11.53 | 11.53 | 11.53 | 0.0 | 44.42 Modify | 5.5116 | 5.5116 | 5.5116 | 0.0 | 67.90
Other | | 0.001007 | | | 0.00 Other | | 0.0002721 | | | 0.00
Nlocal: 3000.00 ave 3000 max 3000 min Nlocal: 3000 ave 3000 max 3000 min
Histogram: 1 0 0 0 0 0 0 0 0 0 Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 11077.0 ave 11077 max 11077 min Nghost: 11077 ave 11077 max 11077 min
Histogram: 1 0 0 0 0 0 0 0 0 0 Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 971815.0 ave 971815 max 971815 min Neighs: 971815 ave 971815 max 971815 min
Histogram: 1 0 0 0 0 0 0 0 0 0 Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 971815 Total # of neighbors = 971815
Ave neighs/atom = 323.93833 Ave neighs/atom = 323.93833
Neighbor list builds = 2 Neighbor list builds = 2
Dangerous builds = 0 Dangerous builds = 0
Total wall time: 0:00:27 Total wall time: 0:00:08

View File

@ -0,0 +1,127 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# ACKS2 Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p p
units real
atom_style charge
read_data data.water
Reading data file ...
orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 2 by 2 MPI processor grid
reading atoms ...
3000 atoms
read_data CPU = 0.008 seconds
variable x index 1
variable y index 1
variable z index 1
replicate $x $y $z
replicate 1 $y $z
replicate 1 1 $z
replicate 1 1 1
Replication is creating a 1x1x1 = 1 times larger system...
orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 2 by 2 MPI processor grid
3000 atoms
replicate CPU = 0.001 seconds
pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * acks2_ff.water O H
Reading potential file acks2_ff.water with DATE: 2021-09-21
WARNING: Changed valency_val to valency_boc for X (src/REAXFF/reaxff_ffield.cpp:294)
neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes
velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all acks2/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 1000
fix 2 all nvt temp 300 300 50.0
timestep 0.5
thermo 10
thermo_style custom step temp press density vol
run 20
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
- fix acks2/reaxff command: doi:10.1137/18M1224684
@Article{O'Hearn2020,
author = {K. A. {O'Hearn} and A. Alperen and H. M. Aktulga},
title = {Fast Solvers for Charge Distribution Models on Shared Memory Platforms},
journal = {SIAM J.\ Sci.\ Comput.},
year = 2020,
volume = 42,
number = 1,
pages = {1--22}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5
ghost atom cutoff = 10.5
binsize = 5.25, bins = 6 6 6
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix acks2/reaxff, perpetual, copy from (1)
attributes: half, newton off
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 271.9 | 273.6 | 275.1 Mbytes
Step Temp Press Density Volume
0 300 1572.3706 1 29915.273
10 300.61525 8252.6882 1 29915.273
20 294.7387 2502.7174 1 29915.273
Loop time of 2.53362 on 4 procs for 20 steps with 3000 atoms
Performance: 0.341 ns/day, 70.378 hours/ns, 7.894 timesteps/s, 23.682 katom-step/s
99.0% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.8583 | 0.87474 | 0.88456 | 1.1 | 34.53
Neigh | 0.041176 | 0.041568 | 0.041796 | 0.1 | 1.64
Comm | 0.0025543 | 0.012388 | 0.028859 | 9.1 | 0.49
Output | 3.4346e-05 | 3.8911e-05 | 5.1678e-05 | 0.0 | 0.00
Modify | 1.6044 | 1.6047 | 1.6051 | 0.0 | 63.34
Other | | 0.0001809 | | | 0.01
Nlocal: 750 ave 760 max 735 min
Histogram: 1 0 0 0 1 0 0 0 0 2
Nghost: 6231.5 ave 6255 max 6192 min
Histogram: 1 0 0 0 0 1 0 0 0 2
Neighs: 277006 ave 280567 max 271394 min
Histogram: 1 0 0 0 0 1 0 0 0 2
Total # of neighbors = 1108026
Ave neighs/atom = 369.342
Neighbor list builds = 2
Dangerous builds = 0
Total wall time: 0:00:02

View File

@ -0,0 +1 @@
ERROR: Cannot open input script in.water.gtpie.field: No such file or directory (src/lammps.cpp:565)

View File

@ -0,0 +1,128 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# QEq Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p s
units real
atom_style charge
read_data data.water
Reading data file ...
orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 1 by 1 MPI processor grid
reading atoms ...
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (src/read_data.cpp:1548)
3000 atoms
read_data CPU = 0.009 seconds
variable x index 1
variable y index 1
variable z index 1
replicate $x $y $z
replicate 1 $y $z
replicate 1 1 $z
replicate 1 1 1
Replication is creating a 1x1x1 = 1 times larger system...
orthogonal box = (0 0 0.0012889577) to (31.043046 31.043046 31.045309)
1 by 1 by 1 MPI processor grid
3000 atoms
replicate CPU = 0.000 seconds
pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * qeq_ff.water O H
WARNING: Changed valency_val to valency_boc for X (src/REAXFF/reaxff_ffield.cpp:294)
neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes
velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 400
fix 2 all nvt temp 300 300 50.0
fix 3 all efield 0.0 0.0 1.0
fix 4 all wall/reflect zlo EDGE zhi EDGE
timestep 0.5
thermo 10
thermo_style custom step temp press density vol
run 20
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
- fix qeq/reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5
ghost atom cutoff = 10.5
binsize = 5.25, bins = 6 6 6
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 332.3 | 332.3 | 332.3 Mbytes
Step Temp Press Density Volume
0 300 25015.837 0.99996859 29916.212
10 348.83356 31131.298 0.99964273 29925.965
20 414.67243 27564.999 0.99979791 29921.32
Loop time of 3.50891 on 1 procs for 20 steps with 3000 atoms
Performance: 0.246 ns/day, 97.470 hours/ns, 5.700 timesteps/s, 17.099 katom-step/s
99.5% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 2.0529 | 2.0529 | 2.0529 | 0.0 | 58.51
Neigh | 0.14819 | 0.14819 | 0.14819 | 0.0 | 4.22
Comm | 0.00068525 | 0.00068525 | 0.00068525 | 0.0 | 0.02
Output | 7.7489e-05 | 7.7489e-05 | 7.7489e-05 | 0.0 | 0.00
Modify | 1.3066 | 1.3066 | 1.3066 | 0.0 | 37.24
Other | | 0.0004355 | | | 0.01
Nlocal: 3000 ave 3000 max 3000 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 5439 ave 5439 max 5439 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 786591 ave 786591 max 786591 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 786591
Ave neighs/atom = 262.197
Neighbor list builds = 6
Dangerous builds = 0
Total wall time: 0:00:03

View File

@ -0,0 +1,128 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# QEq Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p s
units real
atom_style charge
read_data data.water
Reading data file ...
orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 2 by 2 MPI processor grid
reading atoms ...
WARNING: Non-zero imageflag(s) in z direction for non-periodic boundary reset to zero (src/read_data.cpp:1548)
3000 atoms
read_data CPU = 0.008 seconds
variable x index 1
variable y index 1
variable z index 1
replicate $x $y $z
replicate 1 $y $z
replicate 1 1 $z
replicate 1 1 1
Replication is creating a 1x1x1 = 1 times larger system...
orthogonal box = (0 0 0.0012889577) to (31.043046 31.043046 31.045309)
2 by 1 by 2 MPI processor grid
3000 atoms
replicate CPU = 0.001 seconds
pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * qeq_ff.water O H
WARNING: Changed valency_val to valency_boc for X (src/REAXFF/reaxff_ffield.cpp:294)
neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes
velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 400
fix 2 all nvt temp 300 300 50.0
fix 3 all efield 0.0 0.0 1.0
fix 4 all wall/reflect zlo EDGE zhi EDGE
timestep 0.5
thermo 10
thermo_style custom step temp press density vol
run 20
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
- fix qeq/reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5
ghost atom cutoff = 10.5
binsize = 5.25, bins = 6 6 6
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 188.9 | 189.5 | 190.1 Mbytes
Step Temp Press Density Volume
0 300 25015.837 0.99996859 29916.212
10 348.83356 31131.298 0.99964273 29925.965
20 414.67243 27564.999 0.99979791 29921.32
Loop time of 1.25077 on 4 procs for 20 steps with 3000 atoms
Performance: 0.691 ns/day, 34.744 hours/ns, 15.990 timesteps/s, 47.971 katom-step/s
99.0% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.76221 | 0.7759 | 0.78605 | 1.2 | 62.03
Neigh | 0.083557 | 0.08496 | 0.086573 | 0.4 | 6.79
Comm | 0.0090777 | 0.019109 | 0.032959 | 7.4 | 1.53
Output | 3.8563e-05 | 4.1662e-05 | 5.0627e-05 | 0.0 | 0.00
Modify | 0.36853 | 0.37036 | 0.37195 | 0.2 | 29.61
Other | | 0.0003959 | | | 0.03
Nlocal: 750 ave 757 max 738 min
Histogram: 1 0 0 0 0 1 0 0 0 2
Nghost: 4219 ave 4232 max 4198 min
Histogram: 1 0 0 0 0 1 0 0 1 1
Neighs: 230549 ave 233374 max 225849 min
Histogram: 1 0 0 0 0 0 1 0 1 1
Total # of neighbors = 922196
Ave neighs/atom = 307.39867
Neighbor list builds = 6
Dangerous builds = 0
Total wall time: 0:00:01

View File

@ -0,0 +1,125 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# QEq Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p p
units real
atom_style charge
read_data data.water
Reading data file ...
orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 1 by 1 MPI processor grid
reading atoms ...
3000 atoms
read_data CPU = 0.009 seconds
variable x index 1
variable y index 1
variable z index 1
replicate $x $y $z
replicate 1 $y $z
replicate 1 1 $z
replicate 1 1 1
Replication is creating a 1x1x1 = 1 times larger system...
orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 1 by 1 MPI processor grid
3000 atoms
replicate CPU = 0.001 seconds
pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * qeq_ff.water O H
WARNING: Changed valency_val to valency_boc for X (src/REAXFF/reaxff_ffield.cpp:294)
neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes
velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 400
fix 2 all nvt temp 300 300 50.0
timestep 0.5
thermo 10
thermo_style custom step temp press density vol
run 20
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
- fix qeq/reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5
ghost atom cutoff = 10.5
binsize = 5.25, bins = 6 6 6
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 539.2 | 539.2 | 539.2 Mbytes
Step Temp Press Density Volume
0 300 780.33989 1 29915.273
10 301.29205 5433.7414 1 29915.273
20 297.90652 1572.6111 1 29915.273
Loop time of 3.64687 on 1 procs for 20 steps with 3000 atoms
Performance: 0.237 ns/day, 101.302 hours/ns, 5.484 timesteps/s, 16.452 katom-step/s
99.6% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 2.3756 | 2.3756 | 2.3756 | 0.0 | 65.14
Neigh | 0.086129 | 0.086129 | 0.086129 | 0.0 | 2.36
Comm | 0.00090825 | 0.00090825 | 0.00090825 | 0.0 | 0.02
Output | 7.3411e-05 | 7.3411e-05 | 7.3411e-05 | 0.0 | 0.00
Modify | 1.1839 | 1.1839 | 1.1839 | 0.0 | 32.46
Other | | 0.0002483 | | | 0.01
Nlocal: 3000 ave 3000 max 3000 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Nghost: 11077 ave 11077 max 11077 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Neighs: 971826 ave 971826 max 971826 min
Histogram: 1 0 0 0 0 0 0 0 0 0
Total # of neighbors = 971826
Ave neighs/atom = 323.942
Neighbor list builds = 2
Dangerous builds = 0
Total wall time: 0:00:04

View File

@ -0,0 +1,125 @@
LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task
# QEq Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015)
boundary p p p
units real
atom_style charge
read_data data.water
Reading data file ...
orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 2 by 2 MPI processor grid
reading atoms ...
3000 atoms
read_data CPU = 0.009 seconds
variable x index 1
variable y index 1
variable z index 1
replicate $x $y $z
replicate 1 $y $z
replicate 1 1 $z
replicate 1 1 1
Replication is creating a 1x1x1 = 1 times larger system...
orthogonal box = (0 0 0) to (31.043046 31.043046 31.043046)
1 by 2 by 2 MPI processor grid
3000 atoms
replicate CPU = 0.002 seconds
pair_style reaxff NULL safezone 3.0 mincap 150
pair_coeff * * qeq_ff.water O H
WARNING: Changed valency_val to valency_boc for X (src/REAXFF/reaxff_ffield.cpp:294)
neighbor 0.5 bin
neigh_modify every 1 delay 0 check yes
velocity all create 300.0 4928459 rot yes dist gaussian
fix 1 all qeq/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 400
fix 2 all nvt temp 300 300 50.0
timestep 0.5
thermo 10
thermo_style custom step temp press density vol
run 20
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited:
- pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
number = {4--5},
pages = {245--259}
}
- fix qeq/reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12,
author = {H. M. Aktulga and J. C. Fogarty and S. A. Pandit and A. Y. Grama},
title = {Parallel Reactive Molecular Dynamics: {N}umerical Methods and Algorithmic Techniques},
journal = {Parallel Computing},
year = 2012,
volume = 38,
pages = {245--259}
}
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Neighbor list info ...
update: every = 1 steps, delay = 0 steps, check = yes
max neighbors/atom: 2000, page size: 100000
master list distance cutoff = 10.5
ghost atom cutoff = 10.5
binsize = 5.25, bins = 6 6 6
2 neighbor lists, perpetual/occasional/extra = 2 0 0
(1) pair reaxff, perpetual
attributes: half, newton off, ghost
pair build: half/bin/ghost/newtoff
stencil: full/ghost/bin/3d
bin: standard
(2) fix qeq/reaxff, perpetual, copy from (1)
attributes: half, newton off
pair build: copy
stencil: none
bin: none
Per MPI rank memory allocation (min/avg/max) = 260.5 | 262.2 | 263.6 Mbytes
Step Temp Press Density Volume
0 300 780.34006 1 29915.273
10 301.29205 5433.7414 1 29915.273
20 297.90652 1572.6111 1 29915.273
Loop time of 1.21853 on 4 procs for 20 steps with 3000 atoms
Performance: 0.709 ns/day, 33.848 hours/ns, 16.413 timesteps/s, 49.240 katom-step/s
99.1% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total
---------------------------------------------------------------
Pair | 0.81943 | 0.83131 | 0.84443 | 1.2 | 68.22
Neigh | 0.040127 | 0.040506 | 0.040961 | 0.2 | 3.32
Comm | 0.0025704 | 0.015716 | 0.027606 | 8.9 | 1.29
Output | 3.3504e-05 | 3.7908e-05 | 5.1038e-05 | 0.0 | 0.00
Modify | 0.33037 | 0.33079 | 0.33116 | 0.1 | 27.15
Other | | 0.0001712 | | | 0.01
Nlocal: 750 ave 759 max 735 min
Histogram: 1 0 0 0 0 1 0 0 0 2
Nghost: 6230.5 ave 6256 max 6190 min
Histogram: 1 0 0 0 0 1 0 0 1 1
Neighs: 277008 ave 280943 max 271394 min
Histogram: 1 0 0 0 0 1 0 0 1 1
Total # of neighbors = 1108032
Ave neighs/atom = 369.344
Neighbor list builds = 2
Dangerous builds = 0
Total wall time: 0:00:01

View File

@ -1,4 +1,4 @@
LAMMPS (29 Aug 2024 - Development - patch_29Aug2024-76-g3f232caf9b) LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task using 1 OpenMP thread(s) per MPI task
# QTPIE Water # QTPIE Water
@ -12,7 +12,7 @@ Reading data file ...
1 by 1 by 1 MPI processor grid 1 by 1 by 1 MPI processor grid
reading atoms ... reading atoms ...
3000 atoms 3000 atoms
read_data CPU = 0.056 seconds read_data CPU = 0.009 seconds
variable x index 1 variable x index 1
variable y index 1 variable y index 1
@ -50,18 +50,6 @@ CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited: Your simulation uses code contributions which should be cited:
- Type Label Framework: https://doi.org/10.1021/acs.jpcb.3c08419
@Article{Gissinger24,
author = {Jacob R. Gissinger, Ilia Nikiforov, Yaser Afshar, Brendon Waters, Moon-ki Choi, Daniel S. Karls, Alexander Stukowski, Wonpil Im, Hendrik Heinz, Axel Kohlmeyer, and Ellad B. Tadmor},
title = {Type Label Framework for Bonded Force Fields in LAMMPS},
journal = {J. Phys. Chem. B},
year = 2024,
volume = 128,
number = 13,
pages = {3282-3297}
}
- pair reaxff command: doi:10.1016/j.parco.2011.08.005 - pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12, @Article{Aktulga12,
@ -98,20 +86,20 @@ Per MPI rank memory allocation (min/avg/max) = 539.2 | 539.2 | 539.2 Mbytes
0 300 10137.041 1 29915.273 0 300 10137.041 1 29915.273
10 296.09128 3564.7969 1 29915.273 10 296.09128 3564.7969 1 29915.273
20 293.04308 10299.201 1 29915.273 20 293.04308 10299.201 1 29915.273
Loop time of 10.7863 on 1 procs for 20 steps with 3000 atoms Loop time of 5.72124 on 1 procs for 20 steps with 3000 atoms
Performance: 0.080 ns/day, 299.620 hours/ns, 1.854 timesteps/s, 5.563 katom-step/s Performance: 0.151 ns/day, 158.923 hours/ns, 3.496 timesteps/s, 10.487 katom-step/s
100.0% CPU use with 1 MPI tasks x 1 OpenMP threads 99.6% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown: MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total Section | min time | avg time | max time |%varavg| %total
--------------------------------------------------------------- ---------------------------------------------------------------
Pair | 4.7275 | 4.7275 | 4.7275 | 0.0 | 43.83 Pair | 2.4349 | 2.4349 | 2.4349 | 0.0 | 42.56
Neigh | 0.17533 | 0.17533 | 0.17533 | 0.0 | 1.63 Neigh | 0.087463 | 0.087463 | 0.087463 | 0.0 | 1.53
Comm | 0.0017376 | 0.0017376 | 0.0017376 | 0.0 | 0.02 Comm | 0.0008652 | 0.0008652 | 0.0008652 | 0.0 | 0.02
Output | 8.2065e-05 | 8.2065e-05 | 8.2065e-05 | 0.0 | 0.00 Output | 7.2618e-05 | 7.2618e-05 | 7.2618e-05 | 0.0 | 0.00
Modify | 5.8812 | 5.8812 | 5.8812 | 0.0 | 54.52 Modify | 3.1977 | 3.1977 | 3.1977 | 0.0 | 55.89
Other | | 0.0005226 | | | 0.00 Other | | 0.0002686 | | | 0.00
Nlocal: 3000 ave 3000 max 3000 min Nlocal: 3000 ave 3000 max 3000 min
Histogram: 1 0 0 0 0 0 0 0 0 0 Histogram: 1 0 0 0 0 0 0 0 0 0
@ -124,4 +112,4 @@ Total # of neighbors = 971775
Ave neighs/atom = 323.925 Ave neighs/atom = 323.925
Neighbor list builds = 2 Neighbor list builds = 2
Dangerous builds = 0 Dangerous builds = 0
Total wall time: 0:00:12 Total wall time: 0:00:06

View File

@ -1,4 +1,4 @@
LAMMPS (29 Aug 2024 - Development - patch_29Aug2024-76-g3f232caf9b) LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task using 1 OpenMP thread(s) per MPI task
# QTPIE Water # QTPIE Water
@ -12,7 +12,7 @@ Reading data file ...
1 by 2 by 2 MPI processor grid 1 by 2 by 2 MPI processor grid
reading atoms ... reading atoms ...
3000 atoms 3000 atoms
read_data CPU = 0.053 seconds read_data CPU = 0.009 seconds
variable x index 1 variable x index 1
variable y index 1 variable y index 1
@ -50,18 +50,6 @@ CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited: Your simulation uses code contributions which should be cited:
- Type Label Framework: https://doi.org/10.1021/acs.jpcb.3c08419
@Article{Gissinger24,
author = {Jacob R. Gissinger, Ilia Nikiforov, Yaser Afshar, Brendon Waters, Moon-ki Choi, Daniel S. Karls, Alexander Stukowski, Wonpil Im, Hendrik Heinz, Axel Kohlmeyer, and Ellad B. Tadmor},
title = {Type Label Framework for Bonded Force Fields in LAMMPS},
journal = {J. Phys. Chem. B},
year = 2024,
volume = 128,
number = 13,
pages = {3282-3297}
}
- pair reaxff command: doi:10.1016/j.parco.2011.08.005 - pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12, @Article{Aktulga12,
@ -98,20 +86,20 @@ Per MPI rank memory allocation (min/avg/max) = 260.5 | 262.2 | 263.6 Mbytes
0 300 10137.041 1 29915.273 0 300 10137.041 1 29915.273
10 296.09128 3564.7969 1 29915.273 10 296.09128 3564.7969 1 29915.273
20 293.04308 10299.201 1 29915.273 20 293.04308 10299.201 1 29915.273
Loop time of 3.14492 on 4 procs for 20 steps with 3000 atoms Loop time of 1.608 on 4 procs for 20 steps with 3000 atoms
Performance: 0.275 ns/day, 87.359 hours/ns, 6.359 timesteps/s, 19.078 katom-step/s Performance: 0.537 ns/day, 44.667 hours/ns, 12.438 timesteps/s, 37.313 katom-step/s
99.6% CPU use with 4 MPI tasks x 1 OpenMP threads 99.1% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown: MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total Section | min time | avg time | max time |%varavg| %total
--------------------------------------------------------------- ---------------------------------------------------------------
Pair | 1.6557 | 1.6847 | 1.7281 | 2.1 | 53.57 Pair | 0.87233 | 0.88282 | 0.89373 | 1.1 | 54.90
Neigh | 0.086503 | 0.086968 | 0.087627 | 0.2 | 2.77 Neigh | 0.041191 | 0.041319 | 0.041633 | 0.1 | 2.57
Comm | 0.003309 | 0.046699 | 0.075729 | 12.4 | 1.48 Comm | 0.0054984 | 0.016437 | 0.026941 | 7.8 | 1.02
Output | 5.0156e-05 | 5.483e-05 | 6.8111e-05 | 0.0 | 0.00 Output | 3.5678e-05 | 3.9736e-05 | 5.1198e-05 | 0.0 | 0.00
Modify | 1.3254 | 1.3261 | 1.3266 | 0.0 | 42.16 Modify | 0.66686 | 0.6672 | 0.66733 | 0.0 | 41.49
Other | | 0.0004552 | | | 0.01 Other | | 0.0001861 | | | 0.01
Nlocal: 750 ave 760 max 735 min Nlocal: 750 ave 760 max 735 min
Histogram: 1 0 0 0 1 0 0 0 0 2 Histogram: 1 0 0 0 1 0 0 0 0 2
@ -124,4 +112,4 @@ Total # of neighbors = 1107981
Ave neighs/atom = 369.327 Ave neighs/atom = 369.327
Neighbor list builds = 2 Neighbor list builds = 2
Dangerous builds = 0 Dangerous builds = 0
Total wall time: 0:00:03 Total wall time: 0:00:01

View File

@ -1,4 +1,4 @@
LAMMPS (29 Aug 2024 - Development - patch_29Aug2024-76-g3f232caf9b) LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task using 1 OpenMP thread(s) per MPI task
# QTPIE Water # QTPIE Water
@ -12,7 +12,7 @@ Reading data file ...
1 by 1 by 1 MPI processor grid 1 by 1 by 1 MPI processor grid
reading atoms ... reading atoms ...
3000 atoms 3000 atoms
read_data CPU = 0.055 seconds read_data CPU = 0.008 seconds
variable x index 1 variable x index 1
variable y index 1 variable y index 1
@ -49,18 +49,6 @@ CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited: Your simulation uses code contributions which should be cited:
- Type Label Framework: https://doi.org/10.1021/acs.jpcb.3c08419
@Article{Gissinger24,
author = {Jacob R. Gissinger, Ilia Nikiforov, Yaser Afshar, Brendon Waters, Moon-ki Choi, Daniel S. Karls, Alexander Stukowski, Wonpil Im, Hendrik Heinz, Axel Kohlmeyer, and Ellad B. Tadmor},
title = {Type Label Framework for Bonded Force Fields in LAMMPS},
journal = {J. Phys. Chem. B},
year = 2024,
volume = 128,
number = 13,
pages = {3282-3297}
}
- pair reaxff command: doi:10.1016/j.parco.2011.08.005 - pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12, @Article{Aktulga12,
@ -97,20 +85,20 @@ Per MPI rank memory allocation (min/avg/max) = 539.2 | 539.2 | 539.2 Mbytes
0 300 10138.375 1 29915.273 0 300 10138.375 1 29915.273
10 295.97879 3575.2769 1 29915.273 10 295.97879 3575.2769 1 29915.273
20 292.76583 10309.128 1 29915.273 20 292.76583 10309.128 1 29915.273
Loop time of 10.8138 on 1 procs for 20 steps with 3000 atoms Loop time of 5.70229 on 1 procs for 20 steps with 3000 atoms
Performance: 0.080 ns/day, 300.383 hours/ns, 1.849 timesteps/s, 5.548 katom-step/s Performance: 0.152 ns/day, 158.397 hours/ns, 3.507 timesteps/s, 10.522 katom-step/s
99.9% CPU use with 1 MPI tasks x 1 OpenMP threads 99.6% CPU use with 1 MPI tasks x 1 OpenMP threads
MPI task timing breakdown: MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total Section | min time | avg time | max time |%varavg| %total
--------------------------------------------------------------- ---------------------------------------------------------------
Pair | 4.7177 | 4.7177 | 4.7177 | 0.0 | 43.63 Pair | 2.4269 | 2.4269 | 2.4269 | 0.0 | 42.56
Neigh | 0.17607 | 0.17607 | 0.17607 | 0.0 | 1.63 Neigh | 0.084723 | 0.084723 | 0.084723 | 0.0 | 1.49
Comm | 0.0017295 | 0.0017295 | 0.0017295 | 0.0 | 0.02 Comm | 0.00093159 | 0.00093159 | 0.00093159 | 0.0 | 0.02
Output | 8.5431e-05 | 8.5431e-05 | 8.5431e-05 | 0.0 | 0.00 Output | 7.4061e-05 | 7.4061e-05 | 7.4061e-05 | 0.0 | 0.00
Modify | 5.9177 | 5.9177 | 5.9177 | 0.0 | 54.72 Modify | 3.1894 | 3.1894 | 3.1894 | 0.0 | 55.93
Other | | 0.0004911 | | | 0.00 Other | | 0.0002537 | | | 0.00
Nlocal: 3000 ave 3000 max 3000 min Nlocal: 3000 ave 3000 max 3000 min
Histogram: 1 0 0 0 0 0 0 0 0 0 Histogram: 1 0 0 0 0 0 0 0 0 0
@ -123,4 +111,4 @@ Total # of neighbors = 971830
Ave neighs/atom = 323.94333 Ave neighs/atom = 323.94333
Neighbor list builds = 2 Neighbor list builds = 2
Dangerous builds = 0 Dangerous builds = 0
Total wall time: 0:00:12 Total wall time: 0:00:06

View File

@ -1,4 +1,4 @@
LAMMPS (29 Aug 2024 - Development - patch_29Aug2024-76-g3f232caf9b) LAMMPS (19 Nov 2024 - Development - patch_19Nov2024-1172-g920337963b-modified)
using 1 OpenMP thread(s) per MPI task using 1 OpenMP thread(s) per MPI task
# QTPIE Water # QTPIE Water
@ -12,7 +12,7 @@ Reading data file ...
1 by 2 by 2 MPI processor grid 1 by 2 by 2 MPI processor grid
reading atoms ... reading atoms ...
3000 atoms 3000 atoms
read_data CPU = 0.053 seconds read_data CPU = 0.008 seconds
variable x index 1 variable x index 1
variable y index 1 variable y index 1
@ -49,18 +49,6 @@ CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
Your simulation uses code contributions which should be cited: Your simulation uses code contributions which should be cited:
- Type Label Framework: https://doi.org/10.1021/acs.jpcb.3c08419
@Article{Gissinger24,
author = {Jacob R. Gissinger, Ilia Nikiforov, Yaser Afshar, Brendon Waters, Moon-ki Choi, Daniel S. Karls, Alexander Stukowski, Wonpil Im, Hendrik Heinz, Axel Kohlmeyer, and Ellad B. Tadmor},
title = {Type Label Framework for Bonded Force Fields in LAMMPS},
journal = {J. Phys. Chem. B},
year = 2024,
volume = 128,
number = 13,
pages = {3282-3297}
}
- pair reaxff command: doi:10.1016/j.parco.2011.08.005 - pair reaxff command: doi:10.1016/j.parco.2011.08.005
@Article{Aktulga12, @Article{Aktulga12,
@ -97,20 +85,20 @@ Per MPI rank memory allocation (min/avg/max) = 260.5 | 262.2 | 263.6 Mbytes
0 300 10138.375 1 29915.273 0 300 10138.375 1 29915.273
10 295.97879 3575.2769 1 29915.273 10 295.97879 3575.2769 1 29915.273
20 292.76583 10309.128 1 29915.273 20 292.76583 10309.128 1 29915.273
Loop time of 3.13598 on 4 procs for 20 steps with 3000 atoms Loop time of 1.53381 on 4 procs for 20 steps with 3000 atoms
Performance: 0.276 ns/day, 87.111 hours/ns, 6.378 timesteps/s, 19.133 katom-step/s Performance: 0.563 ns/day, 42.606 hours/ns, 13.039 timesteps/s, 39.118 katom-step/s
99.6% CPU use with 4 MPI tasks x 1 OpenMP threads 99.3% CPU use with 4 MPI tasks x 1 OpenMP threads
MPI task timing breakdown: MPI task timing breakdown:
Section | min time | avg time | max time |%varavg| %total Section | min time | avg time | max time |%varavg| %total
--------------------------------------------------------------- ---------------------------------------------------------------
Pair | 1.6622 | 1.695 | 1.7252 | 2.2 | 54.05 Pair | 0.8105 | 0.82543 | 0.84031 | 1.4 | 53.82
Neigh | 0.086543 | 0.087117 | 0.087848 | 0.2 | 2.78 Neigh | 0.041129 | 0.041436 | 0.041966 | 0.2 | 2.70
Comm | 0.0048192 | 0.035002 | 0.067754 | 15.4 | 1.12 Comm | 0.0019875 | 0.016866 | 0.031795 | 9.9 | 1.10
Output | 4.8033e-05 | 5.3375e-05 | 6.6893e-05 | 0.0 | 0.00 Output | 3.2672e-05 | 3.6427e-05 | 4.734e-05 | 0.0 | 0.00
Modify | 1.3176 | 1.3183 | 1.3189 | 0.0 | 42.04 Modify | 0.64934 | 0.64987 | 0.65017 | 0.0 | 42.37
Other | | 0.0004753 | | | 0.02 Other | | 0.0001691 | | | 0.01
Nlocal: 750 ave 760 max 735 min Nlocal: 750 ave 760 max 735 min
Histogram: 1 0 0 0 1 0 0 0 0 2 Histogram: 1 0 0 0 1 0 0 0 0 2
@ -123,4 +111,4 @@ Total # of neighbors = 1108044
Ave neighs/atom = 369.348 Ave neighs/atom = 369.348
Neighbor list builds = 2 Neighbor list builds = 2
Dangerous builds = 0 Dangerous builds = 0
Total wall time: 0:00:03 Total wall time: 0:00:01

View File

@ -1,43 +0,0 @@
#ifdef __cplusplus
extern "C" {
#endif
#include "lmp_f2c.h"
int zcopy_(integer *n, doublecomplex *zx, integer *incx, doublecomplex *zy, integer *incy)
{
integer i__1, i__2, i__3;
integer i__, ix, iy;
--zy;
--zx;
if (*n <= 0) {
return 0;
}
if (*incx == 1 && *incy == 1) {
i__1 = *n;
for (i__ = 1; i__ <= i__1; ++i__) {
i__2 = i__;
i__3 = i__;
zy[i__2].r = zx[i__3].r, zy[i__2].i = zx[i__3].i;
}
} else {
ix = 1;
iy = 1;
if (*incx < 0) {
ix = (-(*n) + 1) * *incx + 1;
}
if (*incy < 0) {
iy = (-(*n) + 1) * *incy + 1;
}
i__1 = *n;
for (i__ = 1; i__ <= i__1; ++i__) {
i__2 = iy;
i__3 = ix;
zy[i__2].r = zx[i__3].r, zy[i__2].i = zx[i__3].i;
ix += *incx;
iy += *incy;
}
}
return 0;
}
#ifdef __cplusplus
}
#endif

View File

@ -422,45 +422,51 @@ class numpy_wrapper:
# ------------------------------------------------------------------------- # -------------------------------------------------------------------------
def iarray(self, c_int_type, raw_ptr, nelem, dim=1): def iarray(self, c_int_type, raw_ptr, nelem, dim=1):
if raw_ptr is None: if raw_ptr and nelem >= 0 and dim >= 0:
return None import numpy as np
np_int_type = self._ctype_to_numpy_int(c_int_type)
ptr = None
import numpy as np if dim == 1:
np_int_type = self._ctype_to_numpy_int(c_int_type) ptr = cast(raw_ptr, POINTER(c_int_type * nelem))
elif raw_ptr[0]:
ptr = cast(raw_ptr[0], POINTER(c_int_type * nelem * dim))
if dim == 1: if ptr:
ptr = cast(raw_ptr, POINTER(c_int_type * nelem)) a = np.frombuffer(ptr.contents, dtype=np_int_type)
else: else:
ptr = cast(raw_ptr[0], POINTER(c_int_type * nelem * dim)) a = np.empty(0, dtype=np_int_type)
a = np.frombuffer(ptr.contents, dtype=np_int_type) if dim > 1:
a.shape = (nelem, dim)
if dim > 1: else:
a.shape = (nelem, dim) a.shape = (nelem)
else: return a
a.shape = (nelem) return None
return a
# ------------------------------------------------------------------------- # -------------------------------------------------------------------------
def darray(self, raw_ptr, nelem, dim=1): def darray(self, raw_ptr, nelem, dim=1):
if raw_ptr is None: if raw_ptr and nelem >= 0 and dim >= 0:
return None import numpy as np
ptr = None
import numpy as np if dim == 1:
ptr = cast(raw_ptr, POINTER(c_double * nelem))
elif raw_ptr[0]:
ptr = cast(raw_ptr[0], POINTER(c_double * nelem * dim))
if dim == 1: if ptr:
ptr = cast(raw_ptr, POINTER(c_double * nelem)) a = np.frombuffer(ptr.contents)
else: else:
ptr = cast(raw_ptr[0], POINTER(c_double * nelem * dim)) a = np.empty(0, c_double)
a = np.frombuffer(ptr.contents) if dim > 1:
a.shape = (nelem, dim)
if dim > 1: else:
a.shape = (nelem, dim) a.shape = (nelem)
else: return a
a.shape = (nelem) return None
return a
# ------------------------------------------------------------------------- # -------------------------------------------------------------------------

View File

@ -39,8 +39,6 @@ using MathConst::RAD2DEG;
enum { DEGREE, RADIAN, COSINE }; enum { DEGREE, RADIAN, COSINE };
static constexpr double BIG = 1.0e20;
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
compute angular distribution functions for I, J, K atoms compute angular distribution functions for I, J, K atoms
---------------------------------------------------------------------- */ ---------------------------------------------------------------------- */

View File

@ -284,9 +284,9 @@ void ComputeStressCartesian::compute_array()
// calculate number density and kinetic contribution to pressure // calculate number density and kinetic contribution to pressure
if (compute_ke) { if (compute_ke) {
for (int i = 0; i < nlocal; i++) { for (int i = 0; i < nlocal; i++) {
int bin1 = (int) ((x[i][dir1] - boxlo[dir1]) / bin_width1) % nbins1; int bin1 = (int) floor((x[i][dir1] - boxlo[dir1]) / bin_width1) % nbins1;
int bin2 = 0; int bin2 = 0;
if (dims == 2) bin2 = (int) ((x[i][dir2] - boxlo[dir2]) / bin_width2) % nbins2; if (dims == 2) bin2 = (int) floor((x[i][dir2] - boxlo[dir2]) / bin_width2) % nbins2;
// Apply periodic boundary conditions and avoid out of range access // Apply periodic boundary conditions and avoid out of range access
if (domain->periodicity[dir1] == 1) { if (domain->periodicity[dir1] == 1) {
@ -453,27 +453,6 @@ void ComputeStressCartesian::compute_pressure(double fpair, double xi, double yi
int bin1 = next_bin1; int bin1 = next_bin1;
int bin2 = next_bin2; int bin2 = next_bin2;
double l1;
if (rij1 > 0)
l1 = ((bin1 + 1) * bin_width1 - xi) / rij1;
else
l1 = (bin1 * bin_width1 - xi) / rij1;
double l2;
if (rij2 > 0)
l2 = ((bin2 + 1) * bin_width2 - yi) / rij2;
else
l2 = (bin2 * bin_width2 - yi) / rij2;
if ((l1 < l2 || l2 < lb + SMALL) && l1 <= 1.0 && l1 > lb) {
lb = l1;
next_bin1 = bin1 + (int) (rij1 / fabs(rij1));
} else if (l2 <= 1.0 && l2 > lb) {
lb = l2;
next_bin2 = bin2 + (int) (rij2 / fabs(rij2));
} else
lb = 1.0;
// Periodic boundary conditions // Periodic boundary conditions
if (domain->periodicity[dir1] == 1) { if (domain->periodicity[dir1] == 1) {
if (bin1 < 0) if (bin1 < 0)
@ -495,6 +474,33 @@ void ComputeStressCartesian::compute_pressure(double fpair, double xi, double yi
else if (bin2 >= nbins2) else if (bin2 >= nbins2)
bin2 = nbins2 - 1; bin2 = nbins2 - 1;
double l1;
double tmp1[3] = {0.0, 0.0, 0.0};
if (rij1 > 0)
tmp1[dir1] = (bin1 + 1) * bin_width1 - xi;
else
tmp1[dir1] = bin1 * bin_width1 - xi;
domain->minimum_image(tmp1[0],tmp1[1],tmp1[2]);
l1 = tmp1[dir1] / rij1;
double l2;
double tmp2[3] = {0.0, 0.0, 0.0};
if (rij2 > 0)
tmp2[dir2] = (bin2 + 1) * bin_width2 - yi;
else
tmp2[dir2] = bin2 * bin_width2 - yi;
domain->minimum_image(tmp2[0],tmp2[1],tmp2[2]);
l2 = tmp2[dir2] / rij2;
if ((dims == 1 || l1 < l2 || l2 < lb + SMALL) && l1 <= 1.0 && l1 > lb) {
lb = l1;
next_bin1 = bin1 + (int) (rij1 / fabs(rij1));
} else if (dims == 2 && l2 <= 1.0 && l2 > lb) {
lb = l2;
next_bin2 = bin2 + (int) (rij2 / fabs(rij2));
} else
lb = 1.0;
if (bin1 + bin2 * nbins1 > nbins1 * nbins2) error->all(FLERR, "Bin outside: lb={:.16g}", lb); if (bin1 + bin2 * nbins1 > nbins1 * nbins2) error->all(FLERR, "Bin outside: lb={:.16g}", lb);
tpcxx[bin1 + bin2 * nbins1] += (fpair * delx * delx * (lb - la)); tpcxx[bin1 + bin2 * nbins1] += (fpair * delx * delx * (lb - la));

View File

@ -79,9 +79,11 @@ FixAveCorrelateLong::FixAveCorrelateLong(LAMMPS *lmp, int narg, char **arg) :
// expand args if any have wildcard character "*" // expand args if any have wildcard character "*"
const int ioffset = 5;
int expand = 0; int expand = 0;
char **earg; char **earg;
int nargnew = utils::expand_args(FLERR, narg - 5, &arg[5], 0, earg, lmp); int *amap = nullptr;
int nargnew = utils::expand_args(FLERR, narg - 5, &arg[5], 0, earg, lmp, &amap);
if (earg != &arg[5]) expand = 1; if (earg != &arg[5]) expand = 1;
arg = earg; arg = earg;
@ -93,9 +95,12 @@ FixAveCorrelateLong::FixAveCorrelateLong(LAMMPS *lmp, int narg, char **arg) :
ArgInfo argi(arg[iarg]); ArgInfo argi(arg[iarg]);
value_t val; value_t val;
if (expand) val.iarg = amap[iarg] + ioffset;
else val.iarg = iarg + ioffset;
if (argi.get_type() == ArgInfo::NONE) break; if (argi.get_type() == ArgInfo::NONE) break;
if ((argi.get_type() == ArgInfo::UNKNOWN) || (argi.get_dim() > 1)) if ((argi.get_type() == ArgInfo::UNKNOWN) || (argi.get_dim() > 1))
error->all(FLERR, "Unknown fix ave/correlate/long data type: {}", arg[iarg]); error->all(FLERR, val.iarg, "Unknown fix ave/correlate/long data type: {}", arg[iarg]);
val.which = argi.get_type(); val.which = argi.get_type();
val.argindex = argi.get_index1(); val.argindex = argi.get_index1();
@ -120,6 +125,9 @@ FixAveCorrelateLong::FixAveCorrelateLong(LAMMPS *lmp, int narg, char **arg) :
char *title2 = nullptr; char *title2 = nullptr;
while (iarg < nargnew) { while (iarg < nargnew) {
int iarg_orig = iarg + ioffset;
if (expand) iarg_orig = amap[iarg] + ioffset;
if (strcmp(arg[iarg], "type") == 0) { if (strcmp(arg[iarg], "type") == 0) {
if (iarg + 2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate/long type", error); if (iarg + 2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate/long type", error);
if (strcmp(arg[iarg + 1], "auto") == 0) if (strcmp(arg[iarg + 1], "auto") == 0)
@ -135,48 +143,55 @@ FixAveCorrelateLong::FixAveCorrelateLong(LAMMPS *lmp, int narg, char **arg) :
else if (strcmp(arg[iarg + 1], "full") == 0) else if (strcmp(arg[iarg + 1], "full") == 0)
type = FULL; type = FULL;
else else
error->all(FLERR, "Unknown fix ave/correlate/long type: {}"); error->all(FLERR, iarg_orig + 1, "Unknown fix ave/correlate/long type: {}");
iarg += 2; iarg += 2;
} else if (strcmp(arg[iarg], "start") == 0) { } else if (strcmp(arg[iarg], "start") == 0) {
if (iarg + 2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate/long start", error); if (iarg + 2 > nargnew)
utils::missing_cmd_args(FLERR, "fix ave/correlate/long start", error);
startstep = utils::inumeric(FLERR, arg[iarg + 1], false, lmp); startstep = utils::inumeric(FLERR, arg[iarg + 1], false, lmp);
iarg += 2; iarg += 2;
} else if (strcmp(arg[iarg], "ncorr") == 0) { } else if (strcmp(arg[iarg], "ncorr") == 0) {
if (iarg + 2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate/long ncorr", error); if (iarg + 2 > nargnew)
utils::missing_cmd_args(FLERR, "fix ave/correlate/long ncorr", error);
numcorrelators = utils::inumeric(FLERR, arg[iarg + 1], false, lmp); numcorrelators = utils::inumeric(FLERR, arg[iarg + 1], false, lmp);
iarg += 2; iarg += 2;
} else if (strcmp(arg[iarg], "nlen") == 0) { } else if (strcmp(arg[iarg], "nlen") == 0) {
if (iarg + 2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate/long nlen", error); if (iarg + 2 > nargnew)
utils::missing_cmd_args(FLERR, "fix ave/correlate/long nlen", error);
p = utils::inumeric(FLERR, arg[iarg + 1], false, lmp); p = utils::inumeric(FLERR, arg[iarg + 1], false, lmp);
iarg += 2; iarg += 2;
} else if (strcmp(arg[iarg], "ncount") == 0) { } else if (strcmp(arg[iarg], "ncount") == 0) {
if (iarg + 2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate/long ncount", error); if (iarg + 2 > nargnew)
utils::missing_cmd_args(FLERR, "fix ave/correlate/long ncount", error);
m = utils::inumeric(FLERR, arg[iarg + 1], false, lmp); m = utils::inumeric(FLERR, arg[iarg + 1], false, lmp);
iarg += 2; iarg += 2;
} else if (strcmp(arg[iarg], "file") == 0) { } else if (strcmp(arg[iarg], "file") == 0) {
if (iarg + 2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate/long file", error); if (iarg + 2 > nargnew)
utils::missing_cmd_args(FLERR, "fix ave/correlate/long file", error);
if (comm->me == 0) { if (comm->me == 0) {
fp = fopen(arg[iarg + 1], "w"); fp = fopen(arg[iarg + 1], "w");
if (fp == nullptr) if (fp == nullptr)
error->one(FLERR, "Cannot open fix ave/correlate/long file {}: {}", arg[iarg + 1], error->one(FLERR, iarg_orig + 1, "Cannot open fix ave/correlate/long file {}: {}",
utils::getsyserror()); arg[iarg + 1], utils::getsyserror());
} }
iarg += 2; iarg += 2;
} else if (strcmp(arg[iarg], "overwrite") == 0) { } else if (strcmp(arg[iarg], "overwrite") == 0) {
overwrite = 1; overwrite = 1;
iarg += 1; iarg += 1;
} else if (strcmp(arg[iarg], "title1") == 0) { } else if (strcmp(arg[iarg], "title1") == 0) {
if (iarg + 2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate/long title1", error); if (iarg + 2 > nargnew)
utils::missing_cmd_args(FLERR, "fix ave/correlate/long title1", error);
delete[] title1; delete[] title1;
title1 = utils::strdup(arg[iarg + 1]); title1 = utils::strdup(arg[iarg + 1]);
iarg += 2; iarg += 2;
} else if (strcmp(arg[iarg], "title2") == 0) { } else if (strcmp(arg[iarg], "title2") == 0) {
if (iarg + 2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate/long title2", error); if (iarg + 2 > nargnew)
utils::missing_cmd_args(FLERR, "fix ave/correlate/long title2", error);
delete[] title2; delete[] title2;
title2 = utils::strdup(arg[iarg + 1]); title2 = utils::strdup(arg[iarg + 1]);
iarg += 2; iarg += 2;
} else } else
error->all(FLERR, "Unknown fix ave/correlate/long keyword: {}", arg[iarg]); error->all(FLERR, iarg_orig, "Unknown fix ave/correlate/long keyword: {}", arg[iarg]);
} }
if (p % m != 0) error->all(FLERR, "Fix ave/correlate/long: nlen must be divisible by ncount"); if (p % m != 0) error->all(FLERR, "Fix ave/correlate/long: nlen must be divisible by ncount");
@ -188,46 +203,59 @@ FixAveCorrelateLong::FixAveCorrelateLong(LAMMPS *lmp, int narg, char **arg) :
// setup and error check // setup and error check
// for fix inputs, check that fix frequency is acceptable // for fix inputs, check that fix frequency is acceptable
if (nevery <= 0) error->all(FLERR, "Illegal fix ave/correlate/long nevery value: {}", nevery); if (nevery <= 0) error->all(FLERR, 3, "Illegal fix ave/correlate/long nevery value: {}", nevery);
if (nfreq <= 0) error->all(FLERR, "Illegal fix ave/correlate/long nfreq value: {}", nfreq); if (nfreq <= 0) error->all(FLERR, 4, "Illegal fix ave/correlate/long nfreq value: {}", nfreq);
if (nfreq % nevery) error->all(FLERR, "Inconsistent fix ave/correlate/long nevery/nfreq values"); if (nfreq % nevery)
error->all(FLERR, Error::NOPOINTER, "Inconsistent fix ave/correlate/long nevery/nfreq values");
for (auto &val : values) { for (auto &val : values) {
if (val.which == ArgInfo::COMPUTE) { if (val.which == ArgInfo::COMPUTE) {
val.val.c = modify->get_compute_by_id(val.id); val.val.c = modify->get_compute_by_id(val.id);
if (!val.val.c) if (!val.val.c)
error->all(FLERR, "Compute ID {} for fix ave/correlate/long does not exist", val.id); error->all(FLERR, val.iarg,
"Compute ID {} for fix ave/correlate/long does not exist", val.id);
if (val.argindex == 0 && val.val.c->scalar_flag == 0) if (val.argindex == 0 && val.val.c->scalar_flag == 0)
error->all(FLERR, "Fix ave/correlate/long compute {} does not calculate a scalar", val.id); error->all(FLERR, val.iarg,
"Fix ave/correlate/long compute {} does not calculate a scalar", val.id);
if (val.argindex && val.val.c->vector_flag == 0) if (val.argindex && val.val.c->vector_flag == 0)
error->all(FLERR, "Fix ave/correlate/long compute {} does not calculate a vector", val.id); error->all(FLERR, val.iarg,
"Fix ave/correlate/long compute {} does not calculate a vector", val.id);
if (val.argindex && val.argindex > val.val.c->size_vector) if (val.argindex && val.argindex > val.val.c->size_vector)
error->all(FLERR, "Fix ave/correlate/long compute {} vector is accessed out-of-range", error->all(FLERR, val.iarg,
"Fix ave/correlate/long compute {} vector is accessed out-of-range",
val.id); val.id);
} else if (val.which == ArgInfo::FIX) { } else if (val.which == ArgInfo::FIX) {
val.val.f = modify->get_fix_by_id(val.id); val.val.f = modify->get_fix_by_id(val.id);
if (!val.val.f) if (!val.val.f)
error->all(FLERR, "Fix ID {} for fix ave/correlate/long does not exist", val.id); error->all(FLERR, val.iarg,
"Fix ID {} for fix ave/correlate/long does not exist", val.id);
if (val.argindex == 0 && val.val.f->scalar_flag == 0) if (val.argindex == 0 && val.val.f->scalar_flag == 0)
error->all(FLERR, "Fix ave/correlate/long fix {} does not calculate a scalar", val.id); error->all(FLERR, val.iarg,
"Fix ave/correlate/long fix {} does not calculate a scalar", val.id);
if (val.argindex && val.val.f->vector_flag == 0) if (val.argindex && val.val.f->vector_flag == 0)
error->all(FLERR, "Fix ave/correlate/long fix {} does not calculate a vector", val.id); error->all(FLERR, val.iarg,
"Fix ave/correlate/long fix {} does not calculate a vector", val.id);
if (val.argindex && val.argindex > val.val.f->size_vector) if (val.argindex && val.argindex > val.val.f->size_vector)
error->all(FLERR, "Fix ave/correlate/long fix {} vector is accessed out-of-range", val.id); error->all(FLERR, val.iarg,
"Fix ave/correlate/long fix {} vector is accessed out-of-range", val.id);
if (nevery % val.val.f->global_freq) if (nevery % val.val.f->global_freq)
error->all(FLERR, "Fix {} for fix ave/correlate/long not computed at compatible time", error->all(FLERR, val.iarg,
"Fix {} for fix ave/correlate/long not computed at compatible time",
val.id); val.id);
} else if (val.which == ArgInfo::VARIABLE) { } else if (val.which == ArgInfo::VARIABLE) {
val.val.v = input->variable->find(val.id.c_str()); val.val.v = input->variable->find(val.id.c_str());
if (val.val.v < 0) if (val.val.v < 0)
error->all(FLERR, "Variable name {} for fix ave/correlate/long does not exist", val.id); error->all(FLERR, val.iarg,
"Variable name {} for fix ave/correlate/long does not exist", val.id);
if (val.argindex == 0 && input->variable->equalstyle(val.val.v) == 0) if (val.argindex == 0 && input->variable->equalstyle(val.val.v) == 0)
error->all(FLERR, "Fix ave/correlate/long variable {} is not equal-style variable", val.id); error->all(FLERR, val.iarg,
"Fix ave/correlate/long variable {} is not equal-style variable", val.id);
if (val.argindex && input->variable->vectorstyle(val.val.v) == 0) if (val.argindex && input->variable->vectorstyle(val.val.v) == 0)
error->all(FLERR, "Fix ave/correlate/long variable {} is not vector-style variable", error->all(FLERR, val.iarg,
"Fix ave/correlate/long variable {} is not vector-style variable",
val.id); val.id);
} }
} }
@ -274,7 +302,7 @@ FixAveCorrelateLong::FixAveCorrelateLong(LAMMPS *lmp, int narg, char **arg) :
fprintf(fp,"\n"); fprintf(fp,"\n");
} }
if (ferror(fp)) if (ferror(fp))
error->one(FLERR,"Error writing ave/correlate/long header: {}", utils::getsyserror()); error->one(FLERR, "Error writing ave/correlate/long header: {}", utils::getsyserror());
filepos = platform::ftell(fp); filepos = platform::ftell(fp);
} }
@ -377,17 +405,20 @@ void FixAveCorrelateLong::init()
if (val.which == ArgInfo::COMPUTE) { if (val.which == ArgInfo::COMPUTE) {
val.val.c = modify->get_compute_by_id(val.id); val.val.c = modify->get_compute_by_id(val.id);
if (!val.val.c) if (!val.val.c)
error->all(FLERR, "Compute ID {} for fix ave/correlate/long does not exist", val.id); error->all(FLERR, Error::NOLASTLINE,
"Compute ID {} for fix ave/correlate/long does not exist", val.id);
} else if (val.which == ArgInfo::FIX) { } else if (val.which == ArgInfo::FIX) {
val.val.f = modify->get_fix_by_id(val.id); val.val.f = modify->get_fix_by_id(val.id);
if (!val.val.f) if (!val.val.f)
error->all(FLERR,"Fix ID {} for fix ave/correlate/long does not exist", val.id); error->all(FLERR, Error::NOLASTLINE,
"Fix ID {} for fix ave/correlate/long does not exist", val.id);
} else if (val.which == ArgInfo::VARIABLE) { } else if (val.which == ArgInfo::VARIABLE) {
val.val.v = input->variable->find(val.id.c_str()); val.val.v = input->variable->find(val.id.c_str());
if (val.val.v < 0) if (val.val.v < 0)
error->all(FLERR,"Variable name {} for fix ave/correlate/long does not exist", val.id); error->all(FLERR, Error::NOLASTLINE,
"Variable name {} for fix ave/correlate/long does not exist", val.id);
} }
} }
@ -498,14 +529,15 @@ void FixAveCorrelateLong::end_of_step()
fprintf(fp, "\n"); fprintf(fp, "\n");
} }
if (ferror(fp)) if (ferror(fp))
error->one(FLERR,"Error writing out fix ave/correlate/long data: {}", utils::getsyserror()); error->one(FLERR, Error::NOLASTLINE,
"Error writing out fix ave/correlate/long data: {}", utils::getsyserror());
fflush(fp); fflush(fp);
if (overwrite) { if (overwrite) {
bigint fileend = platform::ftell(fp); bigint fileend = platform::ftell(fp);
if ((fileend > 0) && (platform::ftruncate(fp,fileend))) if ((fileend > 0) && (platform::ftruncate(fp,fileend)))
error->warning(FLERR,"Error while truncating output: {}", utils::getsyserror()); error->warning(FLERR, "Error while truncating output: {}", utils::getsyserror());
} }
} }
} }
@ -778,7 +810,8 @@ void FixAveCorrelateLong::restart(char *buf)
last_accumulated_step = static_cast<int>(list[n++]); last_accumulated_step = static_cast<int>(list[n++]);
if ((npairin!=npair) || (numcorrelatorsin!=numcorrelators) || (pin!=(int)p) || (min!=(int)m)) if ((npairin!=npair) || (numcorrelatorsin!=numcorrelators) || (pin!=(int)p) || (min!=(int)m))
error->all(FLERR, "Fix ave/correlate/long: restart and input data are different"); error->all(FLERR, Error::NOLASTLINE,
"Fix ave/correlate/long: restart and input data are different");
for (int i=0; i < npair; i++) for (int i=0; i < npair; i++)
for (int j=0; j < numcorrelators; j++) { for (int j=0; j < numcorrelators; j++) {

View File

@ -61,6 +61,7 @@ class FixAveCorrelateLong : public Fix {
struct value_t { struct value_t {
int which; // type of data: COMPUTE, FIX, VARIABLE int which; // type of data: COMPUTE, FIX, VARIABLE
int argindex; // 1-based index if data is vector, else 0 int argindex; // 1-based index if data is vector, else 0
int iarg; // argument index in original argument list
std::string id; // compute/fix/variable ID std::string id; // compute/fix/variable ID
union { union {
class Compute *c; class Compute *c;

View File

@ -33,7 +33,6 @@
#include <cmath> #include <cmath>
#include <cstring> #include <cstring>
static constexpr double SMALL = 0.001;
static constexpr int CHUNK = 8; static constexpr int CHUNK = 8;
using namespace LAMMPS_NS; using namespace LAMMPS_NS;

View File

@ -197,7 +197,7 @@ void PPPMGPU::compute(int eflag, int vflag)
if (!success) if (!success)
error->one(FLERR,"Insufficient memory on accelerator"); error->one(FLERR,"Insufficient memory on accelerator");
if (flag != 0) if (flag != 0)
error->one(FLERR,"Out of range atoms - cannot compute PPPM"); error->one(FLERR,"Out of range atoms - cannot compute PPPM" + utils::errorurl(4));
} }
// convert atoms from box to lamda coords // convert atoms from box to lamda coords

View File

@ -22,11 +22,11 @@
#include "atom.h" #include "atom.h"
#include "comm.h" #include "comm.h"
#include "error.h" #include "error.h"
#include "fix_wall_gran_region.h"
#include "fix_neigh_history.h" #include "fix_neigh_history.h"
#include "fix_wall_gran_region.h"
#include "force.h" #include "force.h"
#include "granular_model.h"
#include "gran_sub_mod_normal.h" #include "gran_sub_mod_normal.h"
#include "granular_model.h"
#include "input.h" #include "input.h"
#include "math_const.h" #include "math_const.h"
#include "memory.h" #include "memory.h"
@ -47,12 +47,11 @@ using MathConst::MY_PI;
static constexpr double EPSILON = 1e-16; static constexpr double EPSILON = 1e-16;
static constexpr double OVERLAP_LIMIT = 0.75; static constexpr double OVERLAP_LIMIT = 0.75;
enum {COMM_1, COMM_2}; enum { COMM_1, COMM_2 };
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
FixGranularMDR::FixGranularMDR(LAMMPS *lmp, int narg, char **arg) : FixGranularMDR::FixGranularMDR(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg)
Fix(lmp, narg, arg)
{ {
comm_forward = 5; comm_forward = 5;
create_attribute = 1; create_attribute = 1;
@ -64,8 +63,7 @@ FixGranularMDR::FixGranularMDR(LAMMPS *lmp, int narg, char **arg) :
FixGranularMDR::~FixGranularMDR() FixGranularMDR::~FixGranularMDR()
{ {
if (id_fix && modify->nfix) if (id_fix && modify->nfix) modify->delete_fix(id_fix);
modify->delete_fix(id_fix);
delete[] id_fix; delete[] id_fix;
} }
@ -84,7 +82,11 @@ void FixGranularMDR::post_constructor()
{ {
int tmp1, tmp2; int tmp1, tmp2;
id_fix = utils::strdup("MDR_PARTICLE_HISTORY_VARIABLES"); id_fix = utils::strdup("MDR_PARTICLE_HISTORY_VARIABLES");
modify->add_fix(fmt::format("{} all property/atom d_Ro d_Vcaps d_Vgeo d_Velas d_eps_bar d_dRnumerator d_dRdenominator d_Acon0 d_Acon1 d_Atot d_Atot_sum d_ddelta_bar d_psi d_history_setup_flag d_sigmaxx d_sigmayy d_sigmazz ghost yes", id_fix)); modify->add_fix(
fmt::format("{} all property/atom d_Ro d_Vcaps d_Vgeo d_Velas d_eps_bar d_dRnumerator "
"d_dRdenominator d_Acon0 d_Acon1 d_Atot d_Atot_sum d_ddelta_bar d_psi "
"d_history_setup_flag d_sigmaxx d_sigmayy d_sigmazz ghost yes",
id_fix));
index_Ro = atom->find_custom("Ro", tmp1, tmp2); index_Ro = atom->find_custom("Ro", tmp1, tmp2);
index_Vcaps = atom->find_custom("Vcaps", tmp1, tmp2); index_Vcaps = atom->find_custom("Vcaps", tmp1, tmp2);
@ -110,64 +112,77 @@ void FixGranularMDR::post_constructor()
void FixGranularMDR::setup_pre_force(int /*vflag*/) void FixGranularMDR::setup_pre_force(int /*vflag*/)
{ {
pair = dynamic_cast<PairGranular *>(force->pair_match("granular", 1)); pair = dynamic_cast<PairGranular *>(force->pair_match("granular", 1));
if (pair == nullptr) if (!pair) error->all(FLERR, Error::NOLASTLINE, "Must use pair granular with MDR model");
error->all(FLERR, "Must use pair granular with MDR model");
if (force->newton) if (force->newton) error->all(FLERR, Error::NOLASTLINE, "MDR contact model requires Newton off");
error->all(FLERR, "MDR contact model requires Newton off");
// Confirm all MDR models are consistent // Confirm all MDR models are consistent
class GranularModel *pair_model, *fix_model; class GranularModel *pair_model;
class GranularModel **models_list = pair->models_list; class GranularModel **models_list = pair->models_list;
class GranSubModNormalMDR *norm_model = nullptr; class GranSubModNormalMDR *norm_model = nullptr;
for (int i = 0; i < pair->nmodels; i++) { for (int i = 0; i < pair->nmodels; i++) {
pair_model = models_list[i]; pair_model = models_list[i];
if (pair_model->normal_model->name == "mdr") { if (pair_model->normal_model->name == "mdr") {
if (norm_model != nullptr) if (norm_model != nullptr)
error->all(FLERR, "Cannot currently define multiple MDR normal models in the pairstyle"); error->all(FLERR, Error::NOLASTLINE,
"Cannot currently define multiple MDR normal models in the pairstyle");
norm_model = dynamic_cast<GranSubModNormalMDR *>(pair_model->normal_model); norm_model = dynamic_cast<GranSubModNormalMDR *>(pair_model->normal_model);
} else { } else {
error->all(FLERR, "Cannot combine MDR normal model with a different normal model in the pairstyle"); error->all(FLERR, Error::NOLASTLINE,
"Cannot combine MDR normal model with a different normal model in the pairstyle");
} }
} }
if (norm_model == nullptr) if (norm_model == nullptr)
error->all(FLERR, "Must specify MDR normal model with pair granular"); error->all(FLERR, Error::NOLASTLINE, "Must specify MDR normal model with pair granular");
psi_b_coeff = norm_model->psi_b; psi_b_coeff = norm_model->psi_b;
fix_wall_list = modify->get_fix_by_style("wall/gran/region"); fix_wall_list = modify->get_fix_by_style("wall/gran/region");
class GranSubModNormalMDR *norm_model2; class GranSubModNormalMDR *norm_model2;
class FixWallGranRegion *fix; class FixWallGranRegion *fix;
for (int i = 0; i < fix_wall_list.size(); i++) { for (auto &ifix : fix_wall_list) {
if (!utils::strmatch(fix_wall_list[i]->style, "wall/gran/region")) if (!utils::strmatch(ifix->style, "wall/gran/region"))
error->all(FLERR, "MDR model currently only supports fix wall/gran/region, not fix wall/gran"); error->all(FLERR, Error::NOLASTLINE,
"MDR model currently only supports fix wall/gran/region, not fix wall/gran");
fix = dynamic_cast<FixWallGranRegion*>(fix_wall_list[i]); fix = dynamic_cast<FixWallGranRegion *>(ifix);
if (fix->model->normal_model->name != "mdr") if (fix && fix->model->normal_model->name != "mdr")
error->all(FLERR, "Fix wall/gran/region must use an MDR normal model when using an MDR pair model"); error->all(FLERR, Error::NOLASTLINE,
"Fix wall/gran/region must use an MDR normal model when using an MDR pair model");
norm_model2 = dynamic_cast<GranSubModNormalMDR *>(fix->model->normal_model); norm_model2 = dynamic_cast<GranSubModNormalMDR *>(fix->model->normal_model);
if (norm_model->E != norm_model2->E) if (norm_model && norm_model2 && (norm_model->E != norm_model2->E))
error->all(FLERR, "Young's modulus in pair style, {}, does not agree with value {} in fix gran/wall/region", error->all(
norm_model->E, norm_model2->E); FLERR, Error::NOLASTLINE,
"Young's modulus in pair style, {}, does not agree with value {} in fix gran/wall/region",
norm_model->E, norm_model2->E);
if (norm_model->nu != norm_model2->nu) if (norm_model->nu != norm_model2->nu)
error->all(FLERR, "Poisson's ratio in pair style, {}, does not agree with value {} in fix gran/wall/region", error->all(
norm_model->nu, norm_model2->nu); FLERR, Error::NOLASTLINE,
"Poisson's ratio in pair style, {}, does not agree with value {} in fix gran/wall/region",
norm_model->nu, norm_model2->nu);
if (norm_model->Y != norm_model2->Y) if (norm_model->Y != norm_model2->Y)
error->all(FLERR, "Yield stress in pair style, {}, does not agree with value {} in fix gran/wall/region", error->all(
norm_model->Y, norm_model2->Y); FLERR, Error::NOLASTLINE,
"Yield stress in pair style, {}, does not agree with value {} in fix gran/wall/region",
norm_model->Y, norm_model2->Y);
if (norm_model->psi_b != norm_model2->psi_b) if (norm_model->psi_b != norm_model2->psi_b)
error->all(FLERR, "Bulk response trigger in pair style, {}, does not agree with value {} in fix gran/wall/region", error->all(FLERR, Error::NOLASTLINE,
norm_model->psi_b, norm_model2->psi_b); "Bulk response trigger in pair style, {}, does not agree with value {} in fix "
"gran/wall/region",
norm_model->psi_b, norm_model2->psi_b);
if (norm_model->CoR != norm_model2->CoR) if (norm_model->CoR != norm_model2->CoR)
error->all(FLERR, "Coefficient of restitution in pair style, {}, does not agree with value {} in fix gran/wall/region", error->all(FLERR, Error::NOLASTLINE,
norm_model->CoR, norm_model2->CoR); "Coefficient of restitution in pair style, {}, does not agree with value {} in "
"fix gran/wall/region",
norm_model->CoR, norm_model2->CoR);
} }
fix_history = dynamic_cast<FixNeighHistory *>(modify->get_fix_by_id("NEIGH_HISTORY_GRANULAR")); fix_history = dynamic_cast<FixNeighHistory *>(modify->get_fix_by_id("NEIGH_HISTORY_GRANULAR"));
if (!fix_history)
error->all(FLERR, Error::NOLASTLINE, "Cannot find fix storing granular history");
pre_force(0); pre_force(0);
} }
@ -236,8 +251,7 @@ void FixGranularMDR::pre_force(int)
if (psi_b_coeff < psi[i]) { if (psi_b_coeff < psi[i]) {
const double dR = MAX(dRnumerator[i] / (dRdenominator[i] - 4.0 * MY_PI * pow(R, 2.0)), 0.0); const double dR = MAX(dRnumerator[i] / (dRdenominator[i] - 4.0 * MY_PI * pow(R, 2.0)), 0.0);
if ((radius[i] + dR) < (1.5 * Ro[i])) if ((radius[i] + dR) < (1.5 * Ro[i])) radius[i] += dR;
radius[i] += dR;
} }
Acon0[i] = Acon1[i]; Acon0[i] = Acon1[i];
} }
@ -272,18 +286,19 @@ void FixGranularMDR::pre_force(int)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int FixGranularMDR::pack_forward_comm(int n, int *list, double *buf, int /*pbc_flag*/,int * /*pbc*/) int FixGranularMDR::pack_forward_comm(int n, int *list, double *buf, int /*pbc_flag*/,
int * /*pbc*/)
{ {
double **dvector = atom->dvector; double **dvector = atom->dvector;
int m = 0; int m = 0;
if (comm_stage == COMM_1) { if (comm_stage == COMM_1) {
for (int i = 0; i < n; i++) { for (int i = 0; i < n; i++) {
int j = list[i]; int j = list[i];
buf[m++] = dvector[index_Vgeo][j]; // 2 buf[m++] = dvector[index_Vgeo][j]; // 2
buf[m++] = dvector[index_Velas][j]; // 3 buf[m++] = dvector[index_Velas][j]; // 3
buf[m++] = dvector[index_Acon0][j]; // 8 buf[m++] = dvector[index_Acon0][j]; // 8
buf[m++] = dvector[index_Atot][j]; // 10 buf[m++] = dvector[index_Atot][j]; // 10
buf[m++] = dvector[index_psi][j]; // 13 buf[m++] = dvector[index_psi][j]; // 13
} }
} else { } else {
for (int i = 0; i < n; i++) { for (int i = 0; i < n; i++) {
@ -304,16 +319,14 @@ void FixGranularMDR::unpack_forward_comm(int n, int first, double *buf)
if (comm_stage == COMM_1) { if (comm_stage == COMM_1) {
for (int i = first; i < last; i++) { for (int i = first; i < last; i++) {
dvector[index_Vgeo][i] = buf[m++]; // 2 dvector[index_Vgeo][i] = buf[m++]; // 2
dvector[index_Velas][i] = buf[m++]; // 3 dvector[index_Velas][i] = buf[m++]; // 3
dvector[index_Acon0][i] = buf[m++]; // 8 dvector[index_Acon0][i] = buf[m++]; // 8
dvector[index_Atot][i] = buf[m++]; // 10 dvector[index_Atot][i] = buf[m++]; // 10
dvector[index_psi][i] = buf[m++]; // 13 dvector[index_psi][i] = buf[m++]; // 13
} }
} else { } else {
for (int i = first; i < last; i++) { for (int i = first; i < last; i++) { dvector[index_ddelta_bar][i] = buf[m++]; }
dvector[index_ddelta_bar][i] = buf[m++];
}
} }
} }
@ -333,27 +346,22 @@ void FixGranularMDR::set_arrays(int i)
void FixGranularMDR::calculate_contact_penalty() void FixGranularMDR::calculate_contact_penalty()
{ {
NeighList * list = pair->list; NeighList *list = pair->list;
const int size_history = pair->get_size_history(); const int size_history = pair->get_size_history();
int i, j, k, lv1, ii, jj, inum, jnum; int i, j, k, ii, jj, inum, jnum;
int *ilist, *jlist, *numneigh, **firstneigh; int *ilist, *jlist, *numneigh, **firstneigh;
int *touch, **firsttouch; double *history_ij, *history_ik, *history_jk, *history_kj;
double *history, *history_ij, *history_ik, *history_jk, *history_kj;
double *allhistory, *allhistory_j, *allhistory_k, **firsthistory; double *allhistory, *allhistory_j, *allhistory_k, **firsthistory;
bool touchflag = false;
double **x = atom->x; double **x = atom->x;
double *radius = atom->radius; double *radius = atom->radius;
int nlocal = atom->nlocal;
inum = list->inum; inum = list->inum;
ilist = list->ilist; ilist = list->ilist;
numneigh = list->numneigh; numneigh = list->numneigh;
firstneigh = list->firstneigh; firstneigh = list->firstneigh;
firsttouch = fix_history->firstflag;
firsthistory = fix_history->firstvalue; firsthistory = fix_history->firstvalue;
// zero existing penalties // zero existing penalties
@ -362,8 +370,7 @@ void FixGranularMDR::calculate_contact_penalty()
i = ilist[ii]; i = ilist[ii];
allhistory = firsthistory[i]; allhistory = firsthistory[i];
jnum = numneigh[i]; jnum = numneigh[i];
for (jj = 0; jj < jnum; jj++) for (jj = 0; jj < jnum; jj++) (&allhistory[size_history * jj])[PENALTY] = 0.0;
(&allhistory[size_history * jj])[PENALTY] = 0.0;
} }
// contact penalty calculation // contact penalty calculation
@ -397,7 +404,7 @@ void FixGranularMDR::calculate_contact_penalty()
const double delx_ik = x[k][0] - xtmp; const double delx_ik = x[k][0] - xtmp;
const double dely_ik = x[k][1] - ytmp; const double dely_ik = x[k][1] - ytmp;
const double delz_ik = x[k][2] - ztmp; const double delz_ik = x[k][2] - ztmp;
const double rsq_ik = delx_ik * delx_ik + dely_ik * dely_ik + delz_ik *delz_ik; const double rsq_ik = delx_ik * delx_ik + dely_ik * dely_ik + delz_ik * delz_ik;
const double r_ik = sqrt(rsq_ik); const double r_ik = sqrt(rsq_ik);
const double rinv_ik = 1.0 / r_ik; const double rinv_ik = 1.0 / r_ik;
const double radk = radius[k]; const double radk = radius[k];
@ -409,7 +416,7 @@ void FixGranularMDR::calculate_contact_penalty()
const double delx_jk = x[k][0] - x[j][0]; const double delx_jk = x[k][0] - x[j][0];
const double dely_jk = x[k][1] - x[j][1]; const double dely_jk = x[k][1] - x[j][1];
const double delz_jk = x[k][2] - x[j][2]; const double delz_jk = x[k][2] - x[j][2];
const double rsq_jk = delx_jk * delx_jk + dely_jk * dely_jk + delz_jk *delz_jk; const double rsq_jk = delx_jk * delx_jk + dely_jk * dely_jk + delz_jk * delz_jk;
const double r_jk = sqrt(rsq_jk); const double r_jk = sqrt(rsq_jk);
const double rinv_jk = 1.0 / r_jk; const double rinv_jk = 1.0 / r_jk;
const double radsum_jk = radj + radk; const double radsum_jk = radj + radk;
@ -419,11 +426,11 @@ void FixGranularMDR::calculate_contact_penalty()
// pull ij history // pull ij history
history_ij = &allhistory[size_history * jj]; history_ij = &allhistory[size_history * jj];
double * pij = &history_ij[PENALTY]; // penalty for contact i and j double *pij = &history_ij[PENALTY]; // penalty for contact i and j
// pull ik history // pull ik history
history_ik = &allhistory[size_history * kk]; history_ik = &allhistory[size_history * kk];
double * pik = &history_ik[PENALTY]; // penalty for contact i and k double *pik = &history_ik[PENALTY]; // penalty for contact i and k
// Find pair of atoms with the smallest overlap, atoms a & b, 3rd atom c is central // Find pair of atoms with the smallest overlap, atoms a & b, 3rd atom c is central
// if a & b are both local: // if a & b are both local:
@ -435,7 +442,7 @@ void FixGranularMDR::calculate_contact_penalty()
// This process requires newton off, or nlist may not include ab, ac, & bc // This process requires newton off, or nlist may not include ab, ac, & bc
const double r_max = MAX(r_ij, MAX(r_ik, r_jk)); const double r_max = MAX(r_ij, MAX(r_ik, r_jk));
if (r_ij == r_max) { // the central particle is k if (r_ij == r_max) { // the central particle is k
const double enx_ki = -delx_ik * rinv_ik; const double enx_ki = -delx_ik * rinv_ik;
const double eny_ki = -dely_ik * rinv_ik; const double eny_ki = -dely_ik * rinv_ik;
const double enz_ki = -delz_ik * rinv_ik; const double enz_ki = -delz_ik * rinv_ik;
@ -444,7 +451,7 @@ void FixGranularMDR::calculate_contact_penalty()
const double enz_kj = -delz_jk * rinv_jk; const double enz_kj = -delz_jk * rinv_jk;
const double alpha = std::acos(enx_ki * enx_kj + eny_ki * eny_kj + enz_ki * enz_kj); const double alpha = std::acos(enx_ki * enx_kj + eny_ki * eny_kj + enz_ki * enz_kj);
pij[0] += 1.0 / (1.0 + std::exp(-50.0 * (alpha / MY_PI - 0.5))); pij[0] += 1.0 / (1.0 + std::exp(-50.0 * (alpha / MY_PI - 0.5)));
} else if (r_ik == r_max) { // the central particle is j } else if (r_ik == r_max) { // the central particle is j
const double enx_ji = -delx_ij * rinv_ij; const double enx_ji = -delx_ij * rinv_ij;
const double eny_ji = -dely_ij * rinv_ij; const double eny_ji = -dely_ij * rinv_ij;
const double enz_ji = -delz_ij * rinv_ij; const double enz_ji = -delz_ij * rinv_ij;
@ -453,7 +460,7 @@ void FixGranularMDR::calculate_contact_penalty()
const double enz_jk = delz_jk * rinv_jk; const double enz_jk = delz_jk * rinv_jk;
const double alpha = std::acos(enx_ji * enx_jk + eny_ji * eny_jk + enz_ji * enz_jk); const double alpha = std::acos(enx_ji * enx_jk + eny_ji * eny_jk + enz_ji * enz_jk);
pik[0] += 1.0 / (1.0 + std::exp(-50.0 * (alpha / MY_PI - 0.5))); pik[0] += 1.0 / (1.0 + std::exp(-50.0 * (alpha / MY_PI - 0.5)));
} else { // the central particle is i } else { // the central particle is i
if (j < atom->nlocal || k < atom->nlocal) { if (j < atom->nlocal || k < atom->nlocal) {
const double enx_ij = delx_ij * rinv_ij; const double enx_ij = delx_ij * rinv_ij;
const double eny_ij = dely_ij * rinv_ij; const double eny_ij = dely_ij * rinv_ij;
@ -465,16 +472,16 @@ void FixGranularMDR::calculate_contact_penalty()
// don't know who owns the contact, k may be in j's nlist or vice versa // don't know who owns the contact, k may be in j's nlist or vice versa
// need to search both to find owner // need to search both to find owner
double * pjk = nullptr; double *pjk = nullptr;
if (j < atom->nlocal) { if (j < atom->nlocal) {
int * const jklist = firstneigh[j]; int *const jklist = firstneigh[j];
const int jknum = numneigh[j]; const int jknum = numneigh[j];
for (int jk = 0; jk < jknum; jk++) { for (int jk = 0; jk < jknum; jk++) {
const int kneigh = jklist[jk] & NEIGHMASK; const int kneigh = jklist[jk] & NEIGHMASK;
if (k == kneigh) { if (k == kneigh) {
allhistory_j = firsthistory[j]; allhistory_j = firsthistory[j];
history_jk = &allhistory_j[size_history * jk]; history_jk = &allhistory_j[size_history * jk];
pjk = &history_jk[PENALTY]; // penalty for contact j and k pjk = &history_jk[PENALTY]; // penalty for contact j and k
break; break;
} }
} }
@ -482,21 +489,25 @@ void FixGranularMDR::calculate_contact_penalty()
// check if j is in the neighbor list of k // check if j is in the neighbor list of k
if (pjk == nullptr && k < atom->nlocal) { if (pjk == nullptr && k < atom->nlocal) {
int * const kjlist = firstneigh[k]; int *const kjlist = firstneigh[k];
const int kjnum = numneigh[k]; const int kjnum = numneigh[k];
for (int kj = 0; kj < kjnum; kj++) { for (int kj = 0; kj < kjnum; kj++) {
const int jneigh = kjlist[kj] & NEIGHMASK; const int jneigh = kjlist[kj] & NEIGHMASK;
if (j == jneigh) { if (j == jneigh) {
allhistory_k = firsthistory[k]; allhistory_k = firsthistory[k];
history_kj = &allhistory_k[size_history * kj]; history_kj = &allhistory_k[size_history * kj];
pjk = &history_kj[PENALTY]; // penalty for contact j and k pjk = &history_kj[PENALTY]; // penalty for contact j and k
break; break;
} }
} }
} }
if (pjk == nullptr) if (pjk == nullptr)
error->one(FLERR, "Contact between a pair of particles was detected by the MDR model, however it is not reflected in the neighbor lists. To solve this issue either build the neighbor lists more frequently or increase their size (e.g. increase the skin distance)."); error->one(FLERR,
"Contact between a pair of particles was detected by the MDR model, "
"however it is not reflected in the neighbor lists. To solve this issue "
"either build the neighbor lists more frequently or increase their size "
"(e.g. increase the skin distance).");
pjk[0] += 1.0 / (1.0 + std::exp(-50.0 * (alpha / MY_PI - 0.5))); pjk[0] += 1.0 / (1.0 + std::exp(-50.0 * (alpha / MY_PI - 0.5)));
} }
@ -506,14 +517,13 @@ void FixGranularMDR::calculate_contact_penalty()
} }
} }
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
Calculate mean surface displacement increment for each particle Calculate mean surface displacement increment for each particle
------------------------------------------------------------------------- */ ------------------------------------------------------------------------- */
void FixGranularMDR::mean_surf_disp() void FixGranularMDR::mean_surf_disp()
{ {
NeighList * list = pair->list; NeighList *list = pair->list;
const int size_history = pair->get_size_history(); const int size_history = pair->get_size_history();
int i, j, k, ii, jj, inum, jnum, itype, jtype; int i, j, k, ii, jj, inum, jnum, itype, jtype;
@ -522,14 +532,13 @@ void FixGranularMDR::mean_surf_disp()
double *history, *allhistory, **firsthistory; double *history, *allhistory, **firsthistory;
bool touchflag = false; bool touchflag = false;
class GranularModel* model; class GranularModel *model;
class GranularModel** models_list = pair->models_list; class GranularModel **models_list = pair->models_list;
int ** types_indices = pair->types_indices; int **types_indices = pair->types_indices;
double **x = atom->x; double **x = atom->x;
int *type = atom->type; int *type = atom->type;
double *radius = atom->radius; double *radius = atom->radius;
int nlocal = atom->nlocal;
double *Acon0 = atom->dvector[index_Acon0]; double *Acon0 = atom->dvector[index_Acon0];
double *ddelta_bar = atom->dvector[index_ddelta_bar]; double *ddelta_bar = atom->dvector[index_ddelta_bar];
@ -620,8 +629,10 @@ void FixGranularMDR::mean_surf_disp()
double deltap = deltap0 + deltap1; double deltap = deltap0 + deltap1;
double delta0 = delta_geo0 + (deltap0 - delta_geo0) / (deltap - deltamax) * (delta - deltamax); double delta0 =
double delta1 = delta_geo1 + (deltap1 - delta_geo1) / (deltap - deltamax) * (delta - deltamax); delta_geo0 + (deltap0 - delta_geo0) / (deltap - deltamax) * (delta - deltamax);
double delta1 =
delta_geo1 + (deltap1 - delta_geo1) / (deltap - deltamax) * (delta - deltamax);
double ddel0 = delta0 - delta0old; double ddel0 = delta0 - delta0old;
double ddel1 = delta1 - delta1old; double ddel1 = delta1 - delta1old;
@ -655,46 +666,48 @@ void FixGranularMDR::update_fix_gran_wall()
double *Acon0 = atom->dvector[index_Acon0]; double *Acon0 = atom->dvector[index_Acon0];
double *ddelta_bar = atom->dvector[index_ddelta_bar]; double *ddelta_bar = atom->dvector[index_ddelta_bar];
for (int w = 0; w < fix_wall_list.size(); w++) { for (auto &ifix : fix_wall_list) {
FixWallGranRegion *fix = dynamic_cast<FixWallGranRegion*>(fix_wall_list[w]); FixWallGranRegion *fix = dynamic_cast<FixWallGranRegion *>(ifix);
GranularModel *model = fix->model; if (fix) {
const int size_history = model->size_history; GranularModel *model = fix->model;
Region *region = fix->region; const int size_history = model->size_history;
Region *region = fix->region;
if (region->dynamic_check()) if (region->dynamic_check()) region->prematch();
region->prematch();
for (i = 0; i < nlocal; i++) { for (i = 0; i < nlocal; i++) {
if (!(mask[i] & groupbit)) continue; if (!(mask[i] & groupbit)) continue;
if (! region->match(x[i][0], x[i][1], x[i][2])) continue; if (!region->match(x[i][0], x[i][1], x[i][2])) continue;
nc = region->surface(x[i][0], x[i][1], x[i][2], radius[i] + model->pulloff_distance(radius[i], 0.0)); nc = region->surface(x[i][0], x[i][1], x[i][2],
radius[i] + model->pulloff_distance(radius[i], 0.0));
if (nc == 0) { if (nc == 0) {
fix->ncontact[i] = 0; fix->ncontact[i] = 0;
continue; continue;
} }
if (nc == 1) { if (nc == 1) {
fix->c2r[0] = 0; fix->c2r[0] = 0;
iwall = region->contact[0].iwall; iwall = region->contact[0].iwall;
if (fix->ncontact[i] == 0) { if (fix->ncontact[i] == 0) {
fix->ncontact[i] = 1; fix->ncontact[i] = 1;
fix->walls[i][0] = iwall; fix->walls[i][0] = iwall;
for (m = 0; m < size_history; m++) fix->history_many[i][0] [m] = 0.0; for (m = 0; m < size_history; m++) fix->history_many[i][0][m] = 0.0;
} else if (fix->ncontact[i] > 1 || iwall != fix->walls[i][0]) } else if (fix->ncontact[i] > 1 || iwall != fix->walls[i][0])
fix->update_contacts(i, nc);
} else
fix->update_contacts(i, nc); fix->update_contacts(i, nc);
} else
fix->update_contacts(i, nc);
// process current contacts // process current contacts
for (int ic = 0; ic < nc; ic++) { for (int ic = 0; ic < nc; ic++) {
const double wij = 1.0; const double wij = 1.0;
if (Acon0[i] != 0.0) { if (Acon0[i] != 0.0) {
const double delta = radius[i] - region->contact[ic].r; const double delta = radius[i] - region->contact[ic].r;
const double delta_offset0 = fix->history_many[i][fix->c2r[ic]][0]; const double delta_offset0 = fix->history_many[i][fix->c2r[ic]][0];
const double ddelta = delta - delta_offset0; const double ddelta = delta - delta_offset0;
const double Ac_offset0 = fix->history_many[i][fix->c2r[ic]][18]; const double Ac_offset0 = fix->history_many[i][fix->c2r[ic]][18];
ddelta_bar[i] += wij * Ac_offset0 / Acon0[i] * ddelta; ddelta_bar[i] += wij * Ac_offset0 / Acon0[i] * ddelta;
}
} }
} }
} }

View File

@ -560,7 +560,6 @@ double GranSubModNormalMDR::calculate_forces()
double *dRdenominator = atom->dvector[index_dRdenominator]; double *dRdenominator = atom->dvector[index_dRdenominator];
double *Acon0 = atom->dvector[index_Acon0]; double *Acon0 = atom->dvector[index_Acon0];
double *Acon1 = atom->dvector[index_Acon1]; double *Acon1 = atom->dvector[index_Acon1];
double *Atot = atom->dvector[index_Atot];
double *Atot_sum = atom->dvector[index_Atot_sum]; double *Atot_sum = atom->dvector[index_Atot_sum];
double *ddelta_bar = atom->dvector[index_ddelta_bar]; double *ddelta_bar = atom->dvector[index_ddelta_bar];
double *psi = atom->dvector[index_psi]; double *psi = atom->dvector[index_psi];
@ -668,7 +667,6 @@ double GranSubModNormalMDR::calculate_forces()
// temporary i and j indices // temporary i and j indices
const int i = gm->i; const int i = gm->i;
const int j = gm->j;
// geometric property definitions // geometric property definitions
const double Ro = Rinitial[i]; // initial radius const double Ro = Rinitial[i]; // initial radius
@ -773,7 +771,6 @@ double GranSubModNormalMDR::calculate_forces()
double Ainvsq = Ainv * Ainv; double Ainvsq = Ainv * Ainv;
double Asq = A * A; double Asq = A * A;
double A3 = Asq * A;
double A4 = Asq * Asq; double A4 = Asq * Asq;
double Binv = 1.0 / B; double Binv = 1.0 / B;
@ -919,7 +916,6 @@ double GranSubModNormalMDR::calculate_forces()
const double eps_bar_contact = (fx * bx + fy * by + fz * bz) / (3 * kappa * Velas[i]); const double eps_bar_contact = (fx * bx + fy * by + fz * bz) / (3 * kappa * Velas[i]);
if (history_update) eps_bar[i] += eps_bar_contact; if (history_update) eps_bar[i] += eps_bar_contact;
double desp_bar_contact = eps_bar_contact - *eps_bar_offset;
if (history_update && delta_MDR == deltamax_MDR && *Yflag_offset > 0.0 && F_MDR > 0.0) { if (history_update && delta_MDR == deltamax_MDR && *Yflag_offset > 0.0 && F_MDR > 0.0) {
const double Vo = FOURTHIRDS * MY_PI * pow(Ro, 3); const double Vo = FOURTHIRDS * MY_PI * pow(Ro, 3);
dRnumerator[i] -= Vo * (eps_bar_contact - *eps_bar_offset); dRnumerator[i] -= Vo * (eps_bar_contact - *eps_bar_offset);

View File

@ -210,7 +210,7 @@ FixIntel::FixIntel(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg)
// nomp is user setting, default = 0 // nomp is user setting, default = 0
#if defined(_OPENMP) #if defined(_OPENMP)
#if defined(__INTEL_COMPILER) #if defined(__INTEL_COMPILER) || defined(__INTEL_LLVM_COMPILER)
kmp_set_blocktime(0); kmp_set_blocktime(0);
#endif #endif
if (nomp != 0) { if (nomp != 0) {
@ -449,8 +449,8 @@ void FixIntel::pair_init_check(const bool cdmessage)
__INTEL_COMPILER_BUILD_DATE < 20141023) __INTEL_COMPILER_BUILD_DATE < 20141023)
error->warning(FLERR,"Unsupported Intel Compiler."); error->warning(FLERR,"Unsupported Intel Compiler.");
#endif #endif
#if !defined(__INTEL_COMPILER) #if !defined(__INTEL_COMPILER) && !defined(__INTEL_LLVM_COMPILER)
error->warning(FLERR,"Unsupported Intel Compiler."); error->warning(FLERR,"Unsupported Intel Compiler.");
#endif #endif
} }

View File

@ -1,6 +1,6 @@
// clang-format off // clang-format off
#ifndef LMP_INTEL_AIREBO_SCALAR #ifndef LMP_INTEL_AIREBO_SCALAR
# ifdef __INTEL_COMPILER # if defined(__INTEL_COMPILER) || defined(__INTEL_LLVM_COMPILER)
# if defined(__MIC__) || defined(__AVX512F__) # if defined(__MIC__) || defined(__AVX512F__)
# define LMP_INTEL_AIREBO_512 # define LMP_INTEL_AIREBO_512
# elif defined(__AVX__) # elif defined(__AVX__)

View File

@ -20,7 +20,6 @@
#ifdef __INTEL_LLVM_COMPILER #ifdef __INTEL_LLVM_COMPILER
#define USE_OMP_SIMD #define USE_OMP_SIMD
#define __INTEL_COMPILER __INTEL_LLVM_COMPILER
#define __INTEL_COMPILER_BUILD_DATE __INTEL_LLVM_COMPILER #define __INTEL_COMPILER_BUILD_DATE __INTEL_LLVM_COMPILER
// Indicate to vectorizer that it is safe to use dword indexed gather // Indicate to vectorizer that it is safe to use dword indexed gather
#define IP_PRE_dword_index(i) ((i) & NEIGHMASK) #define IP_PRE_dword_index(i) ((i) & NEIGHMASK)
@ -28,7 +27,7 @@
#define IP_PRE_dword_index(i) i #define IP_PRE_dword_index(i) i
#endif #endif
#ifdef __INTEL_COMPILER #if defined(__INTEL_COMPILER) || defined(__INTEL_LLVM_COMPILER)
#define LMP_SIMD_COMPILER #define LMP_SIMD_COMPILER
#if (__INTEL_COMPILER_BUILD_DATE > 20160720) #if (__INTEL_COMPILER_BUILD_DATE > 20160720)
#define LMP_INTEL_USE_SIMDOFF #define LMP_INTEL_USE_SIMDOFF
@ -87,7 +86,7 @@ enum {TIME_PACK, TIME_HOST_NEIGHBOR, TIME_HOST_PAIR, TIME_OFFLOAD_NEIGHBOR,
#define INTEL_P3M_MAXORDER 8 #define INTEL_P3M_MAXORDER 8
#define INTEL_P3M_ALIGNED_MAXORDER 8 #define INTEL_P3M_ALIGNED_MAXORDER 8
#ifdef __INTEL_COMPILER #if defined(__INTEL_COMPILER) || defined(__INTEL_LLVM_COMPILER)
#ifdef __AVX__ #ifdef __AVX__
#undef INTEL_VECTOR_WIDTH #undef INTEL_VECTOR_WIDTH
#define INTEL_VECTOR_WIDTH 8 #define INTEL_VECTOR_WIDTH 8

View File

@ -48,7 +48,7 @@ void NPairFullBinGhostIntel::build(NeighList *list)
#endif #endif
if (nstencil > INTEL_MAX_STENCIL_CHECK) if (nstencil > INTEL_MAX_STENCIL_CHECK)
error->all(FLERR, "Too many neighbor bins for INTEL package."); error->all(FLERR, "Too many neighbor bins for INTEL package" + utils::errorurl(9));
#ifdef _LMP_INTEL_OFFLOAD #ifdef _LMP_INTEL_OFFLOAD
if (exclude) if (exclude)

View File

@ -41,7 +41,7 @@ NPairHalfBinNewtonIntel::NPairHalfBinNewtonIntel(LAMMPS *lmp) :
void NPairHalfBinNewtonIntel::build(NeighList *list) void NPairHalfBinNewtonIntel::build(NeighList *list)
{ {
if (nstencil / 2 > INTEL_MAX_STENCIL_CHECK) if (nstencil / 2 > INTEL_MAX_STENCIL_CHECK)
error->all(FLERR, "Too many neighbor bins for INTEL package."); error->all(FLERR, "Too many neighbor bins for INTEL package" + utils::errorurl(9));
#ifdef _LMP_INTEL_OFFLOAD #ifdef _LMP_INTEL_OFFLOAD
if (exclude) if (exclude)
@ -123,7 +123,7 @@ NPairHalfBinNewtonTriIntel::NPairHalfBinNewtonTriIntel(LAMMPS *lmp) :
void NPairHalfBinNewtonTriIntel::build(NeighList *list) void NPairHalfBinNewtonTriIntel::build(NeighList *list)
{ {
if (nstencil > INTEL_MAX_STENCIL) if (nstencil > INTEL_MAX_STENCIL)
error->all(FLERR, "Too many neighbor bins for INTEL package."); error->all(FLERR, "Too many neighbor bins for INTEL package" + utils::errorurl(9));
#ifdef _LMP_INTEL_OFFLOAD #ifdef _LMP_INTEL_OFFLOAD
if (exclude) if (exclude)
@ -202,7 +202,7 @@ NPairFullBinIntel::NPairFullBinIntel(LAMMPS *lmp) : NPairIntel(lmp) {}
void NPairFullBinIntel::build(NeighList *list) void NPairFullBinIntel::build(NeighList *list)
{ {
if (nstencil > INTEL_MAX_STENCIL_CHECK) if (nstencil > INTEL_MAX_STENCIL_CHECK)
error->all(FLERR, "Too many neighbor bins for INTEL package."); error->all(FLERR, "Too many neighbor bins for INTEL package" + utils::errorurl(9));
#ifdef _LMP_INTEL_OFFLOAD #ifdef _LMP_INTEL_OFFLOAD
if (exclude) if (exclude)

View File

@ -38,7 +38,7 @@ NPairFullBinIntel::NPairFullBinIntel(LAMMPS *lmp) : NPairIntel(lmp) {}
void NPairFullBinIntel::build(NeighList *list) void NPairFullBinIntel::build(NeighList *list)
{ {
if (nstencil > INTEL_MAX_STENCIL_CHECK) if (nstencil > INTEL_MAX_STENCIL_CHECK)
error->all(FLERR, "Too many neighbor bins for INTEL package."); error->all(FLERR, "Too many neighbor bins for INTEL package" + utils::errorurl(9));
#ifdef _LMP_INTEL_OFFLOAD #ifdef _LMP_INTEL_OFFLOAD
if (exclude) if (exclude)

View File

@ -777,14 +777,14 @@ void NPairIntel::bin_newton(const int offload, NeighList *list,
int * _noalias jlist = firstneigh[i]; int * _noalias jlist = firstneigh[i];
int jnum = numneigh[i]; int jnum = numneigh[i];
if (!THREE) IP_PRE_neighbor_pad(jnum, offload); if (!THREE) IP_PRE_neighbor_pad(jnum, offload);
#if __INTEL_COMPILER+0 > 1499 #if (__INTEL_COMPILER+0 > 1499) || __INTEL_LLVM_COMPILER
#if defined(USE_OMP_SIMD) #if defined(USE_OMP_SIMD)
#pragma omp simd reduction(max:vlmax,vgmax) \ #pragma omp simd reduction(max:vlmax,vgmax) \
reduction(min:vlmin, vgmin) reduction(min:vlmin, vgmin)
#else #else
#pragma simd reduction(max:vlmax,vgmax) \ #pragma simd reduction(max:vlmax,vgmax) \
reduction(min:vlmin, vgmin) reduction(min:vlmin, vgmin)
#endif #endif
#pragma vector aligned #pragma vector aligned
#endif #endif
for (int jj = 0; jj < jnum; jj++) { for (int jj = 0; jj < jnum; jj++) {

View File

@ -1131,8 +1131,7 @@ void PairSWIntel::init_style()
#if defined(__INTEL_COMPILER) #if defined(__INTEL_COMPILER)
if (__INTEL_COMPILER_BUILD_DATE < 20141023) if (__INTEL_COMPILER_BUILD_DATE < 20141023)
error->all(FLERR, "Intel compiler versions before " error->all(FLERR, "Intel compiler versions before 15 Update 1 not supported for sw/intel");
"15 Update 1 not supported for sw/intel");
#endif #endif
} }

View File

@ -28,7 +28,7 @@
using namespace LAMMPS_NS; using namespace LAMMPS_NS;
// Currently the Intel compiler is required for this pair style. // Currently the Intel compiler is required for this pair style.
#ifdef __INTEL_COMPILER #if defined(__INTEL_COMPILER) || defined(__INTEL_LLVM_COMPILER)
#ifdef _LMP_INTEL_OFFLOAD #ifdef _LMP_INTEL_OFFLOAD
#pragma offload_attribute(push,target(mic)) #pragma offload_attribute(push,target(mic))

View File

@ -15,7 +15,7 @@
#ifdef PAIR_CLASS #ifdef PAIR_CLASS
// clang-format off // clang-format off
// Currently the Intel compilers are required for this pair style. // Currently the Intel compilers are required for this pair style.
#ifdef __INTEL_COMPILER #if defined(__INTEL_COMPILER) || defined(__INTEL_LLVM_COMPILER)
PairStyle(tersoff/intel,PairTersoffIntel); PairStyle(tersoff/intel,PairTersoffIntel);
#endif #endif
// clang-format on // clang-format on
@ -28,7 +28,7 @@ PairStyle(tersoff/intel,PairTersoffIntel);
#include "pair.h" #include "pair.h"
#include "pair_tersoff.h" #include "pair_tersoff.h"
#ifdef __INTEL_COMPILER #if defined(__INTEL_COMPILER) || defined(__INTEL_LLVM_COMPILER)
namespace LAMMPS_NS { namespace LAMMPS_NS {

View File

@ -777,7 +777,7 @@ void PPPMDispIntel::particle_map_intel(double delx, double dely, double delz,
} }
} }
if (flag) error->one(FLERR,"Out of range atoms - cannot compute PPPMDisp"); if (flag) error->one(FLERR,"Out of range atoms - cannot compute PPPMDisp" + utils::errorurl(4));
} }
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------

View File

@ -404,7 +404,7 @@ void PPPMIntel::particle_map(IntelBuffers<flt_t,acc_t> *buffers)
} }
} }
if (flag) error->one(FLERR,"Out of range atoms - cannot compute PPPM"); if (flag) error->one(FLERR,"Out of range atoms - cannot compute PPPM" + utils::errorurl(4));
} }

View File

@ -217,15 +217,6 @@ void ComputeGaussianGridLocalKokkos<DeviceType>::operator() (TagComputeGaussianG
// extract grid index // extract grid index
int igrid = ii + chunk_offset; int igrid = ii + chunk_offset;
// get a pointer to scratch memory
// This is used to cache whether or not an atom is within the cutoff.
// If it is, type_cache is assigned to the atom type.
// If it's not, it's assigned to -1.
const int tile_size = ntotal; //max_neighs; // number of elements per thread
const int team_rank = team.team_rank();
const int scratch_shift = team_rank * tile_size; // offset into pointer for entire team
int* type_cache = (int*)team.team_shmem().get_shmem(team.team_size() * tile_size * sizeof(int), 0) + scratch_shift;
// convert to grid indices // convert to grid indices
int iz = igrid/(xlen*ylen); int iz = igrid/(xlen*ylen);
@ -279,16 +270,6 @@ void ComputeGaussianGridLocalKokkos<DeviceType>::operator() (TagComputeGaussianG
d_alocal(igrid, 4) = ytmp; d_alocal(igrid, 4) = ytmp;
d_alocal(igrid, 5) = ztmp; d_alocal(igrid, 5) = ztmp;
// currently, all grid points are type 1
// not clear what a better choice would be
const int itype = 1;
int ielem = 0;
ielem = d_map[itype];
const double radi = d_radelem[ielem];
// Compute the number of neighbors, store rsq
int ninside = 0;
// Looping over ntotal for now. // Looping over ntotal for now.
for (int j = 0; j < ntotal; j++){ for (int j = 0; j < ntotal; j++){
const F_FLOAT dx = x(j,0) - xtmp; const F_FLOAT dx = x(j,0) - xtmp;

View File

@ -174,12 +174,6 @@ class PairSNAPKokkos : public PairSNAP {
void compute(int, int) override; void compute(int, int) override;
double memory_usage() override; double memory_usage() override;
template<class TagStyle>
void check_team_size_for(int, int&);
template<class TagStyle>
void check_team_size_reduce(int, int&);
// CPU and GPU backend // CPU and GPU backend
template<int NEIGHFLAG, int EVFLAG> template<int NEIGHFLAG, int EVFLAG>
KOKKOS_INLINE_FUNCTION KOKKOS_INLINE_FUNCTION

View File

@ -164,10 +164,6 @@ void PairSNAPKokkos<DeviceType, real_type, vector_length>::compute(int eflag_in,
max_neighs = 0; max_neighs = 0;
Kokkos::parallel_reduce("PairSNAPKokkos::find_max_neighs",inum, FindMaxNumNeighs<DeviceType>(k_list), Kokkos::Max<int>(max_neighs)); Kokkos::parallel_reduce("PairSNAPKokkos::find_max_neighs",inum, FindMaxNumNeighs<DeviceType>(k_list), Kokkos::Max<int>(max_neighs));
int team_size_default = 1;
if constexpr (!host_flag)
team_size_default = 32;//max_neighs;
if (beta_max < inum) { if (beta_max < inum) {
beta_max = inum; beta_max = inum;
// padded allocation, similar to within grow_rij // padded allocation, similar to within grow_rij
@ -198,8 +194,7 @@ void PairSNAPKokkos<DeviceType, real_type, vector_length>::compute(int eflag_in,
// ComputeNeigh // ComputeNeigh
if constexpr (host_flag) { if constexpr (host_flag) {
int team_size = team_size_default; int team_size = 1;
check_team_size_for<TagPairSNAPComputeNeighCPU>(chunk_size,team_size);
typename Kokkos::TeamPolicy<DeviceType,TagPairSNAPComputeNeighCPU> policy_neigh(chunk_size,team_size,vector_length); typename Kokkos::TeamPolicy<DeviceType,TagPairSNAPComputeNeighCPU> policy_neigh(chunk_size,team_size,vector_length);
Kokkos::parallel_for("ComputeNeighCPU",policy_neigh,*this); Kokkos::parallel_for("ComputeNeighCPU",policy_neigh,*this);
} else { } else {
@ -1348,30 +1343,6 @@ double PairSNAPKokkos<DeviceType, real_type, vector_length>::memory_usage()
return bytes; return bytes;
} }
/* ---------------------------------------------------------------------- */
template<class DeviceType, typename real_type, int vector_length>
template<class TagStyle>
void PairSNAPKokkos<DeviceType, real_type, vector_length>::check_team_size_for(int inum, int &team_size) {
int team_size_max;
team_size_max = Kokkos::TeamPolicy<DeviceType,TagStyle>(inum,Kokkos::AUTO).team_size_max(*this,Kokkos::ParallelForTag());
if (team_size*vector_length > team_size_max)
team_size = team_size_max/vector_length;
}
template<class DeviceType, typename real_type, int vector_length>
template<class TagStyle>
void PairSNAPKokkos<DeviceType, real_type, vector_length>::check_team_size_reduce(int inum, int &team_size) {
int team_size_max;
team_size_max = Kokkos::TeamPolicy<DeviceType,TagStyle>(inum,Kokkos::AUTO).team_size_max(*this,Kokkos::ParallelReduceTag());
if (team_size*vector_length > team_size_max)
team_size = team_size_max/vector_length;
}
template<class DeviceType, typename real_type, int vector_length> template<class DeviceType, typename real_type, int vector_length>
template<typename scratch_type> template<typename scratch_type>
int PairSNAPKokkos<DeviceType, real_type, vector_length>::scratch_size_helper(int values_per_team) { int PairSNAPKokkos<DeviceType, real_type, vector_length>::scratch_size_helper(int values_per_team) {

View File

@ -1146,7 +1146,8 @@ void PPPMKokkos<DeviceType>::particle_map()
k_flag.template modify<DeviceType>(); k_flag.template modify<DeviceType>();
k_flag.template sync<LMPHostType>(); k_flag.template sync<LMPHostType>();
if (k_flag.h_view()) error->one(FLERR,"Out of range atoms - cannot compute PPPM"); if (k_flag.h_view())
error->one(FLERR,"Out of range atoms - cannot compute PPPM" + utils::errorurl(4));
} }
template<class DeviceType> template<class DeviceType>

View File

@ -56,10 +56,10 @@ class RandPoolWrap : protected Pointers {
RandWrap rand_wrap; RandWrap rand_wrap;
#ifndef LMP_KOKKOS_GPU
typedef Kokkos::Experimental::UniqueToken< typedef Kokkos::Experimental::UniqueToken<
LMPHostType, Kokkos::Experimental::UniqueTokenScope::Global> unique_token_type; LMPHostType, Kokkos::Experimental::UniqueTokenScope::Global> unique_token_type;
#ifndef LMP_KOKKOS_GPU
unique_token_type unique_token; unique_token_type unique_token;
int tid = (int) unique_token.acquire(); int tid = (int) unique_token.acquire();
rand_wrap.rng = random_thr[tid]; rand_wrap.rng = random_thr[tid];

View File

@ -896,14 +896,12 @@ void SNAKokkos<DeviceType, real_type, vector_length>::compute_bi(const int& iato
if constexpr (chemsnap) { if constexpr (chemsnap) {
int itriple = 0; int itriple = 0;
int idouble = 0;
for (int elem1 = 0; elem1 < nelements; elem1++) { for (int elem1 = 0; elem1 < nelements; elem1++) {
for (int elem2 = 0; elem2 < nelements; elem2++) { for (int elem2 = 0; elem2 < nelements; elem2++) {
for (int elem3 = 0; elem3 < nelements; elem3++) { for (int elem3 = 0; elem3 < nelements; elem3++) {
blist(iatom, itriple, jjb) = evaluate_bi(j, jjz, jju, iatom, elem1, elem2, elem3); blist(iatom, itriple, jjb) = evaluate_bi(j, jjz, jju, iatom, elem1, elem2, elem3);
itriple++; itriple++;
} // end loop over elem3 } // end loop over elem3
idouble++;
} // end loop over elem2 } // end loop over elem2
} // end loop over elem1 } // end loop over elem1
} else { } else {

Some files were not shown because too many files have changed in this diff Show More