diff --git a/benchmarks/rotatingDrum/images/Calculation time under different particle numbers using commerical DEM and phasicFlow.png b/benchmarks/rotatingDrum/images/Calculation time under different particle numbers using commerical DEM and phasicFlow.png
new file mode 100644
index 00000000..2c24351f
Binary files /dev/null and b/benchmarks/rotatingDrum/images/Calculation time under different particle numbers using commerical DEM and phasicFlow.png differ
diff --git a/benchmarks/rotatingDrum/images/Memory usage under different particle numbers using commerical DEM and phasicFlow.png b/benchmarks/rotatingDrum/images/Memory usage under different particle numbers using commerical DEM and phasicFlow.png
new file mode 100644
index 00000000..473727ed
Binary files /dev/null and b/benchmarks/rotatingDrum/images/Memory usage under different particle numbers using commerical DEM and phasicFlow.png differ
diff --git a/benchmarks/rotatingDrum/images/commerical DEM snapshot.png b/benchmarks/rotatingDrum/images/commerical DEM snapshot.png
new file mode 100644
index 00000000..749b4d4c
Binary files /dev/null and b/benchmarks/rotatingDrum/images/commerical DEM snapshot.png differ
diff --git a/benchmarks/rotatingDrum/images/phasicFlow snapshot.png b/benchmarks/rotatingDrum/images/phasicFlow snapshot.png
new file mode 100644
index 00000000..c491146e
Binary files /dev/null and b/benchmarks/rotatingDrum/images/phasicFlow snapshot.png differ
diff --git a/benchmarks/rotatingDrum/readme.md b/benchmarks/rotatingDrum/readme.md
new file mode 100644
index 00000000..6b18dd9c
--- /dev/null
+++ b/benchmarks/rotatingDrum/readme.md
@@ -0,0 +1,76 @@
+# Benchmarks of rotating drum (v-1.0)
+## Problem definition
+**The rotatingDrum case was calculated using well-known discrete element commercial software and phasicFlow, and the calculation time and memory usage were tested when the number of particles was 250 k, 500 k, 1 m, 2 m, 4 m and 8 m.**
+
+
+

+
+
+
+Figure 1. The snapshot of commerical DEM simulation
+
+
+
+

+
+
+
+Figure 2. The snapshot of phasicFlow simulation
+
+
+
+**The performance tests were conducted on laptop computers and workstation computers respectively. The configuration information of the laptop computers and workstation computers is shown in Table 1.**
+
+Table 1. The parameters of laptop and workstation.
+
+| computer | CPU | GPU | Operating system |
+| :---------: | :----------------------: | :--------------------------: | :--------------: |
+| Laptop | Intel i9-13900HX 2.2 GHz | NVIDIA Geforce RTX 4050Ti 6G | Windows 11 24H2 |
+| workstation | Intel xeon 4210 2.2 GHz | NVIDIA RTX A4000 16G | Ubuntu 22.04 |
+
+**A total of 6 groups of working condition tests were carried out, with the particle numbers being 250 k, 500 k, 1 m, 2 m, 4 m and 8 m respectively. The particle diameter, drum length and drum diameter under each working condition are shown in Table 2.**
+
+Table 2. The parameters setting of different rotating drum.
+
+| Case name | Particle diameter | Particle numbers | Rotating drum length | Rotating drum radius |
+| :-------: | :---------------: | :--------------: | :------------------: | :------------------: |
+| 250 k | 6 mm | 250,000 | 0.8 m | 0.2 m |
+| 500 k | 5 mm | 500,000 | 0.8 m | 0.2 m |
+| 1 m | 4 mm | 1,000,000 | 0.8 m | 0.2 m |
+| 2 m | 3 mm | 2,000,000 | 1.2 m | 0.2 m |
+| 4 m | 3 mm | 4,000,000 | 1.6 m | 0.2 m |
+| 8 m | 2 mm | 8,000,000 | 1.6 m | 0.2 m |
+
+**Table 3 and Figure 3 show the calculation time of phasicFlow and well-known discrete element commercial software under different working conditions on a laptop. It can be seen from the table that the increase in calculation time is linearly proportional to the increase in the number of particles. The calculation speed of phasicFlow is about 20% faster than that of well-known discrete element commercial software. The calculation speed of using A4000 graphics card is about 30% faster than that of 4050Ti.**
+
+Table 3 The calculation time of different software.
+
+| Software | 250 k | 500 k | 1 m | 2 m | 4 m | 8 m |
+| :---------------: | :----: | :-----: | :-----: | :-----: | :-----: | :------: |
+| phasicFlow-4050Ti | 54 min | 111 min | 216 min | 432 min | | |
+| commerical DEM-4050Ti | 68 min | 136 min | 275 min | 570 min | | |
+| phasicFlow-A4000 | 38 min | 73 min | 146 min | 293 min | 589 min | 1188 min |
+
+
+

