use Langevin thermostat with fix rigid/small instead of fix rigid/nvt/small
also intra-molecular non-bonded interactions are excluded now
This commit is contained in:
@ -193,11 +193,14 @@ file changed):
|
|||||||
write_data tip4p-implicit.data nocoeff
|
write_data tip4p-implicit.data nocoeff
|
||||||
|
|
||||||
Below is the code for a LAMMPS input file using the explicit method and
|
Below is the code for a LAMMPS input file using the explicit method and
|
||||||
a TIP4P molecule file. Because of using :doc:`fix rigid/nvt/small
|
a TIP4P molecule file. Because of using :doc:`fix rigid/small
|
||||||
<fix_rigid>` no bonds need to be defined and thus no extra storage needs
|
<fix_rigid>` no bonds need to be defined and thus no extra storage needs
|
||||||
to be reserved for them, but we need to switch to atom style full or use
|
to be reserved for them, but we need to either switch to atom style full
|
||||||
:doc:`fix property/atom mol <fix_property_atom>` so that fix
|
or use :doc:`fix property/atom mol <fix_property_atom>` so that fix
|
||||||
rigid/nvt/small can identify rigid bodies by their molecule ID:
|
rigid/small can identify rigid bodies by their molecule ID. Also a
|
||||||
|
:doc:`neigh_modify exclude <neigh_modify>` command is added to exclude
|
||||||
|
computing intramolecular non-bonded interactions, since those are
|
||||||
|
removed by the rigid fix anyway:
|
||||||
|
|
||||||
.. code-block:: LAMMPS
|
.. code-block:: LAMMPS
|
||||||
|
|
||||||
@ -216,17 +219,17 @@ rigid/nvt/small can identify rigid bodies by their molecule ID:
|
|||||||
pair_coeff 2 2 0.0 1.0
|
pair_coeff 2 2 0.0 1.0
|
||||||
pair_coeff 3 3 0.0 1.0
|
pair_coeff 3 3 0.0 1.0
|
||||||
|
|
||||||
fix mol all property/atom mol
|
fix mol all property/atom mol ghost yes
|
||||||
molecule water tip4p.mol
|
molecule water tip4p.mol
|
||||||
create_atoms 0 random 33 34564 NULL mol water 25367 overlap 1.33
|
create_atoms 0 random 33 34564 NULL mol water 25367 overlap 1.33
|
||||||
|
neigh_modify exclude molecule/intra all
|
||||||
|
|
||||||
timestep 0.5
|
timestep 0.5
|
||||||
fix integrate all rigid/nvt/small molecule temp 300.0 300.0 100.0
|
fix integrate all rigid/small molecule langevin 300.0 300.0 100.0 2345634
|
||||||
velocity all create 300.0 5463576
|
|
||||||
|
|
||||||
thermo_style custom step temp press etotal density pe ke
|
thermo_style custom step temp press etotal density pe ke
|
||||||
thermo 1000
|
thermo 2000
|
||||||
run 20000
|
run 40000
|
||||||
write_data tip4p-explicit.data nocoeff
|
write_data tip4p-explicit.data nocoeff
|
||||||
|
|
||||||
.. _tip4p_molecule:
|
.. _tip4p_molecule:
|
||||||
|
|||||||
@ -81,11 +81,13 @@ long-range Coulombic solver (e.g. Ewald or PPPM in LAMMPS).
|
|||||||
|
|
||||||
Below is the code for a LAMMPS input file for setting up a simulation of
|
Below is the code for a LAMMPS input file for setting up a simulation of
|
||||||
TIP5P water with a molecule file. Because of using :doc:`fix
|
TIP5P water with a molecule file. Because of using :doc:`fix
|
||||||
rigid/nvt/small <fix_rigid>` no bonds need to be defined and thus no
|
rigid/small <fix_rigid>` no bonds need to be defined and thus no extra
|
||||||
extra storage needs to be reserved for them, but we need to switch to
|
storage needs to be reserved for them, but we need to either switch to
|
||||||
atom style full or use :doc:`fix property/atom mol <fix_property_atom>`
|
atom style full or use :doc:`fix property/atom mol <fix_property_atom>`
|
||||||
so that fix rigid/nvt/small can identify rigid bodies by their molecule
|
so that fix rigid/small can identify rigid bodies by their molecule ID.
|
||||||
ID:
|
Also a :doc:`neigh_modify exclude <neigh_modify>` command is added to
|
||||||
|
exclude computing intramolecular non-bonded interactions, since those
|
||||||
|
are removed by the rigid fix anyway:
|
||||||
|
|
||||||
.. code-block:: LAMMPS
|
.. code-block:: LAMMPS
|
||||||
|
|
||||||
@ -107,11 +109,11 @@ ID:
|
|||||||
fix mol all property/atom mol
|
fix mol all property/atom mol
|
||||||
molecule water tip5p.mol
|
molecule water tip5p.mol
|
||||||
create_atoms 0 random 33 34564 NULL mol water 25367 overlap 1.33
|
create_atoms 0 random 33 34564 NULL mol water 25367 overlap 1.33
|
||||||
|
neigh_modify exclude molecule/intra all
|
||||||
|
|
||||||
timestep 0.5
|
timestep 0.5
|
||||||
fix integrate all rigid/nvt/small molecule temp 300.0 300.0 100.0
|
fix integrate all rigid/small molecule langevin 300.0 300.0 50.0 235664
|
||||||
reset_timestep 0
|
reset_timestep 0
|
||||||
velocity all create 300.0 5463576
|
|
||||||
|
|
||||||
thermo_style custom step temp press etotal density pe ke
|
thermo_style custom step temp press etotal density pe ke
|
||||||
thermo 1000
|
thermo 1000
|
||||||
|
|||||||
Reference in New Issue
Block a user