1 Introduction

Peridynamic theory, introduced by Silling [1], is a nonlocal extension of solid mechanics, in which each material point is connected to its neighboring material points through pairwise forces acting inside a closed horizon. The formulation allows the handling of long-range forces in general and the unguided modeling of fractures in particular [1, 2]. Peridynamics is based on integral equations that only involve the displacement field, thereby avoiding the spatial derivatives that do not exist across discontinuities in classical continuum mechanics.

The pairwise forces of two material points are related to displacement through the stiffness of the bond between the points. The bond stiffness is computed under the assumption that a material point has a complete neighborhood. However, the neighborhood of a point near a boundary is incomplete, and using the complete neighborhood bond stiffness in a boundary region, results in a softer material and larger strains in such regions.

For a 1D peristatic/dynamic bar, this effect appears near the ends of the bar but affects the entire bar. In general, a very large number of material points, in the order of 100–1000, is required to simulate a homogeneous bar, i.e., to achieve a displacement field that does not deviate notably from the analytical solution of a continuum mechanics bar.

In this paper, by using the stiffness matrix formulation, we derive the parameters necessary to adjust the bond stiffness between material points near the ends of a fully homogenized 1D bar. The method represents a first step in homogenization in peridynamics in general.

The micromodulusc, the elastic stiffness of the bond between two material points, was derived by Bobaru et al. [3] for continuous bars, i.e., bars with an infinite number of points inside the horizon. We derive the ensuing conditions for bars with a finite number of points inside the horizon.

The 1D bar has been studied over the years as a natural branch of peridynamic theory. Silling et al. [4] examined the dynamics of an infinitely long bar and identified features not present in the classical theory, such as wavelike oscillations spreading out from the loading region. The dynamics of peridynamic infinite bars of homogeneous and heterogeneous media have also been studied by, for example, Weckner and Abeyaratne [5] and Mikata [6].

Bobaru et al. [3] numerically investigated three kinds of displacement convergence for a given type of bar loading, with different numbers of material points and horizon sizes. The authors also studied adaptive grid refinement away from the bar ends to facilitate multiscale peridynamic modeling. They found the relative error in relation to the analytical solution of deformation decreased as the number of material points in the bar increased.

Madenci and Oterkus [7] studied the longitudinal movement of the mid-point of a peridynamic bar, constrained in one end and momentarily loaded in the other and discretized into 1000 points. The purpose of the study was to provide a benchmark example to be used in subsequent 2D and 3D modeling.

Seleson and Littlewood [8] utilized polynomial influence functions (similar to kernels) to modulate the strength of nonlocal interactions of a peristatic bar, of 100 points, with displacement constraints at the bar ends. The numerical error of displacements was reduced by half by employing the influence functions. Chen et al. [9] achieved significant improvements in the convergence of finite peridynamic bars with the corresponding classical solutions by modifying the kernel.

Aguiar et al. [10] investigated the behavior of the displacement field near the ends of a peridynamic bar and found that depending on the micromodulus, the displacement field could become unbounded near the bar ends.

Nishawala and Ostoja–Starzewski [11] suggested an inverse approach to the analytical linear elastic deformation of 1D bars, by first assuming a given deformation and then determining what loading was required to obtain the given deformation, resulting in polynomial functions for element-wise applied body forces.

In view of 2D, Le and Bobaru [12] compared eight methods for surface correction suggested by various authors. The maximum displacement difference between the peridynamic solutions with surface correction and the classical solutions varied from single to double digits in percentage. In general, these eight methods assume a continuum and depend on geometrical calculations to compensate for the truncated nonlocal neighborhood.

Prakash [13] used a least squares approach to calibrate on a bond level in 3D. The study obtained exact continuum mechanics behavior for material points next to a surface. However, the improvements at edges and corners were smaller than for other existing methods, as seen in Le and Bobaru [12]. Even though the method can be applied in 1D, the direct calibration of the equilibrium equations presented in the present work is simpler and more straightforward.

The paper is set up as follows. The next section briefly introduces peridynamic theory and considers the derivation of the effective micromodulus c for a bar with a finite number of points inside the horizon. We then derive the parameters necessary to adjust bond stiffness near the ends of the 1D bar. We show that the values and the number of stiffness correction parameters are dependent on the extent of a point’s neighborhood. We also derive the adjustments of the related stiffness matrix to facilitate the easy numerical implementation in peristatic/dynamic modeling, for both the stiffness matrix formulation and the most common implementation in practice, looping over equilibrium equations formulation. In the final section, the results are presented and discussed.

2 Bond-based 1D Peridynamics

The peridynamic equation of motion of a material point at position x at time t is given as [1, 2]

$$ \rho(\mathbf{x})\ddot{\mathbf{u}}(\mathbf{x},t) = {\int}_{\mathcal{H}_{\mathbf{x}}}^{} \mathbf{f}\Big( \mathbf{u}\left( \mathbf{x}^{\prime}, t \right) - \mathbf{u}\left( \mathbf{x}, t \right), \mathbf{x}^{\prime} - \mathbf{x} \Big) \mathrm{d}V_{\mathbf{x}^{\prime}} + \mathbf{b}(\mathbf{x},t) \forall \mathbf{x} \in {\Omega} $$
(1)

where Ω is the domain of the body, u is the displacement vector field, ρ is the mass density, and b is a prescribed body force field. f is the pairwise force function (a vector) per unit volume squared, denoting the force exerted by the material point at \(\mathbf {x^{\prime }}\) on the material point at x. This interaction between pairs of material points is called bond, or spring in the case of a linear elastic material. The integral is defined over a region \({\mathcal{H}}_{\mathbf {x}}\), of radius δ called the horizon (Fig. 1). \({\mathcal{H}}_{\mathbf {x}}\) can be seen as a sphere, disk, or interval, for 3D, 2D, and 1D models, respectively. The material points inside the horizon, except x itself, are called family members of x.

Fig. 1
figure 1

