Abstract
The stress–strain behaviors of viscoelastic materials are often simulated using a model composed of various combinations of springs and dampers. With the increase in the number of springs and dampers, the viscoelastic characteristics of the model will approach those of the actual material. This study discusses how to obtain the differential constitutive equation of a viscoelastic model composed of any number of springs and dampers. First, the general viscoelastic model is regarded as the combination of various Kelvin units. The viscoelastic model is then transformed into a digraph. Based on the relationships between the independent path of the digraph and the strain equation of the viscoelastic model and between the closed enclosure and the stress equation, the derivation of the constitutive equation is transformed into operations involving the incidence matrix of the digraph. Finally, the coefficients of the linear differential operator of the constitutive equation of the viscoelastic model can be obtained by block matrix operations. This method is suitable for computer programming and has a certain significance for accurately constructing viscoelastic models of engineering materials.
Keywords
Introduction
Viscoelastic materials are widely used in various applications. These materials include industrial materials, such as plastics and rubber, geological materials, such as soil and asphalt, and biological materials, such as muscle and blood. Materials with viscoelastic properties are too numerous to enumerate. Because viscoelastic materials have both elastic and viscous properties, their mechanical properties depend on the environmental temperature and the loading time, rate, and amplitude. It is very important for engineering applications and theoretical research to establish a suitable model to accurately describe the viscoelastic behaviors of materials. The description of the viscoelastic properties and the expressions of the constitutive equations of materials are also important subjects of viscoelastic theory.
To simulate the stress–strain behaviors of viscoelastic materials, models composed of springs, dashpots, and their various combinations are often used. Examples of such models include the Maxwell model, Kelvin model, Poynting–Thomson model, Burgers model, generalized Maxwell model, and generalized Kelvin model. Over the years, a variety of models have been developed to characterize the viscoelastic properties of materials, and many studies have been carried to determine mathematical descriptions of the constitutive equations of viscoelastic materials. 1 Using these models, many scholars have conducted extensive research in various engineering fields. For example, Ren et al. 2 used the improved Burgers model to explore the vibration characteristics of viscoelastic composite structures. Huang et al. 3 also used the modified Burgers model to describe the viscoelastic constitutive behavior of asphalt concrete. Xu et al. 4 modeled the viscoelastic behaviors of asphalt binders and asphalt mastics using the FDM-4 model, which was composed of a Maxwell element in series with two Abel dashpots. Baglieri et al. 5 studied the viscoelastic characteristics of a set of polymer-modified bituminous binders based on a three-parameter viscoelastic model that consisted of a dashpot in series with a springpot. Nguyen et al. 6 investigated the effective viscoelastic properties of materials containing micro-cracks with random orientations and parallel distributions using the generalized Maxwell model. The various models have different advantages and disadvantages. For example, the Maxwell model can simulate the phenomenon of stress relaxation but cannot represent the creep process. The Kelvin model can simulate creep but cannot represent stress relaxation.7,8 In general, with the increase in the number of springs and dampers, the viscoelastic characteristics that the model can simulate approach those of the actual material. 9 However, for the viscoelastic model composed of any number of springs and dampers linked in any way, determining how to derive the differential constitutive equation is not shown in various viscoelastic theory textbooks. Compared with classical viscoelastic models, the fractional viscoelastic models have also been studied by many researchers. Su et al. 10 established the generalized fractional models with the Laplace transform method. A number of scholars continue to study the Laplace transform or extend its application scenario. 11 Regardless of whether it is a linear viscoelasticity model or a fractional viscoelastic model, the Laplace transform is a very good method.
In this study, the differential constitutive equation of the Poynting–Thomson model is taken as an example. Based on the corresponding relation between the viscoelastic model and digraph, the general form of the differential constitutive equation of an arbitrary viscoelastic composite model expressed in matrix form is derived. The stress–strain differential equations of a more complex model composed of 10 springs and dampers are quickly solved using this algorithm. This method is suitable for computer programming and has significance for accurately constructing the viscoelastic models of practical materials and accurately describing the viscoelastic characteristics and stress–strain behaviors of engineering materials.
Matrix form of constitutive equation of Poynting–Thomson model
The differential constitutive equation of the Poynting–Thomson model is given in textbooks on viscoelastic theory,8,9 but the derivation process is not given. Of course, owing to the small number of springs and dampers, the derivation process is not difficult. Below, the general form of differential constitutive equation of an arbitrary viscoelastic model is summarized and established by formulating the differential constitutive equation of the Poynting–Thomson model in matrix form.
As shown in Figure 1, the stress–strain law of a Kelvin basic unit is as follows:

