Keywords

1 Introduction

Viscoelastic problems are very common in engineering, such as the creep of clay or rock, which can be regarded as a class of time-dependent boundary value problems. For the simple viscoelastic problem, the analytic solutions can be obtained. But for the complex engineering problems, numerical methods are inevitably required.

Finite element method (FEM) [1, 2] and boundary element method (BEM) [3, 4] were initially used to solve the viscoelastic problem, while the element would be distorted in the process of calculation and this reduced the accuracy and led to the failure of calculation. The meshless method which was based only on node information could partially or completely avoid element constraints. So it was widely used to solve the viscoelastic problems [5,6,7,8].

The GFDM, which preserves the accuracy and simplicity of the traditional finite difference method and avoids the time-consuming meshing generation and numerical integration, is a developable meshless method proposed by Benito et al. [9] in 2001. GFDM is based on the moving-least squares method to transform the partial derivative at each node into the linear summation of the nearby node function values with different weight function. Each internal node and boundary node is forced to respectively satisfy the governing equation and boundary conditions. Then the partial differential equations will be transformed into linear algebraic equations that can be written as sparse matrix and solved easily. The GFDM preserves the physical conservation of the original equation (including the conservation of mass, momentum, energy, etc.) and other important characteristics in the subdomain. It is an important discrete method for solving the partial differential equations. Moreover, GFDM can be used to accurately and efficiently solve various problems, such as dynamic propagation of crack, impact and collision, large deformation and complex high-dimensional geometric problems and so on.

In this paper, the GFDM is extended for the first time to solve the viscoelastic problem. The outline of this paper is as follows: In Sect. 2, The temporal and special discretization of governing equation and boundary condition by implicit Euler method and GFDM is introduced. In Sect. 3, Two examples are presented to illustrate the stability, accuracy and efficiency of the proposed method. In Sect. 4, a brief summary of this paper is provided.

2 The Generalized Finite Difference Method for Viscoelastic Problem

2.1 Basic Equation of Viscoelastic Problem

The three-parameter viscoelastic model is used to descript the viscoelasticity behavior. The constitutive equations of this model are

$$\upvarepsilon (t) = \frac{1}{{E_{2} }}G\upsigma (t),\;\;\;\;t = {0} $$
(1)
$$ q_{0} {\upvarepsilon (}t{)}\,{ + }\,q_{1} \frac{{d{\upvarepsilon (}t{)}}}{dt} = G\left( {{\upsigma (}t{)} + p_{1} \frac{{d{\upsigma (}t{)}}}{dt}} \right),\;\;\;\;t > 0 $$
(2)

where

$$ p_{1} = \frac{{\upeta _{{_{1} }} }}{{E_{1} + E_{2} }},q_{0} = \frac{{E_{1} E_{2} }}{{E_{1} + E_{2} }},q_{1} = \frac{{E_{2}\upeta _{1} }}{{E_{1} + E_{2} }}, $$
(3)
$$ G = \left( {\begin{array}{*{20}c} {G_{11} } & {G_{12} } & 0 \\ {G_{12} } & {G_{22} } & 0 \\ 0 & 0 & {G_{33} } \\ \end{array} } \right). $$
(4)

For the plane stress problem,

$$ G_{11} = G_{22} = 1,G_{33} = 2\left( {1 + v} \right),G_{12} = - v, $$
(5)

where ν is Poisson’s ratio.

The strain–displacement relationship can be written as

$$\upvarepsilon _{ij} = \left( {u_{i,j} + u_{j,i} } \right)/2. $$
(6)

The equilibrium equation of viscoelasticity is

$$\upsigma _{ij,j} + b_{i} = 0, $$
(7)

and the boundary conditions are specified by:

$$ u = \tilde{u}\;\;\;\;\;{\text{on}}\,\Gamma_{u} , $$
(8)
$$ \rm{p} = \tilde{\rm{p}}\;\;\;\;\;{\text{on}}\,\Gamma_{t} , $$
(9)

where σ and ε are the stress and strain respectively; b is the body force; u is the displacement; p is the traction; ũ and p̃ are the prescribed values of u and p on the boundary.

