Hi all,
Beginner ask for help: I am attempting to conduct uniaxial extension simulation in a polymer melt and nanoparticle system. However, it was observed that the nanoparticle was affected by an additional velocity during the extension process. This is a non-physical behavior. I would like to know how to remove the influence of the additional velocity. Any better approach is welcome. Thank you very much!
Below are the details
The Purpose
My goal is to extension the system for a long enough time to obtain the physical movement of the nanoparticle within it.
For this reason, I choose to use the commands in UEF package instead of using the âfix deformâ and âfix nvt/sllodâ commands, because the latter cannot achieve long-term extension. ref 1,2,3,4.
The Code
The âfix nvt/uefâ and âdump cfg/uefâ commands were used.
units lj
boundry p p p
change_box triclincic
...
group Polymer type 1
group NanoParticle type 2
fix 1 all nvt/uef temp 1.0 1.0 10 erate x y 0.001 -0.0005
fix 2 all momentum 100 linear 1 1 1
dump 1 NanoParticle cfg/uef 100 OUT.*.cfg mass type xs ys zs id mol
dump 2 NanoParticle custom 100 OUT.lammpstrj id mol type x y z
...
timesteps ${dt}
run ${Nsteps}
The Problem
When I perform extension using ânvt/uefâ, the expected result is that the polymer and nanoparticle can maintain consistent movement, where the movement of the nanoparticle comes from the interaction with the polymer.
However, I found that the nanoparticle was affected by an additional velocity, specifically performed as the longest direction of the nanoparticle automatically pointing towards the extension direction. This directional phenomenon will occur even if only nanoparticle exist.
I guess that the reason of this additional influence is the SLLOD equations integrated in âfix nvt/uefâ.
The fix nvt/uef command ⌠integrates the SLLOD equations of motion, originally proposed by Hoover and Ladd.
The SLLOD equations of motion brings additional velocity to the particles.
\dot{r}_i = \mathbf{v}_i
\dot{\mathbf{v}}_i = \mathbf{F}_i / m_i - \mathbf{L} \cdot \mathbf{r}_i
Among them, r_i and v_i are the position and velocity of atom i respectively, F_i is the force acting on atom i, m_i is the mass of atom i, and L is the tensor related to flow.
Reference links: UEF package, nvt/uef, dump cfg/uef, fix nvt/sllod, fix rigid.
Key Point
The key is âhow to remove the additional influence on nanoparticles while allowing them to be remapped by UEF package".
I had attempted to directly exclude nanoparticles from the nvt/uef command. The result was that nanoparticles could not be remapped like other particles, only the polymer were remapped. However, the remapping box is the basis of the UEF algorithm. Besides, I also attempted to set the nanoparticles as rigid bodies. However, the nanoparticles were not remapped for unknown reasons. So neither of the above two methods is acceptable.
I would like to know if it is possible to remove the additional influence on the nanoparticle, or to make the rigid nanoparticle capable of being remapped by UEF package. Any better approach is welcome!
Thanks for your reply! And my lammps version is â23 Jun 2022 - Update 1â
(There is no attachment becuase new users are not allowed to upload.)