Kelvin unit.
To ensure that the method can be applied to any linear viscoelastic composite model, the general viscoelastic model is regarded as a combination of various Kelvin units. When there is a separate spring or damper in the viscoelastic model that cannot form the Kelvin unit, a spring with an elastic parameter of 0 or a damper with the viscous parameter of 0 can be added. For example, the Poynting–Thomson model shown in Figure 2 can be extended to a model composed of Kelvin units by adding a corresponding spring and damper, as shown in Figure 3(a), and then all the non-Kelvin units in the model are extended to Kelvin units, as shown in Figure 3(b). First, the differential constitutive equation of the viscoelastic model shown in Figure 3 is formulated, and η1, η2, and E3 are set to 0, which is equivalent to the original Poynting–Thomson model shown in Figure 2. Each Kelvin unit is transformed into a directed edge, and then a directed graph can be formed. Figure 4 shows the digraph G1 = (V, E) corresponding to the Poynting–Thomson model.

Poynting–Thomson model.

(a) The standard form of the Poynting–Thomson model and (b) corresponding to the Kelvin unit model.

Digraph corresponding to the Poynting–Thomson model.
Let the total strain of the Poynting–Thomson model in Figure 3 be ε, and the strains of Kelvin unit 1, Kelvin unit 2, and Kelvin unit 3 be ε1, ε2, and ε3 respectively. The relationship between the total strain ε of the model and the strain ε i of each Kelvin unit can be determined based on the route from the starting point to the end point in the digraph. There is a corresponding relationship between them. The extended standard model of the Poynting–Thomson model shown in Figure 3 has two equations for the total strain ε and the strain ε i of each Kelvin unit, namely,
In the digraph corresponding to the Poynting–Thomson model shown in Figure 4, there are two independent routes from the starting point to the end point. They are as follows: route (1) starting point → e1 → end point; route (2) starting point → e2 → e3 → end point, as shown in Figure 5.

Routes of digraph G1 = (V, E).
The incidence matrix of the digraph G1 = (V, E) shown in Figure 4 is as follows:
Each column of the above matrix, M, corresponds to a directed edge of the digraph G1 = (V, E), with each row corresponding to all of the vertices. If vertex vi is the head of the edge ej, then the ith row and the jth column of matrix M is 1. If vertex vi is the tail of the edge, ej, then the ith row and the jth column of matrix M is −1. Except for these two cases, everything else is 0.
Solution for x of the route matrix of a digraph is the linearly independent solutions of the following equation (when the element of x can only be 1 or 0):
The nonhomogeneous term b on the right side of the above equations represents the route from vertex v1 to vertex v3. The starting vertex, v1, is in the first row, whereupon the first row of the nonhomogeneous term b is 1. The ending vertex, v3, is in the third row, so the third row is −1, and the remaining elements are 0. The solution is as follows:
Thus, the route matrix R of the digraph G1 = (V, E) is as follows:
The first and second rows of the route matrix above are the transposes of x1 and x2 (namely, the linearly independent solutions of equation (5)). The meaning of the route matrix is as follows: each row in the matrix represents a route from the beginning to the end. If the route passes through a certain directed edge, the corresponding column of the route matrix is 1, and if the route does not pass, it is 0. As shown in Figure 5, route (1) passes through the edge e1, column 1 of the first row of the route matrix R is 1, and the remaining columns of the first row are 0. Route (2) passes through the edges e2 and e3, columns 2 and 3 of the second row of the route matrix R are 1, and the remaining columns of the second row are 0. The number of rows in the matrix R is the number of independent routes. The number of columns of the matrix R is the number of edges of the digraph G1 = (V, E).
At the same time, the strain equations (equations (2) and (3)) of the viscoelastic model can be expressed in matrix form as follows:
Equation (8) shows the corresponding relationship between the strain equations of the viscoelastic model and the route matrix of the digraph.
The total stress of the Poynting–Thomson model in Figure 3 is denoted as σ, and the stresses of Kelvin units 1, 2, and 3 are denoted as σ1, σ2, and σ3, respectively. The relationship between the total stress σ of the model and the strain ε i of each Kelvin unit can be determined based on the closed enclosures including the starting points in the digraph G1 = (V, E). The closed enclosure must satisfy the following condition: the direction of the directed edge intersecting the closed enclosure should point outward. There is a corresponding relationship between them. The extended standard model of the Poynting–Thomson model shown in Figure 3 has two equations that relate the total stress σ and the strain ε i of each Kelvin unit:
In the digraph corresponding to the Poynting–Thomson model shown in Figure 4, there are two closed enclosures including the starting point in the digraph G1 = (V, E). They are as follows: (1) The closed enclosure that intersects the edges e1 and e2 and (2) the closed enclosure that intersects the edges e1 and e3, as shown in Figure 6.