Deformation of a 1D bar comprising seven material points, in an undeformed (bottom) and deformed (top) state. In this case, the bar end elements have the same volume, or weight, as the other five elements

After a horizon size has been chosen, the material body is discretized by choosing a relative grid density factor m = δ/Δ, where m is the number of point spacings within the horizon “radius,” or size, and Δ is the constant material point spacing. Convergence studies may be performed to justify the selection of horizon and discretization. In 1D, the number of points inside the region \({\mathcal{H}}_{\mathbf {x}}\) is given by N = 1 + 2m. For 2D and 3D problems, the relative grid density factor m should have a ratio of at least 3 [2, 7] and, in many cases, 4 or higher [14,15,16] to provide grid independent crack growth patterns.

A material is called microelastic if the pairwise force f between material points is derivable from a micropotentialω [1]:

$$ \mathbf{f}(\boldsymbol{\eta}, \boldsymbol{\xi}) = \frac{\partial \omega (\boldsymbol{\eta}, \boldsymbol{\xi})}{\partial \boldsymbol{\eta}} $$
(2)

where \(\boldsymbol {\xi } = \mathbf {x}^{\prime } - \mathbf {x}\) is the relative position of two material points in the reference configuration, and \(\boldsymbol {\eta } = \mathbf {u}\left (\mathbf {x}^{\prime }, t \right ) - \mathbf {u}\left (\mathbf {x}, t \right ) = \mathbf {u}^{\prime } - \mathbf {u}\) is the corresponding relative displacement in the deformed configuration. A linear microelastic material results in the micropotential

$$ \omega (\boldsymbol{\eta}, \boldsymbol{\xi} ) = \frac{ c(||\boldsymbol{\xi}||) s^{2} ||\boldsymbol{\xi}|| }{2} $$
(3)

where s is the relative elongation of a bond:

$$ s = \frac{|| \boldsymbol{\xi} + \boldsymbol{\eta} || - || \boldsymbol{\xi} ||}{|| \boldsymbol{\xi} ||} $$
(4)

Differentiation of Eq. (3) according to Eq. (2) gives

$$ \mathbf{f} (\boldsymbol{\eta}, \boldsymbol{\xi}) = \frac{\partial \omega (\boldsymbol{\eta}, \boldsymbol{\xi})}{\partial \boldsymbol{\eta}} = c(||\boldsymbol{\xi}||) s \frac{\partial || \boldsymbol{\xi} + \boldsymbol{\eta} ||}{\partial \boldsymbol{\eta}} = {c(||\boldsymbol{\xi}||)s} \frac{\boldsymbol{\xi} + \boldsymbol{\eta}}{|| \boldsymbol{\xi} + \boldsymbol{\eta} ||} $$
(5)

where (ξ + η)/||ξ + η|| = e is a unit vector along a line through the two end points of a bond in the deformed configuration. As we assume that a material point x does not interact with material points outside its horizon, f = 0 for ||ξ|| > δ.

The ratio c(||ξ||)/||ξ|| of the particular kernel of the integrand shown in Eq. (1), is common in peridynamic mechanical problems. Other kernels are possible, and the selection influences the nonlocality, convergence, and thus the discretization applied [9].

In 1D axially loaded, straight bars, the vectors η and ξ are parallel, thus implying the force expression

$$ \mathbf{f} (\boldsymbol{\eta}, \boldsymbol{\xi}) = c(||\boldsymbol{\xi}||) \frac{\eta_{i}}{||\boldsymbol{\xi}||} \frac{\boldsymbol{\xi}}{||\boldsymbol{\xi}||} $$
(5a)

where ηi denotes the component of the relative displacement in the direction of the undeformed bond and \(\frac {\boldsymbol {\xi }}{||\boldsymbol {\xi }||} = \mathbf {e}\). Note that Eq. (5a) is the linearized form of Eq. (5).

The elastic stiffness of a bond is determined by the micromodulus function c(||ξ||), which is conveniently obtained by equating the peridynamic strain energy density to the classical strain energy density at a point embedded within the bulk of a material body. For 1D problems, assuming bonds with a constant modulus, the micromodulus is obtained for a continuous bar, i.e., for a bar with an infinite number of points inside the horizon. However, for a bar with a finite number of points inside the horizon, the micromodulus is, with one exception, theoretically dependent on the number of points within the horizon. The micromodulus for a bar with a finite number of points inside the horizon is derived as follows.

Considering first an infinite number of points inside the horizon − δxδ, the peridynamic strain energy density is

$$ W_{\infty} = \frac{1}{2} \int\displaylimits_{\mathcal{H}_{\mathbf{x}}} \omega (\boldsymbol{\eta}, \boldsymbol{\xi}) \mathrm{d}V = \frac{1}{2} {\int}_{\mathcal{H}_{\mathbf{x}}} \frac{c_{\infty}s^{2}\xi}{2} \mathrm{d}V \\ = \frac{c_{\infty}s^{2}}{4} {\int}_{-\delta}^{\delta} \xi A \mathrm{d} \xi = \frac{c_{\infty}s^{2}}{4} A \delta^{2} $$
(6)

where dV = A dξ and A is the cross-section. By making \(W_{\infty }\) equal to the classical uniaxial strain energy density W0 = Eε2/2, the constant \(c_{\infty } = 2E / (A\delta ^{2})\) is obtained with s = ε [3].

For a finite odd number of points Nh inside the horizon − δxδ and with \({m} = \left (N_{h}-1\right ) / 2\), the strain energy density can be written as

$$ W = \frac{\text{cs}^{2}}{4} {\int}_{\mathcal{H}_{\mathbf{x}}} \xi \mathrm{d}V \rightarrow W_{N_{h} } = \frac{c\left( {m} \right)s^{2}}{4} 2 \sum\limits_{i=1}^{ {m} } \xi_{i} V_{i} $$
(7)

