Title of article :
A MATLAB program to calculate translational and rotational diffusion coefficients of a single particle Original Research Article
Author/Authors :
Mohammad A. Charsooghi، نويسنده , , Ehsan A. Akhlaghi، نويسنده , , Sharareh Tavaddod، نويسنده , , H.R. Khalesifard، نويسنده ,
Issue Information :
ماهنامه با شماره پیاپی سال 2011
Abstract :
We developed a graphical user interface, MATLAB based program to calculate the translational diffusion coefficients in three dimensions for a single diffusing particle, suspended inside a fluid. When the particles are not spherical, in addition to their translational motion also a rotational freedom is considered for them and in addition to the previous translational diffusion coefficients a planar rotational diffusion coefficient can be calculated in this program. Time averaging and ensemble averaging over the particle displacements are taken to calculate the mean square displacement variations in time and so the diffusion coefficients. To monitor the random motion of non-spherical particles a reference frame is used that the particle just have translational motion in it. We call it the body frame that is just like the particle rotates about the z-axis of the lab frame.Some statistical analysis, such as velocity autocorrelation function and histogram of displacements for the particle either in the lab or body frames, are available in the program. Program also calculates theoretical values of the diffusion coefficients for particles of some basic geometrical shapes; sphere, spheroid and cylinder, when other diffusion parameters like temperature and fluid viscosity coefficient can be adjusted.
Keywords :
Translational diffusion , Rotational diffusion , Diffusion coefficients , Single particle , MATLAB program , Brownian motion
Journal title :
Computer Physics Communications
Journal title :
Computer Physics Communications