Professional Documents
Culture Documents
r
X
i
v
:
1
2
1
1
.
1
7
3
2
v
2
[
n
l
i
n
.
C
G
]
9
N
o
v
2
0
1
2
Cellular automata model for elastic solid material
Yinfeng Dong
1
, Guangcai Zhang
1
, Aiguo Xu
1
, Yanbiao Gan
2
1, National Key Laboratory of Computational Physics,
Institute of Applied Physics and Computational Mathematics,
P. O. Box 8009-26, Beijing 100088, P.R.China
2, North China Institute of Aerospace Engineering, Langfang 065000, P.R.China
(Dated: November 12, 2012)
Abstract
The Cellular Automaton (CA) modeling and simulation of solid dynamics is a long-standing
dicult problem. In this paper we present a new two-dimensional CA model for solid dynamics.
In this model the solid body is represented by a set of white and black particles alternatively
positioned in the x- and y- directions. The force acting on each particle is represented by the
linear summation of relative displacements of the nearest-neighboring particles. The key technique
in this new model is the construction of eight coecient matrices. Theoretical and numerical
analyses show that the present model can be mathematically described by a conservative system.
So, it works for elastic material. In the continuum limit the CA model recovers the well-known
Navier equations. The coecient matrices are related to the shear module and Poisson ratio of the
material body. Compared with previous CA model for solid body, this model realizes the natural
coupling of deformations in the x- and y- directions. Consequently, the wave phenomena related
to the Poisson ratio eects are successfully recovered. This work advances signicantly the CA
modeling and simulation in the eld of computational solid dynamics.
PACS numbers: 02.70.Lq, 05.10.-a, 46.15.-d, 46.40,Cd
Key words: Cellular Automata; Poisson ratio; elastic body
This work is supported by the Science Foundations of CAEP under Grant Nos. 2012B0101014 and
2011A0201002, National Natural Science Foundation of China under Grant Nos. 11075021, 91130020 and
11202003.
_
b
+
= b +
2
K
i
w
i
,
w
+
= w+
2
K
i
b
+
i
,
(1)
where b and w are the displacements of black particles and white particles relative to
their initial equilibrium positions, respectively; w
i
are the displacements of black particless
neighbor and vice versa; K is the number of a cells neighbor; + denotes the next time
step. In the case of rotation motion, the automata is quite dicult to describe the two-
dimensional and three-dimensional behaviors. Through Chopards CA above, we can see
some mesoscopic mechanisms working in the framework of cellular automata modeling. In
this section, we aim to obtain a CA that can represent the behaviors of elastomer ruled by
Navier equation
2
t
u = ( + )( u) +
2
u. (2)
3
FIG. 1: Grids for the two dimensional CA.
4
FIG. 2: Directions of displacement vectors of a particle.
B. Our new Cellular Automata for elastomer
In the present work, we focus on the two dimension CA model, which is capable of coupling
the motion in x-direction with that in y-direction and capable of representing the Poisson
ratio of solid materials. We use the same particle set as shown in Fig. 1. The rules of CA are
as follows: (i) Every particle updates its position according to the neighborss current states;
(ii) Subgrids (black and white) alternatively update particles positions. Obviously, every
particle has four neighbor particles in this model. The directions of every cells neighbors
are shown in Fig. 2, where
i
(i = 1, 2, 3, 4) is the neighboring vector at the initial time.
Now we can modify Eq. (1) to the following form
_
_
b
+
= b +
i
B
i
w
i
,
w
+
= w +
i
D
i
b
+
i
,
(3)
4
where B
i
are the coecient matrices of black particles neighbors, D
i
are the coecient
matrices of white particles neighbors. It is noteworthy that Eq. (3) will degenerate into Eq.
(1) when B
i
= D
i
= I/2.
From the basic evolution Eq. (1), we can obtain the following volume ratio of consecutive
two evolution steps in the phase space
({b
+
} , {w
+
})
({b} , {w})
= 1,
where {b} = {b
i
, i = 1,2, } represents displacements of all black particles, {w} =
{w
i
, i = 1,2, } represents displacements of all white particles. It is clear that the CA
system is conservative.
Let S
i
= e
_
b
+
= b +
i
B
i
S
i
w,
w
+
= w+
i
D
i
S
i
b
+
.
(4)
Furthermore, if we let T = e
t
, Eq. (4) can be rewritten as Eq. (5)
_
_
(T + 1)b =
i
B
i
S
i
w,
(T + 1)w =
i
D
i
S
i
Tb.
(5)
To remove the quantity w by combining equations, we obtain
(T + 1)
2
b =
i,j
B
i
S
i
D
j
S
j
Tb. (6)
To perform Taylor expansion with on the both sides of Eq. (6) and compare the same
order terms, we can obtain a series of equations.
The zero-order term
BD = 4I, (7)
where B =
i
B
i
and D =
i
D
i
.
The 1st-order term
2(T + 1)T
b =
i,j
(B
i
S
i
D
j
S
j
T +B
i
S
i
D
j
S
j
T +B
i
S
i
D
j
S
j
T
)b. (8)
5
Eq. (8) can be rewritten as
4
t
b = (
BD+B
D+BD
t
)b, (9)
where
_
B =
i
B
i
i
,
D =
i
D
i
i
.
(10)
Combining Eqs. (7) and (9), we have
BD+B
D = 0. (11)
Expanding Eq. (11), we obtain
[(B
1
B
3
)D+B(D
1
+D
3
)]
x
+ (B
2
B
4
)D+B(D
2
+D
4
)]
y
= 0. (12)
The 2nd-order term
2(T + 1)T
b + 2T
2
b =
i,j
(B
i
S
i
D
j
S
j
T +B
i
S
i
D
j
S
j
T +B
i
S
i
D
j
S
j
T
)b
+ 2
i,j
(B
i
S
i
D
j
S
j
T +B
i
S
i
D
j
S
j
T
+B
i
S
i
D
j
S
j
T
)b.
(13)
Eq. (13) can be rewritten as
4(
t
)
2
b + 2(
t
)
2
b = [
BD+B
D+BD(
t
)
2
]b + 2(
D+
BD
t
+B
D
t
)b, (14)
where _
B =
i
B
i
(
i
)
2
,
D =
i
D
i
(
i
)
2
.
(15)
Eq. (14) can be changed into
2(
t
)
2
b = (
BD+B
D)b + 2
Db. (16)
Expanding Eq. (16), we have
2
t
b =
2
2
2
{
2
x
[(B
1
+B
3
)D+B(D
1
+D
3
) + 2(B
1
B
3
)(D
1
D
3
)]
+
2
y
[(B
2
+B
4
)D+B(D
2
+D
4
) + 2(B
2
B
4
)(D
2
D
4
)]
+
x
y
[((B
1
B
3
)(D
2
D
4
) + (B
2
B
4
)(D
1
D
3
)]}.
(17)
6
In order to study the deformation of an elastic body, we select the Navier equation
2
t
b = c
2
1
2
b + c
2
2
b
=
2
x
_
_
c
2
1
+ c
2
2
c
2
1
_
_
+
2
y
_
_
c
2
1
c
2
1
+ c
2
2
_
_
+
x
y
_
_
c
2
2
c
2
2
_
_
,
(18)
where c
2
1
= , c
2
2
= + , and are Lame coecients. Physically, c
1
is the sound speed
of transverse wave,
_
c
2
1
+ c
2
2
is the sound speed of longitudinal wave.
Combining Eqs. (7), (12), (17) and (18), we get
_
_
D = B = 2I,
B
1
B
3
+D
1
D
3
= 0,
B
2
B
4
+D
2
D
4
= 0,
2
[B
1
+B
3
+D
1
+D
3
+ (B
1
B
3
)(D
1
D
3
)] =
_
_
c
2
1
+ c
2
2
c
2
1
_
_
,
2
[B
2
+B
4
+D
2
+D
4
+ (B
2
B
4
)(D
2
D
4
)] =
_
_
c
2
1
c
2
1
+ c
2
2
_
_
,
2
[(B
1
B
3
)(D
2
D
4
) + (B
2
B
4
)(D
1
D
3
)] =
_
_
c
2
2
c
2
2
_
_
.
(19)
For the sake of convenience, we let
2
2
= 1, thus c
2
1
and c
2
2
are dimensionless. Consequently,
Eq. (19) is simplied to
_
_
D = B = 2I,
B
1
B
3
+D
1
D
3
= 0,
B
2
B
4
+D
2
D
4
= 0,
B
1
+B
3
+D
1
+D
3
+ (B
1
B
3
)(D
1
D
3
) =
_
_
c
2
1
+ c
2
2
c
2
1
_
_
,
B
2
+B
4
+D
2
+D
4
+ (B
2
B
4
)(D
2
D
4
) =
_
_
c
2
1
c
2
1
+ c
2
2
_
_
,
(B
1
B
3
)(D
2
D
4
) + (B
2
B
4
)(D
1
D
3
) =
_
_
c
2
2
c
2
2
_
_
.
(20)
7
Now, we obtain the discrete model described by Eq. (20). By selecting a series of appropriate
matrices B
i
and D
i
, we will obtain a CA model for elastic body.
To seek such matrices, we introduce another two matrices P and Q that are dened as
in Eq. (21)
_
_
_
B
1
B
3
= D
3
D
1
= P,
B
2
B
4
= D
4
D
2
= Q.
(21)
Thus, Eq. (20) can be rewritten as
_
_
4I P
2
Q
2
=
_
_
2c
2
1
+ c
2
2
2c
2
1
+ c
2
2
_
_
,
PQQP =
_
_
c
2
2
c
2
2
_
_
,
(22)
and Eq. (22) can be changed into
4I (P+Q)
2
=
_
_
2c
2
1
+ c
2
2
2c
2
1
+ c
2
2
_
_
+
_
_
c
2
2
c
2
2
_
_
. (23)
Here we select the forms of P and Q as follows
_
_
_
P = p
0
I + p
1
1
,
Q = q
0
I + q
1
1
,
(24)
where
1
=
_
_
0 1
1 0
_
_
, (25)
is the rst Pauli matrix. So we have
_
_
_
P
2
+Q
2
= (p
2
0
+ q
2
0
+ p
2
1
+ q
2
1
)I + 2(p
0
p
1
+ q
0
q
1
)
1
,
PQ+QP = (2p
0
q
0
+ 2p
1
q
1
)I + 2(p
0
q
1
+ q
0
p
1
)
1
.
(26)
Therefore, Eq. (23) can be changed into algebraic equations
_
_
p
2
0
+ q
2
0
+ p
2
1
+ q
2
1
= 4 2c
2
1
c
2
2
,
p
0
p
1
+ q
0
q
1
= 0,
p
0
q
0
+ p
1
q
1
= 0,
2(p
0
q
1
+ q
0
p
1
) = c
2
2
.
(27)
8
After choosing appropriate c
1
and c
2
, we can obtain the values of p
0
, q
0
, p
1
, and q
1
, namely
we can determine P and Q by solving Eq. (27).
Now we can determine the series of matrices B
i
and D
i
by solving the following equation
_
_
B
1
+B
2
+B
3
+B
4
= 2I,
D
1
+D
2
+D
3
+D
4
= 2I,
B
1
B
3
= P,
D
1
D
3
= P,
B
2
B
4
= Q,
D
2
D
4
= Q,
B
1
+B
3
+D
1
+D
3
= M+P
2
,
(28)
where
M =
_
_
c
2
1
+ c
2
2
c
2
1
_
_
. (29)
Need to emphasize again that c
1
and c
2
have the ability to describe the elementary prop-
erties of elastomer. Therefore, the CA model is able to describe the elementary properties
of an elastic body.
Through selecting a series of p
0
, p
1
, q
0
, and q
1
as follows
_
_
p
0
= q
1
=
_
1
1
2
c
2
1
,
p
1
= q
0
=
_
1
1
2
c
2
1
1
2
c
2
2
.
(30)
we can obtain a CA model with the following parameter matrices
_
_
B
1
= D
3
=
1
4
(M+ 2P+P
2
),
B
2
= D
4
=
1
4
(4I MP
2
+ 2Q),
B
3
= D
1
=
1
4
(M 2P+P
2
),
B
4
= D
2
=
1
4
(4I MP
2
2Q).
(31)
Especially, when c
1
=
2 and c
2
= 0, the matrices B
i
= D
i
=
1
2
I. Thus, the model degrades
into Chopards model.
9
C. Stability analysis of the Cellular Automata model
The numerical scheme of this CA model can be written as follows
_
_
b
+
= b +
i
B
i
S
i
w,
w
+
= w+
j
D
j
S
j
(b +
i
B
i
S
i
w).
(32)
We change Eq. (32) into matrix form
_
_
b
+
w
+
_
_
=
_
_
I
i
B
i
S
i
j
D
j
S
j
i,j
D
j
S
j
B
i
S
i
I
_
_
_
_
b
w
_
_
. (33)
Performing Fourier transform to Eq. (33), we have
_
_
b
+
k
w
+
k
_
_
= G
k
_
_
b
k
w
k
_
_
, (34)
where
G
k
=
_
_
I
i
B
i
S
ki
j
D
j
S
kj
i,j
D
j
S
kj
B
i
S
ki
I
_
_
. (35)
Here B
j
S
kj
= B
j
e
ik
j
, D
j
S
kj
= D
j
e
ik
j
, k is the wave vector, and
j
is the displacement
direction vector.
Selecting appropriate matrices B
i
and D
i
, we solve the eigenvalues of G
k
I I
i
B
i
S
ki
j
D
j
S
kj
i,j
D
j
S
kj
B
i
S
ki
I I
= 0, (36)
and let |
i
| = 1, thus we can obtain a conservative linear CA model. The model described
by Eq. (3), Eq. (24) and Eqs. (29)-(31) is a conservative linear system. Namely, this model
presents the ideal wave process in linear elastomer.
III. NUMERICAL EXAMPLES
In this section, several numerical examples are used to validate the CA model. The
former two describe the translational motion in elastomer, and the latter one simulates the
single-mode motion in elastic body.
10
X
Y
0 5 10 15 20
0
5
10
15
20
t = 0
X
Y
0 5 10 15 20
0
5
10
15
20
t = 6
X
Y
0 5 10 15 20
0
5
10
15
20
t = 12
X
Y
0 5 10 15 20
0
5
10
15
20
t = 18
X
Y
0 5 10 15 20
0
5
10
15
20
t = 2
X
Y
0 5 10 15 20
0
5
10
15
20
t = 8
X
Y
0 5 10 15 20
0
5
10
15
20
t = 14
X
Y
0 5 10 15 20
0
5
10
15
20
t = 20
X
Y
0 5 10 15 20
0
5
10
15
20
t = 4
X
Y
0 5 10 15 20
0
5
10
15
20
t = 10
X
Y
0 5 10 15 20
0
5
10
15
20
t = 16
X
Y
0 5 10 15 20
0
5
10
15
20
t = 22
FIG. 3: CA simulations of the translational motion within the region.
11
X
Y
0 5 10 15 20
0
5
10
15
20
t = 0
X
Y
0 5 10 15 20
0
5
10
15
20
t = 60
X
Y
0 5 10 15 20
0
5
10
15
20
t = 120
X
Y
0 5 10 15 20
0
5
10
15
20
t = 180
X
Y
0 5 10 15 20
0
5
10
15
20
t = 20
X
Y
0 5 10 15 20
0
5
10
15
20
t = 80
X
Y
0 5 10 15 20
0
5
10
15
20
t = 140
X
Y
0 5 10 15 20
0
5
10
15
20
t = 200
X
Y
0 5 10 15 20
0
5
10
15
20
t = 40
X
Y
0 5 10 15 20
0
5
10
15
20
t = 100
X
Y
0 5 10 15 20
0
5
10
15
20
t = 160
X
Y
0 5 10 15 20
0
5
10
15
20
t = 220
FIG. 4: CA simulations of the translational motion with bounce to boundaries.
12
A. Examples of translational motion
In the former two examples, we select a square area 20 20 as the computing domain.
The size of mass is 6 6. Here we set c
1
= 0.4, c
2
= 0.58. Boundary conditions (BCs) are
implemented as follows: (i) For the solid to bounce, any x or y motion over the boundary
is simply forbidden; (ii) Free BCs are imposed on object which has some ghost particles on
the boundary.
When the distance in x or y direction between the neighboring two particles equals to a
constant
0
, the mass is static. Here
0
= 1.5. The initial disturbance is in the following
form: x