\(W_{N_{h} } = W_{\infty }\) implies that \({\sum }_{i=1}^{{m} } \xi _{i} V_{i} = A\delta ^{2}/2\).

Let V = AΔ be the volume or the weight of a bulk element. To allow any weight of a horizon element, its weight is written \(V_{\delta } = \left (\frac {1}{2} + \alpha \right ) A{\Delta }\), where − 1/2 ≤ α ≤ 1/2 is a dimensionless parameter to be determined.

The substitution of V into the summation of Eq. (7) yields

$$ \begin{array}{@{}rcl@{}} \sum\limits_{i=1}^{{m} } \xi_{i} V_{i} &=& \sum\limits_{i=1}^{{m} -1} i {\Delta} V + {m} {\Delta} \left( \frac{1}{2} + \alpha \right) A{\Delta} = \left[ \sum\limits_{i=1}^{{m} -1} i + {m} {\Delta} \left( \frac{1}{2} + \alpha \right) \right] A{\Delta}^{2}\\ &=& \left[ \frac{ \left( {m} -1\right) {m} }{2} + {m}\left( \frac{1}{2} + \alpha \right) \right] A{\Delta}^{2} \end{array} $$
(8)

where the identity \({\sum }_{i=1}^{{m} } i = ({m} +1) {m} /2\) is used.

To allow the horizon to be drawn anywhere through a horizon element, we write \(\delta = \left ({m} +\upbeta \right ){\Delta }\), where − 1/2 ≤β≤ 1/2 is another dimensionless parameter to be determined. Substitution into Eq. (8) yields

$$ \sum\limits_{i=1}^{{m} } \xi_{i} V_{i} = \left[ \frac{ \left( {m} -1\right) {m} }{2} + {m} \left( \frac{1}{2} + \alpha \right) \right] \frac{A\delta^{2}}{\left( {m} +\upbeta\right)^{2}} \\ = \frac{ 1+2\frac{\alpha}{ {m} } }{\left( 1+\frac{\upbeta}{ {m} }\right)^{2}} \frac{A\delta^{2}}{2} $$
(9)

Clearly, the factor \(\left (1+\frac {2\alpha }{ {m} } \right ) / \left (1+\frac {\upbeta }{ {m} } \right )^{2} = 1\) only if α = β = 0 (or when m → ∞). Thus, c is only independent of the number of material points within the horizon and equal to \(c_{\infty }\) if the weight of the horizon element is halved, and the horizon is drawn through the middle of an end element. This is also easily verified by substituting δ = mΔ and Vδ = V/2 into Eq. (9), resulting in \({\sum }_{i=1}^{{m} } \xi _{i} V_{i} = A\delta ^{2}/2\).

If the horizon is drawn half-way between two elements, and the horizon elements are given full weight, the micromodulus c becomes dependent on the number of material points within the horizon. In this case, \(\delta = \left ({m} +\frac {1}{2}\right ){\Delta }\) and

$$ \sum\limits_{i=1}^{{m} } \xi_{i} V_{i} = \frac{1}{2} \left( {m}^{2}+ {m} \right){\Delta} V = \frac{1}{2} \left( {m}^{2}+ {m} \right) A{\Delta}^{2} = \frac{ {m}^{2}+ {m} }{ \left( {m} +\frac{1}{2}\right)^{2} } \frac{A\delta^{2}}{2} $$
(10)

from which we obtain

$$ W_{N_{h} } = \frac{ c \left( {m} \right) s^{2} }{2} \frac{ {m}^{2}+ {m} }{ \left( {m} +\frac{1}{2} \right)^{2} } \frac{A\delta^{2}}{2} $$
(11)

Finally, from \(W_{N_{h} } = W_{0}\), the following micromodulus is derived:

$$ c\left( {m} \right) = \frac{ \left[ 1+\frac{1}{\left( 2 {m} \right)} \right]^{2} }{1+\frac{1}{ {m} }} \frac{2E}{A\delta^{2}} $$
(12)

where the function \(f\left ({m} \right ) = \left [ 1+\frac {1}{\left (2 {m} \right )} \right ]^{2} / \left (1+\frac {1}{ {m} }\right ) \rightarrow 1\) as m → ∞. For Nh = 7, f(3) = 1.021, and for Nh = 11, f(5) = 1.008; therefore, this dependency on m can be omitted in practice.

Other end element weightings and horizon locations (of which we have seen none in the literature) yield a less favorable m-dependence of the micromodulus.

We conclude that the constant micromodulus is, with two exceptions, generally dependent on the number of points/elements inside the horizon. The two exceptions are (a) an infinite number of points inside the horizon and (b) a finite number of points with the horizon drawn through the middle of half-weight horizon elements.

Other types of micromoduli (e.g., linear, higher degree polynominal) are available for 1D [3], 2D [14], and 3D [2].

3 Homogenization of the Peristatic Bar

The equation of equilibrium of a material point in a 1D-linearized peristatic bar, obtained from the basic peridynamic equation of motion [1], is, according to Bobaru et al. [3], in standard notation,

$$ \sum\limits_{p=1}^{n} c \left( |x_{p} - x_{i}| \right) \frac{u_{p} - u_{i}}{|x_{p} - x_{i}|} V_{ip} + b_{i} = 0 $$
(13)

where ui is the only component of the displacement vector u, of the material point situated at xi.

For present purposes, we note that, in particular, the micromodulus c, related to the bond between two (material) points, situated at xp and xi, may vary from bond to bond.

A 1D peristatic bar has certain characteristic properties. In a bar loaded in uniaxial tension, by equal and opposite forces, applied at the end points of the bar, the strain in any bond between neighbor points is constant by definition,Footnote 1 but varies in general piecewise, from bond to bond and along the bar. Moreover, the bond strains vary symmetrically around the mid-point/s of the bar (with an odd and even number of points), with a maximum between an end point and its nearest neighbor. The total strain of the bar varies with the number of points in the bar and the horizon size; an example is shown in Fig. 3a. The strain variations within the bar decrease slowly with an increasing number of points, and, as a result, the total strain asymptotically approaches a limit value, dependent on the horizon size. The strain variation characteristics are an important feature when modeling phenomena with a length scale of the order of point spacing but may be a nuisance when modeling phenomena of greater scales. In general, a great number of points, in the order of 100–1000 are required to model a reasonably homogeneous bar.

