Files
lammps/src/USER-DPD
Tim Mattox f9c7fa973b USER-DPD: propagate a minor performance bugfix throughout the DPDE code
The fix_shardlow_kokkos.cpp code had already factored out a redundant
sqrt() calculation in the innermost loop of ssa_update_dpde().  This
changeset propagates an equivilent optimization to:
  fix_shardlow.cpp
  pair_dpd_fdt_energy.cpp
  pair_dpd_fdt_energy_kokkos.cpp
The alpha_ij variable was really just an [itype][jtype] lookup parameter,
replacing a sqrt() and two multiplies per interacting particle pair
by a cached memory read.  Even if there isn't much time savings, the
code is now consistent across the various versions.
2018-07-18 10:50:22 -05:00
..

This package implements the dissipative particle dynamics (DPD) method
under isothermal, isoenergetic, isobaric and isenthalpic conditions.
The DPD equations of motion are integrated efficiently through the
Shardlow splitting algorithm.

Currently, the package has the following features:

* A new DPD atom style for tracking the DPD particle internal energies
  and internal temperature

* Compute commands for accessing the DPD particle internal energies
  and internal temperature

* "fix eos" commands for relating the DPD internal energy to the DPD
  internal temperature through a coarse-grained particle
  equation-of-state

* "fix shardlow" command for integrating the stochastic ODEs

* Pair styles for modeling a DPD fluid

* Commands for setting the particle internal temperature

See the doc pages for "atom style dpd", "compute dpd" and "compute
dpd/atom", "fix eos/cv" and "fix eos/table", "fix shardlow", "pair
dpd/conservative" and "pair dpd/fdt" and "pair dpd/fdt/energy"
commands to get started.  At the bottom of the doc page are many links
to additional documentation contained in the doc/USER/dpd directory.

There are example scripts for using this package in examples/USER/dpd.

The primary people who created this package are James Larentzos
(james.p.larentzos.civ at mail.mil), Timothy Mattox (Timothy.Mattox at
engilitycorp.com) and John Brennan (john.k.brennan.civ at mail.mil).
Contact them directly if you have questions.