Closed enclosures of the digraph G1 = (V, E).
The enclosure matrix of the digraph G1 = (V, E) is as follows:
The meaning of the enclosure matrix is as follows. Each row in the matrix E above represents a closed enclosure including the starting point. If the closed enclosure intersects a certain directed edge, the corresponding column of the enclosure matrix is 1, and if the closed enclosure is not intersected, it is 0. As shown in Figure 6, circle ① intersects the edges e1 and e2, columns 1 and 2 of the first row of the enclosure matrix E are 1, and the remaining columns of the first row are 0; circle ② intersects the edges e1 and e3, columns 1 and 3 of the second row of the enclosure matrix E are 1, and the remaining columns of the second row are 0. The number of rows of the enclosure matrix E is the number of closed enclosures. The number of columns of the enclosure matrix E is the number of edges of the digraph G1 = (V, E).
Because every closed enclosure of matrix E must intersect every route of matrix R, the dot product of every row vector of matrix E and each row vector of matrix R is 1. When the route matrix R is known, the enclosure matrix E can be obtained by solving the following equation for x (where the element of x can only be 1 or 0):
where the nonhomogeneous term c is a column vector with all elements of 1. The number of elements in vector c is the same as the number of independent strain equations of the viscoelastic model, that is, the number of independent routes of digraph G1 = (V, E).
The solution is as follows:
As shown by equations (11) and (13), the first and second rows of the enclosure matrix E are transposes of x1 and x2 (i.e. the linearly independent solutions of equation (12)).
At the same time, the stress equations (equations (9) and (10)) of the viscoelastic model can be expressed in matrix form as follows:
Let
The Y matrix is a diagonal matrix, and the element
The stress equations (equations (9) and (10)) of the viscoelastic model can be also expressed in matrix form as follows:
Equation (18) shows the corresponding relationship between the stress equations of the viscoelastic model and the enclosure matrix of the digraph.
Based on the strain equations (equations (2) and (3)) and the stress equations (equations (9) and (10)), the differential relationship between the stress σ and the strain ε of the viscoelastic model can be obtained by eliminating the intermediate variables ε1, ε2, and ε3. The derivation process is as follows.
The first and second derivatives of equations (2) and (3) are calculated (note: for other viscoelastic models, the orders of the derivatives may be different). The relationships between the total strain ε, the first derivative of the strain ε, the second derivative of the strain ε, and the strain ε i of each Kelvin unit can be written in matrix form as follows:
The coefficient matrix of equation (19) is denoted as A:
For other viscoelastic models, matrix A is (j + 1) × (j + 1) block matrix, j is the order of the derivative. The blocks on the diagonal of the block matrix are the route matrix R, and the other elements are 0. The coefficient matrix A has (j + 1)× r rows and i × (j + 1) columns, where i is the number of Kelvin units, and r is the rank of route matrix R. In general, A is row full rank matrix, namely,
If equation (19) is regarded as a system of linear equations in terms of
Equation (21) can also be written as follows:
where
For any other viscoelastic models, F is a (j + 1) × (j + 1) block matrix, j is the order of the derivative. The block on the diagonal of the block matrix is the column vector f, and the other elements are 0. The vector f is the transpose of any row of the enclosure matrix E.
The derivatives of equations (9) and (10) are calculated. The relationship between the total stress σ, the derivative of the total stress σ, the strain ε i of each Kelvin unit, and the derivatives of strain ε i can be written in matrix form:
The coefficient matrix of equation (24) is denoted as B, namely,
For any other viscoelastic model, B is a j × (j + 1) block matrix, and j is the order of the derivative. The block on the diagonal of block matrix is EY. The block Bij (j = i + 1), which is to the right of the diagonal of block matrix B, is EV. The other elements are 0. The coefficient matrix B has j × n rows and i × (j + 1) columns, where n is the rank of enclosure matrix E. In general, B is row full rank matrix, namely, R(B) = j × n.
By substituting equation (22) into equation (24), we obtain the following results:
The coefficient matrix of equation (26) is denoted as C, namely,
In equation (27), for any other viscoelastic model, matrix
Let D denote a block matrix,
For any other viscoelastic model, D is j × j block matrix, and j is the order of the derivative. The block on the diagonal of the block matrix is vector d, and the other elements are 0.
Equation (26) can also be written in a transposed form as follows:
To eliminate the arbitrary constants k1, k2, and k3 from equation (29), we can first find the null space matrix
The column vector of
Thus, the differential constitutive equation of the viscoelastic model is as follows:
The terms in equation (33) are simplified, expanded, and replaced, and the constitutive equation of the viscoelastic model shown in Figure 3(a) is obtained:
Letting η1, η2, and E3 be 0, the constitutive equation of the Poynting–Thomson model shown in Figure 2 is as follows:
Procedure for deriving differential constitutive equation
To facilitate the implementation of this model, the process of determining the correlation coefficient matrix and deriving the differential constitutive equation of an arbitrary linear viscoelastic composite model are summarized as follows:
(1) All the springs and dashpots in the viscoelastic model are paired into Kelvin units. The viscoelastic model is regarded as a combination of Kelvin units. When there are non-Kelvin units in the model composed of springs and dampers, the non-Kelvin units are extended to Kelvin units first.
(2) Each Kelvin unit of the viscoelastic model is transformed into a directed edge, and then a directed graph is formed. The incidence matrix M of the digraph G = (V, E) is obtained.
(3) The linearly independent solutions of the equation Mx = b are determined, and the route matrix R of the digraph G = (V, E) is obtained, where the nonhomogeneous term b represents the route from the starting vertex to the ending vertex.
(4) The linearly independent solutions of the equation Rx = c are determined, and the enclosure matrix E of the digraph G = (V, E) is obtained, where the nonhomogeneous term c is a column vector with all elements of 1.
(5) If the rank of the route matrix R is r, the rank of the enclosure matrix E is n, the number of Kelvin units in viscoelastic model is i, and the zero space matrix
and thus,
Taking j as the smallest positive integer satisfying the equation (38), we can obtain the matrix
(6) Letting h be a column vector of matrix
where D is the j × j block matrix, B is the j × (j + 1) block matrix, and F is the (j + 1) × (j + 1) block matrix, defined as follows:
Calculation example
The differential constitutive equation of a viscoelastic model with 10 springs and dampers shown in Figure 7(a) is quickly determined using the method presented in Section 3.