The variation of strain along the bar is due to different sets of bonds in the first few and last point interspaces of the bar (these differ from the constant set of bonds in the bulk of the bar). The number of end interspaces, each with a particular set of bonds, increases with the horizon size of the bar. Because the sets of bonds in the end interspaces differ, their stiffness also differ.

The idea of homogenization is simply to adjust the micromodulus (or stiffness) of certain bonds in the end interspaces, so that the same interspace stiffness is obtained in the end interspaces as in the central part of the bar. The choice of bonds for which the stiffness is to be adjusted is not arbitrary, but follows a specific procedure.

To describe our procedure, we start with the simplest case possible, namely a bar with a minimum horizon size and minimum number of points, so that the entire bar is just covered by the horizon. The end elements of the bar are full-weight elements. We then generalize the procedure to include greater horizons, bars with an arbitrary, including infinite, number of points, and bars with half-weight end elements.

3.1 Introductory Example

Writing out the first two equilibrium equations explicitly (Eq. 13) for a bar with a horizon size δ = 2Δ and number of points N = 5, for the first subject point, we get

where A = Vip/Δ, and (1′) indicates equilibrium equation 1, corresponding to subject point 1. The two factors 1/2 in the third term of the equation appear (a) because of the distance of two point spacings between points 1 and 3 and (b) because point 3 is on the horizon. For the second subject point, we obtain

and so on, until subject point N, with the equilibrium equation number kept equal to the subject point number.

For illustration, as well as computation, the equilibrium equations are conveniently collected on the matrix-vector form Su = −b.

In standard arrangement, that is, with row number equal to equation number and column number equal to subject point number and with Su = − 4b/cA in the present case, we get

$$ \left[\begin{array}{ccccc} -5 & 4 & 1 & & \\ 4 & -9 & 4 & 1 & \\ 1 & 4 & -10 & 4 & 1 \\ & 1 & 4 & -9 & 4 \\ & & 1 & 4 & -5 \end{array}\right] \left[\begin{array}{ccccc} u_{1} \\ u_{2} \\ u_{3} \\ u_{4} \\ u_{5} \end{array}\right] = -\frac{4}{Ac} \left[\begin{array}{ccccc} b_{1} \\ 0 \\ 0 \\ 0 \\ b_{5} \end{array}\right] $$
(16)

Each diagonal element in S is the displacement coefficient of the subject point in the corresponding equilibrium equation. The coefficients of the subject point neighbors (points within the subject point’s horizon or the family of the subject point) are off-diagonal elements in the same row, taken in order.

We note in passing that for a bar with any greater number of points, the third row (in this case) is simply repeated diagonally downwards, and the last two rows, which are “double reflections” of the two first rows, are shifted column-wise accordingly.

Note that the matrix S for a bar with any number of points can be constructed from the 3 × 3 unique submatrix Su, taken from the upper left corner of S and written as

$$ \left[\begin{array}{ccc} -5 & 4 & 1 \\ & -9 & 4 \\ & & -10 \end{array}\right] $$
(17)

This is symmetric for a bar with full-weight end points only.

Generally, any stiffness matrix can be constructed from its \(\left (m+1 \right ) \times \left (m+1 \right )\) unique submatrix.Footnote 2

For a bar where m = 2, direct inspection of the bar reveals the bond sets are different only in the first and last point interspaces of the bar (but they are equal between themselves). Accordingly, we assume an adjusted bond stiffness only of the bond between points 1 and 2 (but not of the bond between points 1 and 3, as this choice would also affect the stiffness in the interspace between points 2 and 3) and between points 4 and 5.

The loading of the bar is symmetric; therefore, its displacement is also symmetric with respect to the mid-point of the bar. Because of the symmetry, it suffices to consider half of the bar. Noting in particular that the bond stiffness is adjusted in just the first two equilibrium equations and that b2 = 0, from Eqs (1′) and (2′) we get

where αij is a dimensionless stiffness adjustment parameter to be determined. In bond-based peridynamics, α21 = α12 = α. The parameter α is the only unknown in Eqs (1′′) and (2′′). In particular, the simplification of Eq. (2′′) yields

$$ 4\alpha u_{1} - \left( 4\alpha + 5 \right) u_{2} + 4u_{3}+u_{4} = 0 $$
(20)

Because of the abovementioned symmetry with respect to the mid-point of the bar, the displacement u3 = 0. To homogenize the deformation of the bar, we further require that

$$ u_{1} = 2u_{2} \text{and} u_{4} = -u_{2} $$
(21a, b)

That is, point 1 is displaced twice as far as point 2 from the mid-point of the bar.

Inserting Eqs. (21a-b) in Eq. (20) and solving for α, we get

$$ \alpha = 3/2 $$
(22)

From Eqs. (1′′) and (2′′), the upper left part of the submatrix Su becomes

$$ \left[\begin{array}{cc} -(4\alpha + 1) & 4\alpha \\ & -(4\alpha + 5) \end{array}\right] $$
(23)

and is symmetric. When α is substituted, this provides the elements of the upper left corner of S:

$$ \left[\begin{array}{cc} -7 & 6 \\ & -11 \end{array}\right] $$
(24)

The entire stiffness matrix of the homogenized bar is now easily obtained from the resulting “upper left corner.”

A useful result is that Eq. (22) holds in general for a bar with an arbitrary number of points (greater than 4). To show this, consider first a bar with an odd number of points N ≥ 7. Let n be the number of points between the mid-point of the bar and the m + 1 outermost points at a bar end (on either side of the mid-point). That is, in this case, N = 1 + 2(n + 3). Then, for the mid-point,

