Question about Active Brownian Particles

92 views
Skip to first unread message

koji iwase

unread,
May 9, 2023, 1:49:35 AM5/9/23
to hoomd-users
Dear all,

I am Koji Iwase, a master course graduate student (Nagoya Institute of Technology) in Japan. 

  I am planning to simulate Active Brownian Particles (ABPs) in a two-dimensional system. ABPs are represented as follows.  

タイトルなし.png

  Does the code shown above accurately represent the ABP equation?
 (The above code was implemented with reference to the example_active.py in this post (https://groups.google.com/g/hoomd-users/c/mqpbfUQd-DY/m/sRBF0zZeAQAJ)) 

  What I particularly don't understand is:  
 

```

  rotational_diffusion_updater = active.create_diffusion_updater( trigger=hoomd.trigger.Periodic(1), rotational_diffusion=DR )  

```

  brownian.gamma_r.default =[gamma_r,gamma_r,0]  

```

Here, the variables related to rotational diffusion(gamma_r、DR) are being set twice.

In the above code, it seems that the updating of the rotation angle θ is being done twice.

 Also, according to the translational diffusion section of Brownian's documentation (https://hoomd-blue.readthedocs.io/en/v3.11.0/module-md-methods.html#hoomd.md.methods.Brownian)...

タイトルなし2.png

  It says that the third term of ABPs show below cannot be matched, considering that my system is two-dimensional, so d (dimensionality of the system) = 2.
(D=kbT/gamma)  

タイトルなし3.png

   I apologize for my lack of knowledge and for asking a clumsy question. Thank you in advance for your response.  

koji iwase

unread,
May 13, 2023, 10:35:00 AM5/13/23
to hoomd-users

Could you give me some reaction?

2023年5月9日火曜日 14:49:35 UTC+9 koji iwase:

Joshua Anderson

unread,
May 15, 2023, 2:06:40 PM5/15/23
to hoomd...@googlegroups.com
Koji,

I didn't write the script you are referring to. You will need to direct any specific questions regarding that script to its author.

In general, I recommend using OverdampedViscous with active particle simulations. Please note that Brownian implements random torques on particles consistent with the canonical ensemble via the fluctuation-dissipation theorem which may not be compatible with the particular type of rotational update you are interested in. `create_diffusion_updater` provides the typical diffusion update used in active particle simulations.

As you say, you should not use both at the same time. So use either OverdampedViscous and create_diffusion_updater OR use Brownian.
------
Joshua A. Anderson, Ph.D.
Research Area Specialist, Chemical Engineering, University of Michigan

On May 13, 2023, at 10:35 AM, koji iwase <koji.iwa...@gmail.com> wrote:


Could you give me some reaction?

2023年5月9日火曜日 14:49:35 UTC+9 koji iwase:
Dear all,

I am Koji Iwase, a master course graduate student (Nagoya Institute of Technology) in Japan. 

  I am planning to simulate Active Brownian Particles (ABPs) in a two-dimensional system. ABPs are represented as follows.  

<タイトルなし.png>

  Does the code shown above accurately represent the ABP equation?
 (The above code was implemented with reference to the example_active.py in this post (https://groups.google.com/g/hoomd-users/c/mqpbfUQd-DY/m/sRBF0zZeAQAJ)) 

  What I particularly don't understand is:  
 

```

  rotational_diffusion_updater = active.create_diffusion_updater( trigger=hoomd.trigger.Periodic(1), rotational_diffusion=DR )  

```

  brownian.gamma_r.default =[gamma_r,gamma_r,0]  

```

Here, the variables related to rotational diffusion(gamma_r、DR) are being set twice.


In the above code, it seems that the updating of the rotation angle θ is being done twice.

 Also, according to the translational diffusion section of Brownian's documentation (https://hoomd-blue.readthedocs.io/en/v3.11.0/module-md-methods.html#hoomd.md.methods.Brownian)...

<タイトルなし2.png>

  It says that the third term of ABPs show below cannot be matched, considering that my system is two-dimensional, so d (dimensionality of the system) = 2. 
(D=kbT/gamma)  

<タイトルなし3.png>

   I apologize for my lack of knowledge and for asking a clumsy question. Thank you in advance for your response.  


-- 
You received this message because you are subscribed to the Google Groups "hoomd-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hoomd-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hoomd-users/d48f09c9-b22e-428a-a8cf-84d0375b74cdn%40googlegroups.com.
<タイトルなし2.png><タイトルなし.png><タイトルなし3.png>

Brandon Butler

unread,
May 15, 2023, 2:21:25 PM5/15/23
to hoomd...@googlegroups.com

Koji,

The Active force does not set the "anisotropic" flag, so the particles will be treated as point particles. As such they will have 0 torque and angular momentum with the Brownian integrator method. You could set the integrator flag integrate_rotational_dof to True and give your particles a moment of inertia to use the Brownian method's rotational diffusion if desired, but then you do not need to use the ActiveRotationalDiffusion updater. The active rotational diffusion will give you give diffusion of the direction of force in active particles without needing the to do the aforementioned actions.

Best,

Brandon

--
You received this message because you are subscribed to the Google Groups "hoomd-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hoomd-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hoomd-users/d48f09c9-b22e-428a-a8cf-84d0375b74cdn%40googlegroups.com.
--
Brandon Butler
MolSSI Fellow
PhD Candidate, Chemical Engineering and Scientific Computing | Glotzer Lab, University of Michigan
Email: butl...@umich.edu
Reply all
Reply to author
Forward
0 new messages