(a) Viscoelastic model with 10 springs and dampers, which can be regarded as (b) a model composed of Kelvin units.
The corresponding digraph is shown in Figure 8.

Digraph corresponding to the viscoelastic model with ten springs and dampers.
The incidence matrix M of the digraph G2 = (V, E) shown in Figure 8 is as follows:
The linearly independent solutions of the equation Mx = b are determined to obtain the route matrix R of the digraph G2 = (V, E):
Three linearly independent solutions are obtained by solving equation (45):
The route matrix R of the digraph G2 = (V, E) is as follows:
The linearly independent solutions of the equation Rx = c are determined to obtain the enclosure matrix E of the digraph G2 = (V, E):
Three linearly independent solutions are obtained by solving equation (48):
The enclosure matrix E of the digraph G2 = (V, E) is as follows:
Substituting r = rank(R) = 3, n = rank(E) = 3, i = 5, into equation (38):
We can obtain the matrix
The zero space matrix
Substituting this into equation (40) yields the following:
The vectors d and f are as follows:
If the differential constitutive equation has the following form:
and the values of a1, a2, a3, d, E, Y, V, and f are substituted into equation (55), we can obtain the following:
Conclusion
Plastic, rubber, asphalt, and other engineering materials exhibit time-dependent mechanical responses, such as creep under constant load, stress relaxation under constant deformation, and delayed strain recovery during unloading. These viscoelastic characteristics of a material have an important influence on its mechanical properties under load. It is very important for engineering applications and theoretical research to establish a suitable model to accurately describe the viscoelastic behaviors of materials. To describe the stress–strain behaviors of viscoelastic materials mathematically, models composed of elastic units, viscous units, and their combination are often used, such as the Maxwell model, Kelvin model, and Burgers model. In general, with the increase in the number of springs and dampers, the viscoelastic characteristics that the model can capture will be closer to those of the actual material. However, with more units of the viscoelastic model, the calculations involved in the constitutive equation become more complex. For a viscoelastic model composed of any number of springs and dampers with arbitrary links, the general form of the differential constitutive equation is derived in this article. The differential constitutive equation of the viscoelastic model can be directly obtained by the operations of the relevant characteristic matrix of the digraph. A procedure suitable for computer programming is summarized. This method has significance for accurately constructing viscoelastic models of practical materials and accurately simulating the viscoelastic characteristics and stress–strain behaviors of engineering materials.
Footnotes
Declaration of conflicting interests
The author declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This research was funded by the Foundation of Science Project of Beijing Municipal Education Commission (Grant KM201710016013), and Fundamental Research Funds for the Beijing University of Civil Engineering and Architecture (Grant X20049).