$$ u_{n+4} = 0 $$
(25)

Homogenizing requires

$$ u_{1} = (n+3)u_{n+3}, u_{2} = (n+2)u_{n+3}, u_{3} = (n+1)u_{n+3} \text{and} u_{4} = nu_{n+3} $$
(26a–d)

Inserting into Eq. (20) and canceling the common factor un+ 3 yields

$$ 4\alpha (n+3) - (4\alpha + 5) (n+2) + 4(n+1) + n = 0 $$
(27)

The factors of n sum up to zero, and the remaining terms give the same solution as above

$$ \alpha = 3/2 $$
(28)

It is left to the reader to verify that this result holds for a bar with an even number of points.

3.2 Second Example

Next, we consider a bar with δ = 3Δ and N = 7 points. In this case, the first three equilibrium equations are of interest:

For a bar where m = 3, the bond sets in the first two and the last two bar interspaces are different. In particular, the bond set in the first interspace is different from that in the second. The same holds for the last two interspaces.

Assume therefore, in view of the first example, a bond stiffness αc between points 1 and 2 and βc between points 1 and 3 (and likewise at the other bar end). Noting that b3 = b2 = 0, from (1′), (2′) and (3′), we get respectively,

As before, α and β do not appear in any of the remaining equations of concern. Note that there is a single unknown in each of the equations (2′′) and (3′′), with a vanishing right-hand side.

The equations of interest, (2′′) and (3′′), can be simplified to

At the mid-point of the bar u4 = 0. To homogenize the bar, we require that

$$ u_{1} = 3u_{3}, u_{2} = 2u_{3}, u_{5} = -u_{3} \text{and} u_{6} = -u_{2} $$
(37a–d)

Inserting Eqs. (37a-d) in (2\(^{\prime \prime \prime }\)) and (3\(^{\prime \prime \prime }\)) and solving for α and β, we get

$$ \alpha = 5/2 \text{and} \upbeta = 3/2 $$
(38a–b)

As above, these parameters apply to a bar with any greater number of points, odd or even. With Su = − 6b/(cA) in this case, the submatrix Su becomes

$$ \left[\begin{array}{cccc} -10 & 6 & 3 & 1 \\ & -16 & 6 & 3 \\ & & -19 & 6 \\ & & & -20 \end{array}\right] $$
(39)

From Eqs. (1\(^{\prime \prime }\)), (2\(^{\prime \prime }\)) and (3\(^{\prime \prime }\)), for the upper left part of the submatrix Su we obtain

$$ \left[\begin{array}{ccc} -(6\alpha + 3\upbeta + 1) & 6\alpha & 3\upbeta \\ & -(6\alpha +10) & 6 \\ & & -(3\upbeta + 16) \end{array}\right] $$
(40)

which, when α and β are inserted, provides the upper left corner of S,

$$ \frac{1}{2} \left[\begin{array}{ccc} -41 & 30 & 9 \\ & -50 & 12 \\ & & -41 \end{array}\right] $$
(41)

3.3 Third Example

Finally, we consider a bar with δ = 4Δ and N = 9 points. The equilibrium equations of interest in this case are

$$ \textrm{etc.} $$

For a bar where m = 4, the bond sets in the three first and last bar interspaces are different.

Assume, therefore, in this case, bond stiffness αc between points 1 and 2, βc between points 1 and 3, and γc between points 1 and 4 (and likewise at the other bar end). Noting that b4 = b3 = b2 = 0, from (1′), (2′), (3′), and (4′) we get, respectively,

As before, α, β, and γ do not appear in any of the remaining equilibrium equations. The equations with a single unknown each, Eqs. (2\(^{\prime \prime }\)), (3\(^{\prime \prime }\)), and (4\(^{\prime \prime }\)), can be simplified to

At the mid-point of the bar, u5 = 0. To homogenize the bar, we require that

$$ u_{1} = 4u_{4}, u_{2} = 3u_{4}, u_{3} = 2u_{4}, u_{6} = -u_{4}, u_{7} = -u_{3} \text{and} u_{8} = -u_{2} $$
(53a–f)

Inserting Eq. (53a–f) into (2\(^{\prime \prime \prime }\)), (3\(^{\prime \prime \prime }\)), and (4\(^{\prime \prime \prime }\)) and solving for α, β and γ, results in

$$ \alpha = 7/2, \upbeta = 5/2 \text{and} \gamma = 3/2 $$
(54a–c)

Again, these parameters apply to a bar with any greater number of points, odd or even.

When Su = − 24b/(cA), the submatrix Su becomes

$$ \left[\begin{array}{ccccc} -47 & 24 & 12 & 8 & 3 \\ & -71 & 24 & 12 & 8 \\ & & -83 & 24 & 12 \\ & & & -91 & 24 \\ & & & & -94 \end{array}\right] $$
(55)

From (1\(^{\prime \prime }\)), (2\(^{\prime \prime }\)), (3\(^{\prime \prime }\)), and (4\(^{\prime \prime }\)), for the upper left part of the submatrix Su, we obtain

$$ \left[\begin{array}{cccc} -(24\alpha + 12\upbeta + 8\gamma + 3) & 24\alpha & 12\upbeta & 8\gamma \\ & -(24\alpha + 47) & 24 & 12 \\ & & -(12\upbeta + 71) & 24 \\ & & & -(8\gamma + 83) \end{array}\right] $$
(56)

which, when α, β, and γ are inserted, results in the upper left corner of Su

$$ \left[\begin{array}{cccc} -129 & 84 & 30 & 12 \\ & -131 & 24 & 12 \\ & & -101 & 24 \\ & & & -95 \end{array}\right] $$
(57)

3.4 Generalization

From the three examples, we conclude that for a bar with horizon m (point spacings), the number of solving parameters required for homogenization is m − 1, and the solving parameters for any m form the set