2.2 Generalized Finite Difference Method for Viscoelastic Problem

After the time term of the governing equation and boundary conditions are discretized by implicit Euler method, The GFDM is used to discretize the space terms of governing equations and boundary conditions. At the beginning, the interesting domain is discretized into regularly or randomly distributed boundary nodes and internal nodes. A node xi is selected as the center node, the m nodes xj (j = 1, 2, …, m) around the xi will be searched according to the principle of nearest distance, the node xi and m nearest nodes are used to form a star, which is shown in Fig. 1. Assume the ui is the displacement at point xi and uj is the displacement at point xj. Using the Taylor series expansion, we can expand the uj as:

$$ u_{j} = u_{i} + h_{j,i} \frac{{\partial u_{i} }}{\partial x} + k_{j,i} \frac{{\partial u_{i} }}{\partial y} + \frac{1}{2}h_{j,i}^{2} \frac{{\partial^{2} u_{i} }}{{\partial x^{2} }} + \frac{1}{2}k_{j,i}^{2} \frac{{\partial^{2} u_{i} }}{{\partial y^{2} }} + h_{j,i} k_{j,i} \frac{{\partial^{2} u_{i} }}{\partial x\partial y} + \cdots \cdots , $$
(10)
Fig. 1
figure 1

The circular shape of the star

where \(h_{j,i} = x_{j} - x_{i} ,k_{j,i} = y_{j} - y_{i}\) are the distances between xi and xj in x and y directions respectively. The accurate of uj will be higher if the order of Taylor series increase. Here, the Eq. (10) is truncated after the second-order derivatives. A residual function is defined as:

$$ B\left( u \right) = \sum\limits_{j = 1}^{m} {\left[ {\left( {\begin{array}{*{20}l} {u_{i} - u_{j} + h_{j,i} \frac{{\partial u_{i} }}{\partial x} + k_{j,i} \frac{{\partial u_{i} }}{\partial y} + \frac{1}{2}h_{j,i}^{2} \frac{{\partial^{2} u_{i} }}{{\partial x^{2} }}} \hfill \\ { + \frac{1}{2}k_{j,i}^{2} \frac{{\partial^{2} u_{i} }}{{\partial y^{2} }} + h_{j,i} k_{j,i} \frac{{\partial^{2} u_{i} }}{\partial x\partial y}} \hfill \\ \end{array} } \right)w\left( {h_{j,i} ,k_{j,i} } \right)} \right]^{2} ,} $$
(11)

where \(w\left( {h_{j,i} ,k_{j,i} } \right)\) is the weighting function at xi. There are many choices for \(w\left( {h_{j,i} ,k_{j,i} } \right)\), such as potential function, exponential function, cubic spline, quartic spline, etc. The quartic spline is chosen as the weighting function in this study:

