Open Access Article
Sean
Fancher†‡
ab,
Niranjan
Sarpangala†
a,
Prashant K.
Purohit
c and
Eleni
Katifori
*ad
aDepartment of Physics and Astronomy, University of Pennsylvania, Philadelphia, PA, USA. E-mail: katifori@sas.upenn.edu
bDepartment of Biophysics, University of Michigan, Ann Arbor, MI, USA
cDepartment of Mechanical Engineering and Applied Mechanics, University of Pennsylvania, Philadelphia, PA, USA
dCenter for Computational Biology, Flatiron Institute, New York, NY, USA
First published on 24th October 2025
Truss structures, with distributed mass elements, at macro-scale are common in a number of engineering applications and are now being increasingly used at the micro-scale to construct metamaterials. In analyzing the properties of a given truss structure, it is often necessary to understand how stress waves propagate through the system and or its dynamic modes under time dependent loading so as to allow for maximally efficient use of space and material. This can be a computationally challenging task for particularly large or complex structures, with current methods requiring fine spatial discretization or evaluations of sizable matrices. Here we present a spectral method to compute the dynamics of trusses inspired by results from fluid flow networks. Our model accounts for the full dynamics of linearly elastic truss elements via a network Laplacian; a matrix object which couples the motions of the structure joints. We show that this method is equivalent to the continuum limit of linear finite element methods as well as capable of reproducing natural frequencies and modes determined by more complex and computationally costlier methods. Our results show that balls-and-springs models inadequately describe dynamics, especially at short times relative to wave propagation time through rods. Furthermore, we illustrate the method's utility in optimizing target joint displacements using impedance matching and resonance-based schemes, offering a computationally efficient approach for analyzing large, complex truss structures.
Analysing wave propagation through truss metamaterials,5,6 is particularly interesting since they can be designed to allow only certain wavelengths/frequencies to propagate, thus enabling applications in acoustic absorbers and transmitters.7,8 Similar techniques have also been applied to structures comprised of polymer networks for the purpose of understanding response to propagating loads and defect particles.9,10 These applications involve precise determination of the dynamic behavior of the structure. Furthermore, current imaging techniques for the measurement of local strains have become so sophisticated that it is possible to observe wavefronts propagating through individual elements at the microscale.11 These experimental developments enable the validation of detailed computational models which was not possible before.
The dynamic behavior of truss structures is most commonly studied using the finite element method. Each member of the structure is discretized into appropriate truss elements, then stiffness and mass matrices are assembled, then the equations of motion (including external forces) are written in matrix form starting from Newton's laws. The natural frequencies and mode shapes (which are critical in structural design and in understanding the dispersion relations of metamaterials) are computed by solving an eigenvalue problem using the stiffness and mass matrices.12 The frequencies obtained depend on the mass and stiffness matrices; they vary depending on how fine the discretization is, whether the consistent or lumped mass matrix (or a combination) is used, and on the shape functions used to assemble the stiffness and mass matrices. Often, very fine discretization is required to get an accurate estimate of the natural frequencies and the computational costs can be prohibitive if the structure has a large number of degrees of freedom. Methods that retain the full element dynamics have also been developed via solutions in Fourier space (reverberation matrix method)13,14 or integral operators.15 These produce accurate solutions for large structures but require more sophisticated mathematics and analysis algorithms. While it is possible to directly simulate the temporal response of a truss structure by monitoring the propagation of reactive wavefronts,13,16,17 this can become computationally costly as more wavefronts are produced via scattering.
In this article, we present a new method for determining the dynamic behavior of a given truss structure based on our work on fluid flow networks.18 We retain a full description of the element dynamics much like the methodology of,13,14 but we maintain a focus on the motions of the structure joints rather than stress within the elements. By assuming linear stress and displacement dynamics, we can express the propagation of stress waves in terms of the joint motions in Fourier space and develop a linear relation between the displacements of and forces acting on the joints. This allows our resulting matrix objects to be smaller in size and thus more computationally efficient to analyze in comparison to those produced via element stress calculations. This method is different from the spectral element methods19–23 which are similar to finite element methods except that the shape functions are chosen to be orthogonal functions as in a Fourier basis. Thus, if the bars are discretized using spectral elements then the size of the problem scales with the number of bars. In the technique presented here the size of the problem scales with the number of joints.
We demonstrate the method's accuracy and efficiency through analysis of a simple structure (square frame with crossbar) and extend its application to disordered networks, revealing the inadequacy of ball-and-spring models at high frequencies. In contrast to the balls and spring method, our spectral method gives consistent results across frequency ranges. Finally, we show that our method can be used to optimize target joint motion in response to input joint oscillations, illustrating its usefulness in designing dynamics of complex, disordered systems.
From this displacement field we can derive two other critically important fields; the velocity field, v(z,t), and strain field, ε(z,t). Defining the sign of v and ε to denote movement in the direction of z and tensile expansion of the material respectively allows for the relations
![]() | (1) |
Under the assumption that the material is linearly elastic, the stress field, σ(z,t), can be expressed simply as σ(z,t) = Eε(z,t), where E is the Young's modulus. This forces the sign of σ to be such that σ > 0 represents tensile stress while σ < 0 represents compressive stress. These definitions of v, ε, and σ immediately allow for the identity
![]() | (2) |
We now consider the forces acting on an infinitesimally thin segment of the rod, such as that of width δz shown in Fig. 1(A). Following our sign convention for the stress field, Newton's second law takes the form
![]() | (3) |
![]() | (4) |
.
One important implication of eqn (4) is that u(z,t) can be expanded into its Fourier modes via
![]() | (5) |
![]() | (6a) |
![]() | (6b) |
is the material impedance.
μ, where
μ is the set of all joints connected to joint μ through a single rod. The rods themselves and their various fields will be labelled with a two component index, μν, comprised of the two joints the rod connects. Specifically, uμν(z,t) is the displacement field of rod μν with the z = 0 end of the rod being at joint μ. Similar notation also applies to other fields as well as rod specific parameters such as the length, Lμν, and cross sectional area, Aμν. Exchanging the index order thus also reverses the directionality of the rod, leading to the relations| uμν(z,t) = −uνμ(Lμν − z,t), | (7a) |
| vμν(z,t) = −vνμ(Lμν − z,t), | (7b) |
| σμν(z,t) = σνμ(Lμν − z,t). | (7c) |
We can also apply the Fourier expansion used in eqn (5) alongside this notation to obtain the index exchange laws for Fμν(ω) and Bμν(ω). Letting τμν = Lμν/cμν allows for these to be expressed as
| Fμν(ω) = −Bνμ(ω)eiωτμν, Bμν(ω) = −Fνμ(ω)e−iωτμν. | (8) |
Finally, we can Fourier transform eqn (6) in time and combine the result with eqn (8) to produce the relations
| ṽμν(0,ω) = iω(Fμν(ω) + Bμν(ω)), | (9a) |
μν(0,ω) = iωΓμν(−Fμν(ω) + Bμν(ω)), | (9b) |
ṽμν(0,ω) = −ṽνμ(0,ω)cos(ωτμν) − iΓμν−1 νμ(0,ω)sin(ωτμν), | (10a) |
μν(0,ω) = νμ(0,ω)cos(ωτμν) + iΓμνṽνμ(0,ω)sin(ωτμν). | (10b) |
From here we assign a Dμ-dimensional coordinate system, denoted as
Dμ, to the μth joint such that the origin is located at the rest location of the joint and the set of rods connected to that joint span
Dμ. For example, if two rods are connected at 180° (antiparallel), the dimension of the joint is 1. On the other hand, if they are not parallel or antiparallel, say the rods are connected at an angle 60°, then the dimension of the joint is 2. We can then define a unit vector, êμν ∈
Dμ, to rod μν with equivalent directionality, thus implying that êμν points from joint μ to joint ν. Of note is that since the opposing vector êνμ exists in
Dν, there is no implicit index exchange relation between êμν and êνμ without first defining the relation between
Dμ and
Dν. However, if êμν and êνμ are expressed in the global coordinate system, denoted
Dg, then they must of course point in opposing directions. This is particularly easy to achieve if dim(
Dμ) = dim(
Dg) for all μ. In this case, we can define an “aligned coordinate set” in which
μ =
g −
μ; where
μ is a position vector in
Dμ,
g is the same position in
Dg, and
μ is the position of the μth joint in
Dg.
With the coordinate systems defined, we next investigate the dynamics of the joints by assuming that each joint is massless and incapable of carrying force. Newton's second law applied to joint μ then takes the form
![]() | (11) |
μ(t) is the force being applied to the joint by some entity external to the system, again expressed within
Dμ. Finally, the joint itself moves within this coordinate system with a velocity given by the vector
μ(t). Enforcing that the z = 0 end of rod μν must have a velocity equivalent to the projection of
μ in the direction of êμν yields the condition μ·êμν = vμν(0,t) ∀ ν ∈ μ. | (12) |
Eqn (11) and (12) provide the connectivity laws of the network and define how the stress and velocity fields of different rods interact.13,14 Their form can be somewhat simplified by introducing the matrix
, defined to be a Dμ × |
μ| matrix in which each column is a distinct êμν. The joint stress and velocity vectors,
μ(t) and
μ(t), can then be defined as column vectors of length |
μ| such that their respective jth components give σμν(0,t) and vμν(0,t) for the same ν as was used to generate the jth column of
. Similarly, we construct
as a diagonal matrix of size |
μ| × |
μ| whose jth diagonal entry is Aμν. Finally, treating
μ(t) and
μ as column vectors allows eqn (11) and (12) to be expressed as
![]() | (13a) |
![]() | (13b) |
Of note is that due to our construction of
Dμ we have Dμ ≤ |
μ|. In the specific case of equality,
must be an invertible square matrix due to the set of vectors {êμν|ν ∈
μ} spanning the local coordinate system. This causes eqn (13a) and (13b) to become a bijective linear relation between the rod dynamics,
μ and
μ, and the joint dynamics,
μ and
μ. Thus, the rods are all effectively uncoupled from each other when Dμ = |
μ|. This is because for any given stress and velocity field within a single rod there must exist an applied force and joint velocity such that eqn (13a) and (13b) are satisfied without inducing any additional dynamics in any other rod.
| ṽνμ(0,ω) = −ṽμν(Lμν,ω) = −iω(Fμν(ω)e−iωτμν + Bμν(ω)eiωτμν) | (14a) |
Solving Fμν and Bμν yields
![]() | (15a) |
![]() | (15b) |
![]() | (16) |
![]() | (17) |
Inserting eqn (17) into the Fourier transform of eqn (11) and introducing the parameter Λμν = AμνΓμν then yields
![]() | (18) |
Based on eqn (18) we can construct the block vectors
and
as well as the block matrix
. These are objects whose individual components are themselves vectors and matrices. Specifically,
and
have J components each, where J is the number of joints in the network, with the μth components being the vectors
and
respectively, each expressed in terms of
Dμ. Similarly,
, denoted here as the network Laplacian, has a J × J structure with components defined as
![]() | (19) |
a Dμ × Dν matrix that transforms a vector in
Dν into one in
Dμ. Given these definitions, eqn (18) clearly dictates![]() | (20) |
Eqn (20) provides a direct relation between the force applied to the system and its dynamics. The first equality generates a linear transformation between the joint velocities and forces. The second equality generates a similar relation in terms of Ũ, the block vector of Fourier transformed joint displacements, and is obtained from the first by noting that
= iωŨ since velocity is the time derivative of displacement. Of note is that the network Laplacian derived here is similar in function to the global scattering matrix of the system,14 but importantly represents a relation over the joints rather than elements. Thus, the network Laplacian is typically smaller in size and more computationally manageable.
We nondimensionalize the eqn (20) by using a characteristic time scale,
and a characteristic length scale, u0 = p0τ0/Λ0.
and p0 is a characteristic force chosen as 1 N throughout this work. In Fig. 2, we use this method to compute the dynamic response of a simple truss network. In this example (Fig. 2), we consider a periodic delta-like pulse signal and decompose it into its Fourier modes. The response of the network is computed in the frequency domain for each mode, and the full time-domain displacement field is reconstructed as a weighted superposition of these responses. Additional computational details for this example are provided in the SI (Section S5), together with further examples for different boundary conditions and network sizes (Fig. S6–S9).
Note that our Laplacian matrix has structural similarity to the dynamical matrices used in previous studies on spring networks.24,25 In the limit ω → 0, our method reduces to a form equivalent to their dynamic matrices. While those works focused on static properties and demonstrated how connectivity and geometry give rise to phenomena such as topologically protected boundary modes, the present method can be used to explore the dynamic behavior of continuum rod networks. Additionally, it is interesting to note that graph Laplacian-based formulations have been used to study stress balance in granular systems26 which again used differences between field variables much like spring networks.
is the static stiffness matrix, Ũ is the displacement vector whose elements give the static displacement from equilibrium of each joint, and
is the vector of externally applied forces that maintain this out of equilibrium positioning. The stiffness matrix can be defined by treating each rod as a Hookean spring of stiffness kμν = AμνEμν/Lμν = Λμν/τμν so that the force it exerts at joint μ is given by −kμνêμν(êTμν
μ − êTνμ
ν), where
μ ∈
Dμ is the displacement of the μth joint in its own local coordinate system. Summing this effect over all rods and using our construction of
given by eqn (19) automatically provides the relation![]() | (21) |
From here, we can use the fact that Ũ and
represent static quantities to express their Fourier transforms as simply the vectors themselves multiplied by a δ-function. This allows the second form of eqn (20) to be expressed as
![]() | (22) |
Equating the prefactors of the δ-functions on either side of eqn (22) yields the condition
, which is precisely a statement of static equilibrium written in matrix form.
We can further explore the limiting behavior of eqn (20) by defining the consistent mass matrix of the system as
![]() | (23) |
Dg. Using the standard linear shape function (N(x) = 1 − x) allows the integrals to be easily performed while also yielding the relation![]() | (24) |
has been approximated by its Taylor expansion to second order. This expansion shows that the practice12 of finding the natural frequencies of the system by observing where
is merely a second order approximation of defining the natural frequencies by where
.
.
How this system responds to external forces can be determined from the use of scattering wavefronts (see Section 3.3). Here we focus on the natural frequencies given by our method and compare with finite element methods. We compare with two different finite element approaches. In finite element methods, one would define a mass matrix,
, then determine the natural frequencies by observing where
. Eqn (23) gives one possible definition of
, denoted as the consistent mass matrix, where we divide mass between rods in a way that is consistent with the network Laplacian approach. Another even simpler definition is known as the lumped mass matrix in which N(x) = Θ(1/2 − x), with Θ(x) being the Heaviside step function, thus causing
to become diagonal with
. Here mμ is the total mass of all rods connected to joint μ. This lumped mass matrix simply compresses the entire system into the joints by splitting the mass of each element on the rod evenly between its connected joints. (Note that if the rods in the original network are not subdivided, the lumped mass matrix method is the same as the simple balls and springs method.) The size of these matrices are determined by the number of subdivisions in the rods.
Either of these mass matrices can be used to calculate a set of natural frequencies, though these will generally not be equivalent due to the distinct way each handles the mass of the various system elements. The theory presented here is also distinct from this approach as the network Laplacian was developed without any approximation of the distribution of mass within the rods. We thus expect the natural frequencies calculated from the condition
to represent a continuum limit of those derived from either mass matrix. To test this, we considered the effects of dividing each bar of the square structure shown in Fig. 3(B) into a number of elements. Specifically, for n divisions we introduce n − 1 evenly spaced new joints in each rod to transform it into n smaller identical rods. We then calculate the five lowest nonzero natural frequencies using all four methods (the lumped mass matrix, consistent mass matrix, network Laplacian, and reverberation matrix by steadily increasing ω and observing where the determinant of each matrix vanishes. The spectrum of the network Laplacian and reverberation matrix are completely equivalent, but the reverberation method ultimately requires more computational time.
Fig. 3(B) shows the results of this process. The network Laplacian (and, equivalently, the reverberation matrix) has a unique representation for a given network and does not involve rod subdivisions. Hence the results from these methods are represented as horizontal lines. Note that the natural frequencies of both lumped mass matrix and consistent mass matrix methods steadily converge to those of the network Laplacian as the structure becomes more finely divided. The reason that the mass matrix-based methods converge to the frequencies computed by our truss network Laplacian can be understood as follows: the truss network Laplacian method retains the full continuum dynamics (uniaxial) of each rod segment. In contrast, the lumped and consistent mass matrix methods approximate the same uniaxial continuum dynamics by discretizing each rod into smaller segments, assigning mass to the nodes. As the number of subdivisions increases, these discrete models more accurately capture distributed mass along rods, and therefore it is consistent that their computed spectra approach the values obtained from our method. In other words, our method can be viewed as the exact continuum limit of the mass matrix methods.
In the particular case considered here in which all rods are made of identical material and have identical cross sections, the network Laplacian and reverberation matrix also find a natural mode at ω = πc/L that the mass matrices do not. This is due to this particular value of ω being a resonant frequency of each rod except for the cross bar, thus requiring the more careful handling explored in the SI Section S1.
We also compare the overall computation times required to obtain the spectra plotted in Fig. 3(C) as performed on an AMD Ryzen 5 1500× processor with Numpy's linear algebra package used to calculate the determinants. Fig. 3(C) shows how these computation times increase for the mass matrix methods as the system becomes more finely divided. As mentioned previously, the natural frequencies and modes determined by the network Laplacian and reverberation matrix are invariant to such divisions. We see from this data that the network Laplacian is indeed more computationally efficient than the reverberation matrix method that involves larger matrices and that both are substantially more efficient than either mass matrix method when the system rods are subdivided into more than 3 divisions.
In many earlier studies on such network structures, a simple balls and springs method was used.27–30 This method assumes that masses of rods are concentrated at the joints and the edges are replaced by a massless hookean spring. Note that this is same as the lumped mass matrix method with no sub-division of the edges. We computed the responses of the network with the truss method and balls and springs for a simple square with a crossbar network and also larger disordered networks that are of interest to soft matter research.
For balls and springs we assume the mass of the rods is equally shared between the two joints connecting them and is concentrated at the joints. The stiffness of the rod connecting joints μ and ν is given by kμν = Λμν/τμν while its mass is given by mμν = Λμντμν. This for balls and springs matrix representation equivalent to a given truss network is:
![]() | (25) |
We first examined how our truss network-based method compares with balls and springs by examining computations for square with a crossbar (Fig. 3D). We applied an input force vector (1,1) to the source joint S and measured the response at the diagonally opposite joint, T. The response is defined as the amplitude of oscillation at the target joint
. At low frequencies, the truss and spring methods exhibited similar behaviors, consistent with our expectation that balls and springs are a good approximation for static and low-frequency cases. The peaks in the response correspond to resonant frequencies. Note that the resonant frequencies differ between the two methods (which is in agreement with Fig. 3(B)). More importantly, beyond a frequency of approximately 2, the spring network's response dropped rapidly, while the truss network continued to oscillate. This arises because a balls and spring network is a discrete representation and has only a finite number of normal modes. A spring network cannot respond accurately to excitations beyond the highest natural frequency (the Debye frequency). Truss networks treat rods as continuous objects, allowing each rod to support an infinite number of normal modes, unlike a single spring that supports only one mode.
So far we illustrated our method using small regular networks. These are much simpler to compute, even allow for analytical calculations. Disordered networks are more relevant for metamaterial synthesis due to their high tunability and capacity to incorporate multiple functionalities.29,31 To evaluate our method in such contexts, we compared it with the lumped mass matrix (balls and springs) approach on a disordered network derived from jammed packing of spheres (Fig. 4). Disordered network with 400 joints obtained as contact network from 2D disk packing32 (see inset of Fig. 4). We compute the network response and report it as ũTx, where ũ is the amplitude of oscillation at the target joint, for a force (1,1) at the source joint. We found that beyond a certain frequency, the spring method fails to generate any response at the target joint. In contrast, the truss network method continues to yield consistent results (consistent with results discussed on a small network previously). Thus truss network method can also be used to compute the response of networks for pulse excitation or impact loads, which involves high frequency components.
μ(ω) and
μ(ω) such that their respective jth components are Fμν(ω) and Bμν(ω) with ν being the same index used to construct the jth column of
, exactly the same indexing scheme as was used for
μ(t) and
μ(t), we can utilize the Fourier transform of eqn (13) to express
μ(ω), the set of outgoing wave amplitudes, as a function of
μ(ω), the set of incoming wave amplitudes. This can be compactly expressed by first defining the matrix
in exactly the same manner as
but with the diagonal terms being the respective Λμν. The Fourier transform of eqn (13) can then be written as![]() | (26) |
![]() | (27) |
![]() | (28) |
, which can be used to produce![]() | (29) |
![]() | (30) |
![]() | (31) |
![]() | (32) |
is the |
μ| × |
μ| identity matrix.
Eqn (31) represents the method by which one may directly calculate the amplitude of all outgoing waves from the amplitudes of all incoming waves and the force applied to the joint. It is also functionally equivalent to other representations of the same wave scattering phenomenon,13 but is here presented in a compacted notation. Of note is that when Dμ = |
μ|,
is invertible and
simply reduces to
. In this case, the wave amplitudes of each element are completely decoupled from each other so that no energy can pass through the joint except for that which is supplied by any external forcing.
The transmission matrix can be used in a variety of ways. The scattering of wavefronts can be easily tracked by propagating them through the rods of a structure, using eqn (31) to calculate how they transmit through and reflect off of the joints, and repeating for the desired amount of simulation time. The natural frequencies of the system can even be determined by also enforcing a matching condition throughout (see SI Section S2). This method of wavefront tracking is functionally equivalent to the reverberation matrix method explored in ref. 14; wherein a global scattering matrix is constructed as a diagonal block matrix whose component matrices are the transmission matrices. The reverberation matrix is then constructed by matching the backward waves with their corresponding index exchanged forward waves and solving eqn (31) for the applied forces.
How a square structure with a crossbar responds to external forces can be determined from the use of scattering wavefronts. Fig. 5 shows a time lapse of a compression wave generated by a sudden impact moving through the structure. Eqn (31) dictates how the initial wave interacts with joint 2 to become two separate transmitted waves and one reflected wave. This process repeats itself every time one of the waves reaches joint 2 or 3, steadily creating a continuously increasing number of waves. Fig. 5 also highlights how waves merely reflect off joints 1 and 4 rather than scattering through them due to the fact that Dμ = |
μ| at these joints. As discussed before, this causes the rods attached to them to be effectively uncoupled and incapable of passing energy to one another.
Because our network Laplacian method is accurate and fast, it can be used to predict designs with novel mechanical prooperties. Here we sweep through design space of parameters and show structures with widely different oscillations of a target joint (T) for the same boundary conditions. We consider an example in which the target joint (T) oscillates in response to input oscillations at a source joint (S) within a square network with a crossbar, subject to boundary conditions that prevent rigid body translation and rotation. (Fixed boundary condition, ũx = ũy = 0 for lower right joint, and roller boundary condition ũy = 0 for upper left joint) (inset in Fig. 6A).
We first analyzed the response of a square frame with a crossbar as a function of the impedance of crossbar
in (Fig. 6A). The four other rods have impedance, Λ1. When Λ2 is much smaller than Λ1, the target joint's response is minimal, analogous to a thin rod ineffectively transmitting forces from the source joint. As Λ2 increases, improved momentum transfer leads to an increased target response, reaching a maximum at a specific Λ2 close to Λ2 = Λ1. Note that this optimal impedance value is not simply equal to Λ1 but is a complex function of the network architecture and the frequency of the force signal at the joint. (In contrast, the equivalent one-dimensional system has the oscillation amplitude maximized when Λ2 = Λ1, when τ1 = τ2 = 1 for ω = 100. See SI, Section S4.2, two rods end to end.) We have derived an analytical relationship between response and parameters Λ and oscillation frequency ω for a single rod, confirming the accuracy of our computational model (see SI, Section S4.1). In addition to maximized response when impedance is matched, there can also be some resonant modes, which lead to sharper peaks in this response.
Further investigation involved modifying impedances Λ2
while maintaining constant total mass by adjusting τ2
accordingly as τ2 = 1/Λ2 (Fig. 6B). This approach revealed multiple amplitude maxima due to resonances, occurring when the cot(ωτ) term in the Laplacian matrix,
diverges.
We then tested how this method compares with balls and springs methods (lumped mass matrix without any rod subdivisions) (Fig. 6C). This analysis also confirms that the response of the network Laplacian method and the ball-and-spring method is comparable at lower frequencies but the ball-and-spring method is not adequate for higher frequencies as discussed in previous sections. It is interesting to note, at higher frequencies, the ball-and-spring method gives similar qualitative behavior as the network Laplacian method when Λ2 is small relative to Λ1, however at higher values of Λ2, the ball-and-spring method gives a constant response while the network Laplacian method shows a decreased response.
Next, we apply the method to disordered networks and give an example where our method shows that simple changes in network connectivity can lead to large changes in response (Fig. 6D). We consider a disordered structure comprising 18 joints, equidistantly arranged in two parallel horizontal lines at y = 0 and y = 1. The network is constructed by randomly pairing joints at y = 0 and y = 1 and connecting them with slanted rods until the average coordination number reaches z = 4, ensuring network rigidity. All horizontal rods have an impedance of Λ1 = 1, while all slanted (and vertical) rods have a variable impedance Λ2. The boundary conditions are defined as follows: the source joint (lower leftmost joint (S) at (0,0)) is subjected to a constant unit displacement amplitude, ũ1x = 1; the lower rightmost joint, at (8,0) is fixed along x and y axes, ũx = ũy = 0; and the upper leftmost joint, at (0,1) is fixed along the y-axis, ũy = 0. These conditions prevent rigid body translations and rotations. We measure the oscillation amplitude (response) of the target joint (T) (upper rightmost, at (8,1.0)) as a function of Λ2, with fixed parameters Λ1 = 1, ω = 1, and τ1 = τ2 = 1. Fig. 6(D) shows that the target joint's response is highly sensitive to the specific network realization. The grey lines represent different random network configurations, all maintaining the same average coordination number but with unique pairings of joints at y = 0 and y = 1. The response curves exhibit three distinct regimes: In the low Λ2 regime (Λ2 ≪ Λ1), the response is relatively constant as Λ2 increases. This contrasts with the low and increasing response observed in simpler geometries (Fig. 6A and C), attributable to the fact that in this system, even vertical rods have impedance of Λ2, which is not the case for square with a crossbar system considered in Fig. 6. Even a square network with a crossbar with a more number of Λ2 elements shows similar behavior in this regime (see SI, Fig. S10) The intermediate Λ2 regime (Λ2 ≈ Λ1) shows many resonance peaks. Maximum variability between network realizations is observed here, highlighting the system's sensitivity to specific network realization. In the high Λ2 regime (Λ2 ≫ Λ1), the response reaches a plateau (but distinct for each network realization). We identified two network realizations with markedly different responses in the high Λ2 regime (Λ2 ≫ Λ1). The corresponding network structure is included as insets near these curves. This shows that subtle changes in network structures can lead to several orders of magnitude differences in the responses. However, it is to be noted that whole range of Λ2 values considered in this study may not be accessible by changing areas of cross-section of rods. Larger areas could lead to steric hindrance with neighbours. Nonetheless, the strategy of changing impedances with changes in area of cross section offers a valuable and practical design approach for 3D-printed microarchitectured materials to tune their response.
Our method can contribute to research efforts in uncovering the effects of network topologies, impedance distributions, and other network properties on the mechanical responses of disordered soft matter systems. For example, our specific observation of high variability between random realizations in Fig. 6(D) illustrates the potential for fine-tuning mechanical properties through structural design using our method. Moreover, the contrast with simpler geometries emphasizes the importance of considering larger networks in predicting and designing mechanical responses. Furthermore, the observed resonance behavior in the intermediate Λ2 regime hints at the possibility of designing switchable materials, where small changes in the network properties could lead to significant shifts in mechanical response. This could have applications in areas such as vibration damping, acoustic metamaterials, or responsive soft robotic systems. With suitable optimization techniques, this approach could aid in designing materials with tailored mechanical properties through the large design space provided by disordered networks.
We believe this approach could be a valuable addition to computational toolkits for designing micro-architectured 3D printable materials. This method, coupled with suitable optimization methods, can help in efficiently designing networks with nontrivial mechanical properties. One can also apply the method to understand more complex disordered and hierarchical biological structures, such as bones. Finite element methods are not appropriate for hierarchical cases as they require refinement of mesh sizes when modeling different levels of arrangement. The truss network Laplacian method is specifically useful for hierarchical truss structures as it relies only on joint positions and connectivities and doesn't involve the discretization of rods.
While our method is efficient and runs fast for a wide range of cases it does suffer from several drawbacks that in some contexts limit its applicability. Currently, our approach is appropriate for designing only small-amplitude dynamics of stretch-dominated structures. We ignore transverse forces, i.e., rods cannot transmit forces in directions perpendicular to their long axis. We also ignore the bending of the rods. This can be crucial if the structure is floppy or if the applied forces are large. Thus, this method, while universally applicable to any network of rods with pin joints, becomes particularly powerful and accurate only for 3D printed materials when coordination numbers are at or above the critical value dictated by Maxwell's criterion for rigidity. Finally, here we considered perfectly elastic rods that don't dissipate any mechanical energy. This is not true for real materials, especially polymeric materials used for 3D printing which dissipate mechanical energy over time.
Another consideration in assessing the applicability of our model is the concept of a representative volume element (RVE), defined as the smallest material volume whose effective properties match those of the bulk.43,44 In metamaterials, when the excitation wavelength becomes comparable to or smaller than the RVE size, the internal microstructure of the RVE begins to influence the response, and additional variables may be required to capture its behavior accurately. For a rod network model, the RVE is effectively the full length of a rod, which limits its validity in the regime where the excitation wavelength is smaller. In contrast, by treating each rod as a one-dimensional continuum, our formulation has an RVE that is, in principle, infinitesimally small, allowing it to resolve wavelengths much smaller than the rod length. However, in real systems, making wavelengths smaller and smaller will eventually excite complex physical and nonlinear effects. Once such effects become significant, the fundamental assumptions of our model break down, and the network Laplacian we develop ceases to be an accurate representation. Nonetheless, within the range where these additional mechanisms (specifically non-linear and viscoelastic effects) are negligible, our method remains more accurate than traditional spring network approaches for short-wavelength regime.
Most of the examples presented in this paper assumed a periodic excitation with a single frequency. However, if the system were to be subjected to more complex forcing (involving multiple discrete frequencies, or a conitnuum of frequencies), then we would have to add or integrate over frequency space (as in the example Fig. 2), which would introduce computational convergence issues. Additionally, for a non-recurrent (non-periodic) impact, we would have to consider a cutoff frequency as we cannot integrate all the way out to infinity. Finding an appropriate way to numerically integrate the inverse of a Laplacian matrix would be interesting to explore.
Future directions also include further improving the model by incorporating rod bending, transverse forces, and viscoelasticity. These improvements would make the model more suitable for designing networks with complex mechanical properties and more accurate at extremely small excitation wavelengths. In particular, this approach could be used to design metamaterials with controlled mechanical energy or vibrations – an area of interest for soft robotics. Additionally, the method can help study the stress response of complex hierarchical structures, such as bone tissue, and how these tissues remodel under stress. This may offer insights into adaptation principles under external periodic forces and aligns with current efforts in soft matter research to explore physical learning in biological systems. Beyond understanding biological structures, this approach can also be applied to the development of artificial adaptive mechanical metamaterials that dynamically modify their properties in response to external conditions.
The code used for this study is freely available at https://github.com/nsarpangala/truss_network_spectral_node.
Footnotes |
| † These authors contributed equally to the work. |
| ‡ Present Address: Department of Physics, University of Michigan, Ann Arbor, MI, USA. |
| This journal is © The Royal Society of Chemistry 2025 |