$$ \alpha_{i} = m - i +\frac{1}{2}, i = 1, 2, {\dots} m - 1 $$
(58)

In certain equilibrium equations, the product αVip occurs (before simplification). For a bar with half-weight end points, this product can be read as \(\left (2\alpha \right ) { \frac {V_{ip}}{2} }\), where Vip/2 is the weight of a half-weight end point. Inspection of the relevant equilibrium equation makes it clear that 2α can be seen as the resulting stiffness coefficient of the corresponding bond. Thus, the homogenizing parameters for a bar with half-weight end points are

$$ \alpha_{i} = 2\left( m - 1\right) + 1, i = 1, 2, {\dots} m - 1 $$
(59)

The homogenizing parameters for a bar with half-weight end points are given in Appendix A.

3.5 Stiffness Matrix

As stated above, the equilibrium equations of the points/elements of a 1D bar with N elements are conveniently written in matrix form Su = b, where S is an N × N stiffness matrix. This formulation allows the solution of a problem to be written formally as u = S− 1b, or in Matlab code u = Sb.

In terms of conventional equation and point numbering, S takes a characteristic diagonal structure.

For a bar with horizon m, the first m rows are unique, and the last m rows are “double reflections” of the first m rows. The rows between show a repetitive pattern diagonally. The first element of row m + 1 is situated in column one, and the last non-zero element in this row appears in column 2m + 1. For N = 2m + 1, however, all elements of row m + 1 are non-zero. The set of non-zero elements of row m + 1 is simply displaced one column to the right for every row-wise step downwards to row Nm.

3.5.1 Full-weight Bar End Elements

In the case of a bar with m = 4, N = 9 and full-weight end points, i.e.,the left-hand side of the equilibrium equation of element 5, the mid-element, is

$$ \frac{u_{1}-u_{5}}{2\cdot4} + \frac{u_{2}-u_{5}}{3} + \frac{u_{3}-u_{5}}{2} + u_{4}-u_{5} + u_{6}-u_{5} + \frac{u_{7}-u_{5}}{2} + \frac{u_{8}-u_{5}}{3} + \frac{u_{9}-u_{5}}{2\cdot4} $$
(60)

where the denominators 2, 3, and 4 represent the number of point spacings between point 5 and its neighbors. A factor 1/2 is inserted in the first and the last term because points 1 and 9 are on the horizon. To obtain the elements of S, the equation is rewritten as

$$ \frac{1}{2\cdot4}u_{1} + \frac{1}{3}u_{2} + \frac{1}{2}u_{3} + u_{4} - 2\left( \frac{1}{2\cdot4} + \frac{1}{3} + \frac{1}{2} + 1 \right)u_{5} + u_{6} + \frac{1}{2}u_{7} + \frac{1}{3}u_{8} + \frac{1}{2\cdot4}u_{9} $$
(61)

With j = m + 1, the first repetitive row is obtained as

$$ \begin{array}{@{}rcl@{}} &&\frac{1}{2\cdot4}u_{j-4} + \frac{1}{3}u_{j-3} + \frac{1}{2}u_{j-2} + u_{j-1} - 2\left( \frac{1}{2\cdot4} + \frac{1}{3} + \frac{1}{2} + 1 \right)u_{j}\\ &&+ u_{j+1} + \frac{1}{2}u_{j+2} + \frac{1}{3}u_{j+3} + \frac{1}{2\cdot4}u_{j+4} \end{array} $$
(62)

from which it is inferred that in the general case, the first and the last elements of the row are

$$ S\left( j, j-m \right) = S\left( j, j+m \right) = \frac{1}{2m} $$
(63)

and the remaining elements, except element j, are obtained by stepping i (a) backwards from m − 1 to 1 and (b) forwards from 1 to m − 1:

$$ S\left( j, j\mp i \right) = \frac{1}{i} $$
(64)

The terms inside the brackets in the equation can be written as \(\frac {1}{2m} + {\sum }_{i=1}^{m-1} \frac {1}{i}\), and thus,

$$ S\left( j, j \right) = - \left( \frac{1}{m} + 2 \sum\limits_{i=1}^{m-1} \frac{1}{i} \right) $$
(65)

The left-hand side of the equilibrium equation of element 4 is

$$ \frac{u_{1}-u_{4}}{3} + \frac{u_{2}-u_{4}}{2} + u_{3}-u_{4} + u_{5}-u_{4} + \frac{u_{6}-u_{4}}{2} + \frac{u_{7}-u_{4}}{3} + \frac{u_{8}-u_{4}}{2\cdot4} $$
(66)

Here, element 1 is within the horizon, but element 8 is on the horizon. Rewriting the equation as above gives

$$ \frac{1}{3}u_{1} + \frac{1}{2}u_{2} + u_{3} - 2\left( \frac{1}{3} + \frac{1}{2} + 1 + \frac{1}{4\cdot4} \right)u_{4} + u_{5} + \frac{1}{2}u_{6} + \frac{1}{3}u_{7} + \frac{1}{2\cdot4}u_{8} $$
(67)

The net effect is that copies of the coefficients in Eq. (61) are displaced one step upwards and one step backwards (left) in S, and the outgoing coefficient of element 1 in Eq. (61) is added to the coefficient of element 4 in Eq. (67).

Going upwards, an outgoing coefficient from any equation is added to the diagonal coefficient in the next above equation (because a row represents the coefficients of the equilibrium equation of the subject point). This pattern is repeated up to and including the first equation. Thus, for any step upwards, we first calculate

$$ S\left( n,i \right) = S\left( n+1, i+1 \right) $$
(68)

where i is the column number. Then, we adjust the diagonal element

$$ S\left( j,j \right) = S\left( j, j \right) + S\left( j+1, 1 \right) $$
(69)

Going downwards, a similar repetitive pattern is mirrored in Eqs. Nm + 1 to N, but outgoing coefficients are now on the right-hand side of S. Going from any equation to the one immediately below it, the two above equations now become