$$ w(d_{ij} ) = \left\{ {\begin{array}{*{20}l} {1 - 6\left( {\frac{{d_{ij} }}{{dm_{i} }}} \right)^{2} + 8\left( {\frac{{d_{ij} }}{{dm_{i} }}} \right)^{3} - 3\left( {\frac{{d_{ij} }}{{dm_{i} }}} \right)^{4} ,d_{ij} \le dm_{i} } \hfill \\ {0,\,d_{ij} > dm_{i} } \hfill \\ \end{array} } \right., $$
(12)

where dij denotes the distance between nodes xi and xj, dmi denotes the distance between the farthest node and the center node in the star.

By minimizing the above function B(u) with respect to \(D_{u} = \left\{ {\frac{{\partial u_{i} }}{\partial x},\frac{{\partial u_{i} }}{\partial y},\frac{{\partial^{2} u_{i} }}{{\partial x^{2} }},\frac{{\partial^{2} u_{i} }}{{\partial y^{2} }},\frac{{\partial^{2} u_{i} }}{\partial x\partial y}} \right\}^{T}\), a linear equation system is obtained by:

$$ AD_{u} = b, $$
(13)

The vector b in Eq. (13) can be reformulated as the following form

$$ b = BQ, $$
(14)

where \(Q = \left[ {\begin{array}{*{20}c} {u_{i} } & {u_{1}^{i} } & {u_{2}^{i} } & \cdots & {u_{m}^{i} } \\ \end{array} } \right]^{T}\) are the displacement of the total nodes inside the star. Therefore, \(D_{u}\) can be written as:

$$ D_{u} = \left[ {\begin{array}{*{20}c} {\frac{{\partial u_{i} }}{\partial x}} \\ {\frac{{\partial u_{i} }}{\partial y}} \\ {\frac{{\partial^{2} u_{i} }}{{\partial x^{2} }}} \\ {\frac{{\partial^{2} u_{i} }}{{\partial y^{2} }}} \\ {\frac{{\partial^{2} u_{i} }}{\partial x\partial y}} \\ \end{array} } \right] = A^{ - 1} b = A^{ - 1} BQ = DQ = D\left[ {\begin{array}{*{20}c} {u_{i} } \\ {u_{1}^{i} } \\ {u_{2}^{i} } \\ \cdots \\ {u_{m}^{i} } \\ \end{array} } \right]. $$
(15)

From the Eq. (15), we can obtain the partial derivatives of ui at xi by a linear combination of uj at its supporting nodes xj. The partial derivatives can be written as follows:

$$ \left. {\frac{\partial u}{{\partial x}}} \right|_{i} = wx_{0}^{i} u_{i} + \sum\limits_{j = 1}^{m} {wx_{j}^{i} } u_{j}^{i} , $$
(16)
$$ \left. {\frac{\partial u}{{\partial y}}} \right|_{i} = wy_{0}^{i} u_{i} + \sum\limits_{j = 1}^{m} {wy_{j}^{i} } u_{j}^{i} , $$
(17)
$$ \left. {\frac{{\partial^{2} u}}{{\partial x^{2} }}} \right|_{i} = wxx_{0}^{i} u_{i} + \sum\limits_{j = 1}^{m} {wxx_{j}^{i} } u_{j}^{i} , $$
(18)
$$ \left. {\frac{{\partial^{2} u}}{{\partial y^{2} }}} \right|_{i} = wyy_{0}^{i} u_{i} + \sum\limits_{j = 1}^{m} {wyy_{j}^{i} } u_{j}^{i} , $$
(19)
$$ \left. {\frac{{\partial^{2} u}}{\partial x\partial y}} \right|_{i} = wxy_{0}^{i} u_{i} + \sum\limits_{j = 1}^{m} {wxy_{j}^{i} } u_{j}^{i} , $$
(20)

where \(\left\{ {wx_{j}^{i} } \right\}_{j\, = \,0}^{m} ,\left\{ {wy_{j}^{i} } \right\}_{j\, = \,0}^{m} ,\left\{ {wxx_{j}^{i} } \right\}_{j\, = \,0}^{m} ,\left\{ {wyy_{j}^{i} } \right\}_{j\, = \,0}^{m} ,\left\{ {wxy_{j}^{i} } \right\}_{j\, = \,0}^{m}\) are weight coefficients of the center node xi.

The implementing procedure at each node inside the computational domain can be carried out as described above. And the derivatives at each node will be replaced with the linear combination of the approximate nodal values. Each interior node is forced to satisfy the governing equation and each boundary node is forced to satisfy the boundary condition. The partial differential equations will be transformed into linear (or nonlinear) algebraic equations.

3 Numerical Examples

3.1 Example 1: Creep Analysis of a Rectangular Plate

The first example is a rectangular viscoelastic plate subjected to a uniform traction loading \(P = 1\,{{\text{N}} \mathord{\left/ {\vphantom {{\text{N}} {{\text{m}}^{2} }}} \right. \kern-\nulldelimiterspace} {{\text{m}}^{2} }}\) at the right end \(x = L\). The left and lower ends are fixed in the x-direction and y-direction respectively and the other boundary is free, as shown in Fig. 2. The material parameters are \(E_{1} = 1000\,{{\text{N}} \mathord{\left/ {\vphantom {{\text{N}} {{\text{m}}^{2} }}} \right. \kern-\nulldelimiterspace} {{\text{m}}^{2} }}\),\(E_{2} = 2000\,{{\text{N}} \mathord{\left/ {\vphantom {{\text{N}} {{\text{m}}^{2} }}} \right. \kern-\nulldelimiterspace} {{\text{m}}^{2} }}\), \(\eta = 1000\,{{\text{N}} \mathord{\left/ {\vphantom {{\text{N}} {{\text{m}}^{2} }}} \right. \kern-\nulldelimiterspace} {{\text{m}}^{2} }}\), and \(v = 0.3\). The length of the plate is \(L = 2\,{\text{m}}\) and the width is \(w = 1\,{\text{m}}\). The analytical solutions of displacements are given as follows:

$$ u_{x} = Px(\frac{1}{{E_{2} }} + \frac{1}{{E_{1} }}(1 - e^{{ - \frac{{{\upeta }_{1} }}{{E_{1} }}t}} )), $$
(21)
$$ u_{y} = - vPy(\frac{1}{{E_{2} }} + \frac{1}{{E_{1} }}(1 - e^{{ - \frac{{{\upeta }_{1} }}{{E_{1} }}t}} )). $$
(22)
Fig. 2
figure 2

The geometry for example 1

In this example, 60 boundary nodes and 171 internal nodes are used, see Fig. 3. In Fig. 4 and Fig. 5, The numerical results for the variation of displacement from t = 0 s to t = 10 s at nodes A (2, 0.5) and B (1, 1) obtained by the present method are compared with analytical results. We can observe a very good agreement of both results.

Fig. 3
figure 3

The nodes distribution for example 1

Fig. 4
figure 4

The variation of displacement at point A (2, 0.5) from t = 0 s to t = 10 s

Fig. 5
figure 5

The variation of displacement at point B (1, 1) from t = 0 s to t = 10 s

3.2 Example 2: Relaxation Analysis of a Square Plate with a Circular Hole

The second example is a square plate with a circular hole at the center subjected to a uniform displacement \(u_{0} = 5 \times 10^{ - 4} \,\rm{m}\), as shown in Fig. 6. The side length is \(W = 20\,{\text{m}}\), and the radius of circular hole is \(R = 5\,{\text{m}}\). The material parameters are given as:\(E_{1} = 1000\,{\text{N/m}}^{2} ,E_{2} = 2000\,{\text{N/m}}^{2} ,\eta_{1} = 1000\,{\text{N/m}}^{2}\), and \(v = 0.3\).

Fig. 6
figure 6

Geometry model for example 2

Due to the symmetry of the model, only one quarter of the plate is considered as shown in Fig. 7. The total number of nodes is 813 as shown in Fig. 8. As there is no analytical solution, a convergent ABAQUS viscoelastic solution with 98,102 element nodes is used as reference. In the ABAQUS model, only quadrilateral element is used.

Fig. 7
figure 7

Simplified model for example 2

Fig. 8
figure 8

The nodes distribution for example 2

Since there is stress concentration in the circular hole of the plate, it is difficult to obtain the accurate results of stress in the circular hole. The fourth-order Taylor series is used to obtain the accurate numerical results in the numerical procedures of GFDM. In Fig. 9, Fig. 10 and Fig. 11, the variation of stress from t = 0 s to t = 2 s at nodes A (0, 5), B (10, 10) and C (5, 0) obtained by the present method are compared with the reference results. We can observe that the results obtained using GFDM are in good agreement with the ABAQUS solution.

Fig. 9
figure 9

The variation of stress at points A (0, 5) from t = 0 s to t = 2 s

Fig. 10
figure 10

The variation of stress at points B (10, 10) from t = 0 s to t = 2 s

Fig. 11
figure 11

The variation of stress at points C (5, 0) from t = 0 s to t = 2 s

4 Conclusions

In this paper, the GFDM and the implicit Euler method are adopted to discretized spatial and temporal domain of viscoelastic problem respectively. As the viscoelastic material are often accompanied by continuous shape deformation, the meshless method is a better choice. GFDM is a newly-developed domain-type meshless method, which really avoids time-consuming mesh generation and numerical integration. So it has a simple form and high calculation efficiency. Two examples are proposed to prove the simplicity and efficiency of the proposed method for viscoelastic problems.