+
+
+Figure 3 The calculation time of different software.
+
+
+
+**Table 4 and Figure 4 show the memory usage of phasicFlow and well-known discrete element commercial software on a laptop under different working conditions. It can be seen from the table that phasicFlow uses about 0.7 GB of memory per million particles, while the well-known discrete element commercial software uses about 1.2 GB of memory per million particles.**
+
+Table 4 The memory usage of different software.
+
+| Software | 250 k | 500 k | 1 m | 2 m | 4 m | 8 m |
+| :---------------: | :-----: | :-----: | :-----: | :-----: | :-----: | :-----: |
+| phasicFlow-4050Ti | 252 MB | 412 MB | 710 MB | 1292 MB | | |
+| commerical DEM-4050Ti | 485 MB | 897 MB | 1525 MB | 2724 MB | | |
+| phasicFlow-A4000 | 344 MB | 480 MB | 802 MB | 1386 MB | 2590 MB | 4966 MB |
+
+
+
+
+
+Figure 4 The memory usage of different software.
\ No newline at end of file
diff --git a/benchmarks/rotatingDrum/rotatingDrum_1mParticles/settings/particlesDict b/benchmarks/rotatingDrum/rotatingDrum_1mParticles/settings/particlesDict
index ca799fff..296dadce 100644
--- a/benchmarks/rotatingDrum/rotatingDrum_1mParticles/settings/particlesDict
+++ b/benchmarks/rotatingDrum/rotatingDrum_1mParticles/settings/particlesDict
@@ -27,7 +27,7 @@ positionParticles
orderedInfo
{
- diameter 0.004; // minimum space between centers of particles
+ distance 0.006; // minimum space between centers of particles
numPoints 1000000; // number of particles in the simulation
diff --git a/benchmarks/rotatingDrum/rotatingDrum_250kParticles/settings/particlesDict b/benchmarks/rotatingDrum/rotatingDrum_250kParticles/settings/particlesDict
index 720a7b76..b096c0cc 100644
--- a/benchmarks/rotatingDrum/rotatingDrum_250kParticles/settings/particlesDict
+++ b/benchmarks/rotatingDrum/rotatingDrum_250kParticles/settings/particlesDict
@@ -27,7 +27,7 @@ positionParticles
orderedInfo
{
- diameter 0.006; // minimum space between centers of particles
+ distance 0.006; // minimum space between centers of particles
numPoints 250000; // number of particles in the simulation
diff --git a/benchmarks/rotatingDrum/rotatingDrum_2mParticles/settings/particlesDict b/benchmarks/rotatingDrum/rotatingDrum_2mParticles/settings/particlesDict
index 675de3cb..60bb08b7 100644
--- a/benchmarks/rotatingDrum/rotatingDrum_2mParticles/settings/particlesDict
+++ b/benchmarks/rotatingDrum/rotatingDrum_2mParticles/settings/particlesDict
@@ -27,7 +27,7 @@ positionParticles
orderedInfo
{
- diameter 0.003; // minimum space between centers of particles
+ distance 0.006; // minimum space between centers of particles
numPoints 2000000; // number of particles in the simulation
diff --git a/benchmarks/rotatingDrum/rotatingDrum_4mParticles/settings/particlesDict b/benchmarks/rotatingDrum/rotatingDrum_4mParticles/settings/particlesDict
index 0876c7cc..ce64e36f 100644
--- a/benchmarks/rotatingDrum/rotatingDrum_4mParticles/settings/particlesDict
+++ b/benchmarks/rotatingDrum/rotatingDrum_4mParticles/settings/particlesDict
@@ -27,7 +27,7 @@ positionParticles
orderedInfo
{
- diameter 0.003; // minimum space between centers of particles
+ distance 0.006; // minimum space between centers of particles
numPoints 4000000; // number of particles in the simulation
diff --git a/benchmarks/rotatingDrum/rotatingDrum_500kParticles/settings/particlesDict b/benchmarks/rotatingDrum/rotatingDrum_500kParticles/settings/particlesDict
index 1bc36f28..d8b37223 100644
--- a/benchmarks/rotatingDrum/rotatingDrum_500kParticles/settings/particlesDict
+++ b/benchmarks/rotatingDrum/rotatingDrum_500kParticles/settings/particlesDict
@@ -27,7 +27,7 @@ positionParticles
orderedInfo
{
- diameter 0.005; // minimum space between centers of particles
+ distance 0.006; // minimum space between centers of particles
numPoints 500000; // number of particles in the simulation
diff --git a/benchmarks/rotatingDrum/rotatingDrum_8mParticles/settings/particlesDict b/benchmarks/rotatingDrum/rotatingDrum_8mParticles/settings/particlesDict
index dcc22b7b..9b8a9fe4 100644
--- a/benchmarks/rotatingDrum/rotatingDrum_8mParticles/settings/particlesDict
+++ b/benchmarks/rotatingDrum/rotatingDrum_8mParticles/settings/particlesDict
@@ -27,7 +27,7 @@ positionParticles
orderedInfo
{
- diameter 0.003; // minimum space between centers of particles
+ distance 0.006; // minimum space between centers of particles
numPoints 6000000; // number of particles in the simulation