$$ S\left( n,i \right) = S\left( n-1, i-1 \right) $$
(70)

and

$$ S\left( j,j \right) = S\left( j, j \right) + S\left( j-1, N \right) $$
(71)

In summary, the stiffness matrix of a bar of any horizon size and with any number of points can be constructed by expanding the following set of m + 1 coefficients,

$$ \frac{1}{2m}, \frac{1}{m-1}, {\dots} ,\frac{1}{m-i}, {\dots} , 1, - \left( \frac{1}{m} + 2 \sum\limits_{i=1}^{m-1} \frac{1}{i} \right) $$
(72)

and applying the rules stated in Eqs. (68) to (71).

The corresponding procedure for half-weight bar end elements is described in Appendix A. The schemes are fairly easy to implement numerically.

4 Results and Discussion

We begin the section with an overview of some characteristic results of this work, including a summary of the deformation of the 1D bar types considered here. This is followed by results and discussion of four different cases. The first case summarizes graphically the displacement, relative error, and convergence of non-homogenized and homogenized bars (see Section 3). The second case considers the displacement, relative error, and convergence of bars with half-weight end elements (see Appendix A). The third example presents a benchmark example of a longitudinally vibrating bar. The fourth and final case examines the strain energy density as a function of position.

Both the stiffness matrix (static) and the looping over equilibrium equations (quasi-static) formulations have been applied, and the type is stated when required. The numerical implementation was done in Matlab. Static codes were in-house, and quasi-static codes, readily available in Madenci and Oterkus [7] in Fortran language, were worked upon. Numerical implementation of static solutions is described in Section 3.5.

4.1 Overview of Non-Homogenized and Homogenized 1D Peridynamic Bars

In this section, we compare the total strain of non-homogenized and homogenized 1D bars, with half-weight and full-weight end elements and horizon sizes 2, 3, and 4 times the element spacing, loaded in uniaxial tension, to the corresponding classical continuum mechanics strain. The displacements of a bar, from which the total strain is obtained, are calculated using the stiffness matrix static solution method.

The total strain of a peridynamic bar in uniaxial tension is, in general, a function of the number of points in the bar. The total strain is written as ε(N) = f(N)σ/E, where N is the number of points in the bar, f(N) is a dimensionless function, and ε = σ/E is the corresponding strain in a classical continuum mechanics bar.

The derived analytical expressions and numerical results of the function f(N) are summarized in Table 1 for non-homogeneous and homogeneous bars, half-weight and full-weight bar end elements, and δ = 2Δ to 4Δ.

Table 1 Dimensionless strain function f(N)

The values of the function f(N), given as integers or fractions, are exact analytical values, while decimal numbers are numerical approximations. The exact analytical values of f(N) are increasingly complex ratios of the products of prime numbers with increasing N and m. Already for m = 4 and N = 9, this ratio involves 10-digit numbers, and is therefore considered of little interest in practice; accordingly, we give only the numerical approximation. For m = 2 and 3, it is possible to find surprisingly simple approximation formulae, through curve fitting (against numerical approximations), with an error generally smaller than 1%. However, the end values of these approximations are exact analytical values. As the end values of f for m = 4 are numerical approximations, we have abstained from further approximation of the end values.

Note that for non-homogenized bars of both end element types, the total strain of a bar is a function of the number of points in the bar. In particular, note that for a bar with full-weight end elements, the strain converges towards the classical value with increasing N, independent of horizon size.

For homogenized bars of both end element types, the total strain is a constant, independent of the number of points in the bar.

Further, for a homogenized bar with half-weight elements, the total strain is a function of the horizon size.

Finally, for a homogenized bar with full-weight end elements, the total strain is independent of horizon size and exactly equal to the classical strain.

4.2 Full-weight end Elements—Case 1

Figures 2 and 3 show the displacement of the bar ends using the homogenization parameters derived in Section 3 for a bar with full-weight end elements. The bar is one meter in length and constrained by u(N− 1)/2 = 0. Young’s modulus is E = 200 GPa, and the stress σ = 200 MPa is applied at the bar end elements. The solution is based on a stiffness matrix static implementation in Fig. 2 and on the quasi-static implementation in Fig. 3.

Fig. 2
figure 2

Peridynamic model with δ = 3, N = 7 and full-weight end elements, compared to the analytical solution. Homogenization (hom.) parameters are α = 3/2 and β = 5/2

Fig. 3
figure 3

Relative error in u at the end element with full-weight. a Non-homogenized and b homogenized. Homogenization parameters are found using Eq. (59)

The relative displacement error in Fig. 2a is shown in Fig. 2b. It is calculated as (uu0)/u0, where u and u0 are the peridynamic and analytical displacements, respectively. The analytical solution of the elongation of the bar is simply u = Lσ/E, so that the analytical total strain is ε = u0/L = σ/E. For the analytical solution, f(N) = 1.

Figure 3 shows the relative error as a function of the horizon δ and number of material points N. The relative error in u for δ = 3, N = 100 is ε = 2.2 % (Fig. 3a). In Fig. 3b, the relative error increases with N, because the convergence of the quasi-static implementation to a steady-state solution depends on the number of time steps and material points N. δ = 1 is the special case of peridynamics reduced to classical continuum mechanics.

4.3 Half-weight end Elements—Case 2

In the second case, we study the bar with half-weight end elements (Figs. 4 and 5). Figure 5 shows that neither of the solutions approaches the exact analytical solution f(N) = 1. However, δ = 4Δ requires the least correction. The results are from the stiffness matrix implementation.

Fig. 4
figure 4

Peridynamic model with δ = 3, N = 7 and half-weight end elements, compared to the analytical solution. Homogenization (hom.) parameters are α = 3 and β = 5

Fig. 5
figure 5

f(N) for peridynamic model with half-weight end elements and horizon δ = 2Δ to Δ4, (ac), respectively

4.4 Longitudinally Vibrating Bar—Case 3

Next, we study a benchmark example in Madenci and Oterkus [7], considering the dynamics of a longitudinally vibrating bar. The bar is constrained at the left end element by u1 = 0; it has a length L = 1 m, an elastic modulus E = 200 GPa, and is loaded by an initial strain condition of \(\partial u_{0} / \partial x = 0.001H\left ({\Delta } t -t\right )\), where H is the unit step function. The analytical solution is given by Rao [18] as

$$ u_{x}\left( x,t \right) = \frac{8\varepsilon L}{\pi^{2}} \sum\limits_{n=0}^{\infty} \frac{(-1)^{n}}{(2n+1)^{2}} \sin \left( \frac{(2n+1)\pi x}{2L} \right) \cos \left( \sqrt{\frac{E}{\rho}} \frac{(2n+1)\pi t}{2L} \right) $$
(73)

where ε and ρ are strain and density, respectively.

The homogenized solution shows closer agreement with the analytical solution than the non-homogenized solution in Fig. 6a–c. However, the results are affected by the extent of the horizon δ, as seen in Fig. 7. The homogenized solution shows a relatively more constant error throughout δ = 1Δ to 5Δ than the non-homogenized solution. The time step range on the x-axis of Fig. 7a–e varies, as the time step size depends on the horizon δ. Figure 7 c is shown in full in Fig. 8, as it may be difficult to assess how well the results in Fig. 7 resemble the analytical solution.

Fig. 6
figure 6

Displacement of material points ai = 2, bi = N/2 and ci = N. δ = 5Δ and N = 100. Homogenization parameters are from Eq. (59)

Fig. 7
figure 7

Displacement of material point i = N/2 zoomed in at vibration cycle seven. N = 1000 and δ = 1Δ to 5Δ (ae), respectively. The line style is as per Fig. 6, and tt stands for time steps

Fig. 8
figure 8

Full picture of Fig. 7c

4.5 Strain Energy Density as a Function of Position—Case 4

As certain attempts to reduce boundary effects in higher dimension problems involve correction of the energy density of material points near a boundary (see [12]), it is of interest to study the resulting strain energy density of the homogenized bar.

The peridynamic strain energy density is as follows:

$$ W = \frac{1}{2} {\int}_{\mathcal{H}_{\mathbf{x}}} \omega \mathrm{d}V_{\mathbf{x^{\prime}}} $$
(74)

where ω = cs2ξ/2. For a bar with a finite number of points inside the horizon,

$$ W \rightarrow \frac{1}{2} \sum\limits_{\mathcal{H}_{\mathbf{x}}} \frac{cs^{2}\xi}{2} V_{i} $$
(75)

To evaluate the strain energy per material point, it is sufficient to calculate the relative values of W (instead of the absolute values). The stretch s is constant by definition in the homogeneous bar. The weight and thus the volume V of an element inside the horizon is 1 and on the horizon 1/2. The micromodulus c is corrected to achieve a homogeneous bar. Therefore, the relative values are given by \(\sum c \xi V\).

A plot of W against the material point numbers for horizons 2Δ–4Δ displays no monotonous pattern, as shown in Fig. 9. Away from the end effects, at the middle material point, note that W ∝ (δ/Δ)2; WΔ2(i = 3) = 4, WΔ3(i = 4) = 9, and WΔ4(i = 5) = 16. W = 4, 9, and 16 are also the relative energy densities at material points away from end effects in a long bar. The background calculations for Fig. 9 are given in Appendix B.

Fig. 9
figure 9

Relative values of the strain energy density (\(\sum c \xi V\))

4.6 Discussion

Common types of convergences studied by, e.g., Bobaru et al. [3], Hu et al. [17] and Madenci and Oterkus [7] are δ-convergence and m-convergence. In δ-convergence, the number of material points covered by the horizon m is fixed, while the horizon δ is decreased. In m-convergence, the horizon size is kept fixed, while the number of material points covered by the horizon m is increased. The total number of material points N is increased in both cases.

Bobaru et al. [3] studied the convergence of the displacement of a 1D peristatic bar, much longer than the distance between two central material points (with one further point between them) at which they applied two equal and opposite, i.e., self-balanced, forces. They considered a set of points with equal spacing and 2m + 1 points in the region [xδ,x + δ] (δ is the horizon). They then studied solution convergence by decreasing/increasing the horizon size δ and the number of points m covered by the horizon. Uniform convergence to the classical solutions of static and dynamic elasticity problems in 1D was obtained in the limit of the horizon going to zero.

In the present study, the numerical peridynamic approximation for the homogenized bar with full-weight end elements equals the classical solution for any horizon size and admissible number of points in a bar (Fig. 3).

It is tempting to speculate whether our presented homogenization method for 1D bars can be extended to higher dimensions. So far, a preliminary homogenization attempt with a 2D linearized rectangular plate with horizon two has been successful in a single case only, i.e., for uniform biaxial loading, but not for uniaxial loading or pure shear. It appears that each loading case requires a particular homogenization scheme, and no general homogenization procedure has yet been formulated.

5 Conclusions

The total strain of a peristatic/dynamic bar loaded in uniaxial tension strongly depends on the number of material points N of the bar and on the horizon size δ. In this paper, the total strain was derived analytically and computed numerically for non-homogenized and homogenized 1D bars with half-weight and full-weight end elements.

For non-homogenized bars of both end element types, the total strain of a bar was found to be a function of the number of points in the bar; in particular, for a bar with full-weight end elements, the strain converges towards the classical value with increasing N.

For homogenized bars of both end element types, the total strain is a constant, independent of the number of points in the bar. For a homogenized bar with half-weight end elements, the total strain is a function of the horizon size. Further, for a homogenized bar with full-weight end elements, the total strain is independent of horizon size and exactly equal to the classical strain. Finally, the deformation of a homogenized bar comes closer than that of a non-homogenized bar to the analytical solution of the longitudinally vibrating bar benchmark problem.