Omnidirectional flexural invisibility of multiple interacting voids in vibrating elastic plates
Abstract
In elasticity, the design of a cloaking for an inclusion or a void to leave a vibrational field unperturbed by its presence, so to achieve its invisibility, is a thoroughly analysed, but still unchallenged, mechanical problem. The ‘cloaking transformation’ concept, originally developed in electromagnetism and optics, is not directly applicable to elastic waves, displaying a complex vectorial nature. Consequently, all examples of elastic cloaking presented so far involve complex design and thick coating skins. These cloakings often work only for problems of unidirectional propagation, within narrow ranges of frequency, and considering only one cloaked object. Here, a new method based on the concept of reinforcement, achieved via elastic stiffening and mass redistribution, is introduced to cloak multiple voids in an elastic plate. This simple technique produces invisibility of the voids to flexural waves within an extremely broad range of frequencies and thus surpassing in many aspects all existing cloaking techniques. The proposed design principle is applicable in mechanical problems ranging from the micro-scale to the scale of civil engineering. For instance, our results show how to design a perforated load-bearing building wall, vibrating during an earthquake exactly as the same wall, but unperforated, a new finding for seismic protection.
1. Introduction
Research on metamaterials started from electro- magnetism, in an attempt to use subwavelength microstructures to overcome limitations of standard materials and challenge properties such as negative refraction, focusing with Veselago lens, topological surface states and cloaking to render objects (such as inclusions or voids) invisible [1]. The quest for invisibility originated from the first experimental demonstration of microwave cloaking [2], which has led to significant developments in the design and the analysis of electromagnetic metamaterials, based on the introduction of the concept of cloaking transformation [3,4].
In elasticity, the invisibility of an inclusion embedded in a material means that the inclusion does not perturb an ambient vibration propagating within the medium. To reach this objective, the inclusion should be ‘cloaked’, namely, surrounded by a coating which produces its invisibility: this is the subject of the present article in the case when the elastic solid is a thin plate subject to flexural waves and the objects to be made invisible are square voids.
‘Perfect cloaking’ of an object (ideally of any size) implies omnidirectional and total scattering elimination over a wide frequency range, a goal that should be achieved with a sufficiently thin coating, of simple design and realization [3]. Would perfect coating be achieved, multiple coated objects should all remain invisible, a requirement less obvious than it may appear, because multiplicity implies interaction, which may attenuate or even eliminate the coating effect.
The definition of ‘perfect cloaking’ can be further specified in terms of the following seven invisibility requirements:
(i) | easiness of coating design and implementation technology; | ||||
(ii) | smallness of the ratio between the thickness of the coating skin and the dimensions of the object to be made invisible; | ||||
(iii) | smallness of ratio between the dimensions of the object to be made invisible and of the hosting medium; | ||||
(iv) | overall scattering suppression; | ||||
(v) | broad bandwidth action; | ||||
(vi) | multidirectionality; | ||||
(vii) | invisibility of multiple coated objects. |
Note that requirement (iii) is seldom mentioned in the literature, but it is rather obvious that invisibility of a small object in a large ambient field is easier to be achieved than invisibility in a narrow ambient. In fact, a small object represents a perturbation in an infinite field, so that at a certain distance it spontaneously becomes invisible (in the same vein, a defect in an infinite elastic solid or a perturbation applied at one end of a long elastic beam, produces a quickly decaying perturbation [5,6]). The difficulty in the achievement of the above requirements was clear in the field from the very beginning, so that research focused on possible simplification of the invisibility requirements [3]. The state of the art reported below (with reference to the seven above-listed requirements) shows how the realization of invisibility is still largely unchallenged, particularly in elasticity (a more detailed description can be found in the electronic supplementary material).
(i) | Cloaking has usually1 been related to the use of (in the words of the authors of the papers referenced below) ‘exotic materials’. In elasticity: pentamode [8], Cosserat2 [9,10], anisotropic density [17], prestressed [18], nonlinearly prestrained [19] materials, application of in-plane body forces [20,21], or of gyroscopic, or chiral elements [22–24] have been proposed for the cloaking, all mechanical set-ups posing formidable difficulties of implementation, which have led to extremely complicated cloaking geometries [25–27]. | ||||
(ii) | The importance of small thickness for the cloaking skin was pointed out, together with the indication of a route to ultrathin coating, in optics [28]. In elasticity, the ratio between the thickness of the coating skin and the dimension of the coated object is sometimes infinite [19,29,30], it is three for a nonlinear flexural cloak [31], it goes down to 0.41 and 0.5 for lattice materials [32,33] and touches 0.17, but in the quasi-static case [34]. Finally, for flexural waves the thickness ratio is 1.5 [26] and 0.5 [27] in the few experimented cases, and in theoretical treatments 5, 1.6 [20], 1.17 [25] and 0.5 [18,21,35]. | ||||
(iii) | The ratio between the dimensions of the hosting medium and of the coated object (which should be kept as small as possible, to reveal that the coated object is more than a mere perturbation to a large field) is often assumed to be infinite in theoretical considerations [17–21,25,29,30,32,33,35] and realized as large in the experiments, namely, 4.3 for quasi-static cloaking [34], 5 [27] and 8 [31] for flexural waves, and not reported in another case [26]. | ||||
(iv) | Obviously, the chief characteristic of cloaking is overall scattering suppression, a condition which is often reached only in an approximate sense. Quantitative data on scattering reduction are usually not explicitly reported in elasticity [18,20,21,25,26,35]. A performance of 60% [27] and 55% [31] is reported for flexural waves. | ||||
(v) | Invisibility should be achieved for a wide band of wavelengths, but this is very difficult both in electromagnetism and in acoustics, and in elasticity the situation is worse, due to the vectorial nature of the wave propagation. In the latter field, cloaking is usually achieved only at certain frequencies [8,10,21,25,27,32,35–41]. As a matter of fact, data on cloak performances are usually not reported for a continuous spectrum of frequencies (a counterexample to this tendency is [31]), so that we have used an available software for cloaking in vibrational thin plates [27] to check that cloaking obtained through transformation elasticity is working only at certain frequencies. | ||||
(vi) | Ideally, invisibility should concern waves coming from every direction (emanating from a punctual source, reflected from boundaries, interacting with non-invisible objects). In elasticity, the source of the waves if often a pulsating force acting in an infinite medium [19,21,25,29,30,32,35]. Some cases are restricted to unidirectionality [20,27]. | ||||
(vii) | Only a limited theoretical effort [42], without experimental work, has been so far reported to render multiple objects invisible. This ‘multiple invisibility’ is particularly important when the objects are located at a small relative distance, so that a strong interaction between them would occur when cloaking is absent. |
It can be concluded that in planar elasticity even imperfect and narrow band cloaking is still far from being achieved and no experiments of any kind have been conducted so far, with the exception of the so-called ‘quasi-static cloaking’ [34], which was obtained only in an imperfect sense and under the restriction of unidirectional load (it was also investigated for lattice materials [33]). The quasi-static cloaking is a well-known concept in mechanics [5,43,44], but is far from satisfying the strong requirements needed to produce invisibility when dynamic vibrations are considered.
The only experiments (three papers [26,27,31]) available for cloaking in elasticity refer to plates subject to flexural vibrations, to which the present article is addressed. The experiments report (i) extremely complicated (20 concentric rings and 16 different elastic materials in one case [26], a cloaking designed on a convoluted geometry obtained from transformation elasticity in [27], and 15 and 30 layers in a nonlinear design [31]), (ii) thick cloaks (thickness ratios 1.5 [26], 0.5 [27], and 3 [31]), (iii) operating on small objects (smallness ratio 5 [27], 8 [31] and not reported [26]), (iv) with low scattering suppression (≈ 60% [27], not reported [26], and 55% [31]), (v) restricted to a narrow bandwidth (the cloak works only at certain frequencies within a 200 Hz range [26,27], a broadband is reported in [31], but only in the high-frequency range of 2–11 kHz, (vi) unidirectional [27], finally, (vii) invisibility of multiple objects has never been attempted.
The problem of an elastic plate is addressed here, containing a series of square voids and subject to flexural, time-harmonic vibrations. A radically new design concept is introduced to make voids invisible within an extremely broad range of frequencies, never challenged so far. The cloaking design is first introduced with reference to structured plates (a rectangular lattice of flexural and torsional elastic rods) with one void and its unprecedented capabilities are demonstrated with a numerical analysis of the coefficients in a multipole expansion of the scattered field. Subsequently, the cloaking is applied to an elastic plate perforated with three square voids positioned at a close distance to each other and even in this more complex case the system is shown (both experimentally, with a new experimental set-up and numerically) to behave as an intact plate, up to the fourth flexural mode of vibration and beyond, so that it can be concluded that the two systems are equivalent for dynamic flexural vibrations. Finally, a series of three and of seven voids are considered with random distribution and inclination with respect to the wave propagation direction, so that here torsion is excited and coupled with flexion. Even in this case, the cloaked voids display only a small difference in the vibrational modes when compared with those relative to the intact plate, for frequencies up to 400 Hz and beyond.
We suggest that the performance of a cloaking should always be referred to the above-listed seven requirements,3 so that we point out that the cloaking technique proposed in the present article introduces:
(i) | an extremely simple design (based on a stiffness and mass redistribution) and realization (only an elastic stiffening frame with punctual masses surrounds the voids to be cloaked) of the cloak, | ||||
(ii) | the smallest (5.997 mm/45 mm ≈ 0.13) value of the ratio between thickness of coating skin and dimensions of the object to be made invisible ever attained for elasticity, | ||||
(iii) | a small (≈0.58) value of ratio between the dimensions of the object to be made invisible and the dimensions of the hosting medium (in the cases treated in this paper the voids introduce a porosity ranging between 4% and 15%, never challenged before), | ||||
(iv) | an excellent scattering suppression (which goes up to 99.75% for certain frequencies and geometries), | ||||
(v) | the broadest invisibility bandwidth ever reached (from 0 to 400 Hz and beyond, for instance, the cloaking for flexural vibration of aligned voids was found to work well from 0 up to 750 Hz), | ||||
(vi) | an excellent multidirectionality, never explicitly shown before and demonstrated allowing square voids to be inclined with respect to the propagation of the waves, | ||||
(vii) | the demonstration of invisibility for multiple coated objects (randomly distributed and inclined), never attempted so far, allowing interaction between several voids in the uncloaked case. |
2. Structured plates and the cloaking design
A structured plate in the form of a rectangular flexural lattice is subject to a sinusoidal incident wave (generated by imposing a sinusoidal displacement with null rotation on one end of the lattice, while the opposite end is clamped and the two remaining ends are left traction-free, figure 1a), and contains a square void, with homogeneous Neumann boundary conditions (in other words, traction free edges, figure 1b). Without recurring to the concept of cloaking transformation, a simple procedure to strongly reduce scattering is proposed, based on mass and moment of inertia conservation and elastic stiffening averaging along the boundary of the void. In particular, a (discrete, figure 1c, or a continuous, the latter treated in the electronic supplementary material) redistribution of mass in the lattice is designed around the boundary of the void, maintaining the same mass eliminated by the void and the same moment of inertia around the axes of the void. Moreover, the elastic ligaments surrounding the void (figure 1c) are stiffened in such a way to maintain the same bending and torsional stiffness. This can be achieved in different ways, one is to properly change the Young modulus of the elastic ligaments. Adopting this cloaking design, numerical simulations show a drastic reduction in the coefficients of the multipole expansion of the scattered field for the reinforced void.
The proposed procedure can be developed further to a full-scale optimal design algorithm, but our objective now is to keep the approach simple and efficient, for frequencies up to wavelengths comparable to the size of the void in the lattice. The introduced cloaking technique is proven to yield scattering reduction for a range of frequencies much broader than those achieved so far with different approaches.
The flexural lattice with the square void is shown in figure 1. Part (a) of the figure shows the intact lattice, whereas the lattice with the uncloaked void is sketched in part (b), while the cloaking design is shown in part (c), where the boundary of the void has been reinforced with a stiffening frame and a discrete distribution of masses. Furthermore, two circles enclosing the void are indicated in the inset of figure 1d, along which the Fourier coefficients have been evaluated for the scattered field.
In the structured plate, each ligament of the flexural lattice obeys, for time-harmonic out-of-plane displacement u and torsional rotation θ, both of pulsation ω, the equations of motion
Three different geometrical settings are used: (i) the perfectly uniform flexural lattice (without any void); (ii) the lattice with a square void without reinforcement and without any alteration of mass along its boundary; (iii) the lattice with the square void already considered, but now with the boundary both reinforced and with altered mass, as described below. A simple design is outlined for the inertial reinforcing layer around a void in a square flexural lattice, showing that scattering due to the interaction of the incident wave is reduced down to negligible values, within certain frequency intervals. This design is different from earlier work [27] and has the advantage of simplicity of implementation, as well efficiency of the scattering reduction. Assuming an array of N × N junction points inside the square region, corresponding to the average mass M assigned to each junction, the total mass of has to be ‘redistributed’ along the boundary layer surrounding the void. The additional mass is added to each node (except to the corners) on the interior reinforcing layer and is denoted by m. At the corner point of the square void, no mass is added, so that 4Nm = N2M, or equivalently . Note that for simplicity the mass has been redistributed only to match the total mass of the lattice inside the square region, but not its moment of inertia, which should be matched for a more refined design of the mass re-distribution. Additional reinforcement is imposed through stiffening of the tangential ligaments running along the boundary of the square void as follows. The elastic Young modulus of the tangential ligaments is selected in a way so that both the flexural and the torsional stiffness of the ‘missing ligaments’ is added to their own stiffness. The additional stiffness can be easily calculated, as the stiffnesses of several ligaments simply sum up to provide the equivalent stiffness. The Young modulus of the tangential ligaments results to be equal to 15 075 MPa.
(a) Scattering reduction
Finite-element simulations (using Abaqus) have been performed to demonstrate the efficacy of the reinforcement, so that the results presented here deliver a comparison between the waves in the homogeneous intact lattice, a lattice with a square void and a lattice with the reinforced void. The simulations were performed for a selected range of frequencies, with the emphasis on the scattering produced by a void with traction free boundary. The steady-state frequency response of each lattice was computed using the dynamic/explicit package implemented in Abaqus. The simulations, performed using a parametric Python script, were conducted using three-dimensional beam elements. In addition to the visual assessment of the front of the flexural wave, measurements of the scattered displacement field are performed along the circular paths shown in the inset on the right of figure 1d. The radii of the circles (130 and 150 mm) are much larger than the size of the void, and the centres of the circles are positioned at the centre of the void. The scattered displacement field is defined as the difference between the displacement in the flexural plate with the (uncloaked and cloaked) void and the displacement field in the homogeneous flexural plate without voids. A selection of computational results is reported in figure 1d (more information is provided in the electronic supplementary material), for frequencies ranging between 20 and 200 Hz. The diagrams in this figure include the colour maps of the flexural displacement for: (i) the intact lattice (without void); (ii) the lattice with the square void (without reinforcement and mass redistribution); (iii) the lattice with the square void cloaked through a stiffening boundary layer where the mass is redistributed. In the diagrams showing the amplitudes of the scattered fields, the solid lines represent the scattered flexural displacement around the reinforced void, whereas the dashed lines correspond to the scattered flexural displacement around the square void without reinforcement and mass redistribution. A comparison has to be made between the data evaluated on the circle of the same radius, in particular, data have been reported with a blue (red) line for the circle of radius 130 mm (150 mm). It can be observed from figure 1d, upper part, that at low frequency (20 Hz) the presence of the void, reinforced or not, does not alter much the response. However, the cloaking effect of the reinforcing layer becomes clearly evident starting from the frequency of 40 Hz and up to 200 Hz (see also the electronic supplementary material). The wave front in the homogeneous plate is planar and its distortion produced by the presence of the unreinforced void becomes distinctly visible at 80 Hz, but this distortion is strongly reduced in the case of the cloaked void. At high frequencies, one would expect that the procedure based on the reinforcement of the boundary and redistribution of the inertia could become less accurate. Nevertheless, a significant reduction of scattering is observed for cloaked voids, clearly appreciable when the fields are compared to those pertinent to the void without reinforcement and mass redistribution. The beneficial effect of the reinforcement is observed up to 200 Hz and beyond (data not reported for brevity).
(b) Evaluation of the multipole coefficients for the scattered field
Quantitative data on scattering reduction can be obtained for reinforced void, by considering the scattered flexural displacement field us, represented along a circle of radius R, concentric to the square void, in the form
The moduli of the Fourier coefficients |Ci(R1)|, |Ci(R2)|, i = 0, …, 4, were evaluated on the data obtained from the numerical simulations for the scattered flexural displacement along the circular paths of radii R1 = 130 mm and R2 = 150 mm (figure 2) (more information is provided in the electronic supplementary material). In these diagrams, circular spots are used to mark values corresponding to the Fourier coefficients of the scattered displacement around the square void without reinforcement and mass redistribution, while the triangular markers are used for the ‘cloaked’ square void (with the reinforced boundary and redistributed mass). Figure 2 covers frequencies ranging between 20 and 200 Hz. The index i used in the figures denotes the index of the coefficient in the series (2.1). The triangular markers always lie below the circular ones, so that results clearly indicate that the computed Fourier coefficients for the cloaked void have moduli remarkably smaller than those pertaining to the uncloaked void.
A direct comparison between different cases is straightforward from figure 2, so that the orders of magnitude of Ci(R) for given frequencies can be appreciated. For example, at 100 Hz the maximum value of coefficients is smaller, approximately by 10 times, than the maximum value at the high frequency of 200 Hz. The computations confirm the efficiency of the reinforcing cloak accompanied by the redistribution of mass.
3. Elastic plates
The proposed reinforcement design for structured plates can be readily applied to an elastic perforated plate subject to flexural and torsional vibrations, to render the voids invisible.
The design of the cloaking is performed into different steps (figure 3).
— | A void of dimension a × a has to be cloaked in an elastic plate, so that a material square element of dimensions (a + 2b) × (a + 2b) (where b is the width of the reinforcement frame) is cut off from the plate. | ||||
— | An elastic square grid, made up of beams with flexural rigidity EJx = EJy and bending rigidity GJt and spaced at a distance a/2, behaves as an isotropic elastic plate of thickness t and Young modulus and Poisson's ratio, respectively, Ep and νp, when [45] 3.1 | ||||
— | The flexural and torsional stiffnesses calculated from equation (3.1) for the grid are used to reinforce the void in the plate. Conditions (3.1) can be enforced with a series of different means. A frame of beams with rectangular b × t cross section, in which b > t, is used here. | ||||
— | a match of the mass and its second moment of inertia between the material eliminated from the plate and the added reinforcement frame implies 3.2 where Mp is the mass removed from the plate to create the void, M is the mass of the frame reinforcement and mi are the concentrated masses applied at the reinforcement at distance di from the mid axes. |
The cloaking is applied to a plate with three square voids of large dimensions, located at a close distance to each other, as shown in figure 4, where a proof-of-concept experiment is shown. Note that the boundary conditions are now different from those shown in figure 1, so that now a sinusoidal displacement with null rotation is applied on the lower end of the plate, while all the other ends are left traction-free, figure 5. These boundary conditions will be realized in the experiments and employed for the rest of the article. In the experiments, an electromagnetic shaker (see the electronic supplementary material for details) imposes a sinusoidal displacement with null rotation of given frequency at the base of three elastic plates (made up of polycarbonate 3 × 70 × 580 mm), one intact, another perforated with three square voids (each of dimension 45 × 45 mm) and another with the same voids, but cloaked.
The frequency of the excitation is continuously varied until resonance, to show that the eigenmodes of the intact plate and of the plate with cloaked voids are the same, while the resonance modes of the perforated plate with uncloaked voids are different. This coincidence of resonance frequencies for the intact plate and the plate with cloaked voids determines the invisibility of the voids, because two structures become dynamically identical if all their resonance frequencies coincide. Flexural waves propagate in a plate of stiffness D at frequency f and at velocity , where ρ is the volumetric mass density and A the area of the cross section of the plate. The wavelength and the wavenumber are defined as λ = cf/f and κ = 2π/λ, respectively.
The reinforcement was designed in the above-described way, with the following slight adjustment, because only flexural (not torsional) vibrations are analysed. The same mass of the material eliminated to create the void is redistributed along the two vertical edges only of the void, so to maintain the same inertia moment about the central axis of the void. Moreover, the void (of dimension a × a) is reinforced to produce the same flexural stiffness of the eliminated material.
The resonance is detected using a stroboscopic light and the experiments exactly confirm the expectation (a set of photos is shown in figure 4) and show coincidence up to the fourth mode of vibration for the intact plate and the perforated plate with cloaked voids, while the plate with the unreinforced voids vibrates far from its resonance frequency and thus appears only slightly deformed in the upper part of the figure. The resonance of the latter plate is explored (first four modes) in the lower part of the figure, showing that the other two plates behave in the same manner and are now far from resonance.
Modes higher than the fourth become of difficult detection with the developed experimental set-up, so that the experiments have been complemented with numerical simulations performed with Abaqus showing that the intact plate and the plate with cloaked voids display the same dynamical behaviour so that invisibility is achieved (see the electronic supplementary material).
4. Omnidirectional cloak and multiple invisibility of voids
The experiments and the numerical simulations so far performed refer to cases in which the wave propagation direction is orthogonal to the voids and the plate is subject to flexural vibrations. Omnidirectionality of the proposed cloak is demonstrated through numerical simulations considering now the situations in which the voids are randomly inclined with respect to the wave propagation direction and in which seven randomly distributed and oriented voids are present. In these cases, there is a strong coupling between flexural and torsional modes. The scattering reduction is quantified through the ‘scattering reduction coefficient’ [46]
5. Conclusion: a new design paradigm for invisibility
An efficient and simple procedure has been introduced for the elimination of the scattered field in a flexural lattice or in an elastic plate containing square voids. Two principles have been used in the design of the cloaking: the mass and moment of inertia conservation and a stiffening of the boundary of the void with a reinforcement providing the same bending and torsional stiffness of the plate eliminated with the void. A constructive and simple design method has been proposed and verified through both numerical simulations and experiments (involving multiple interacting voids of different inclinations) in a range of frequencies so broad that it can be pointed out that invisibility is almost achieved under all dynamic conditions. The effectiveness of our reinforcing technique is presented with reference to the seven requirements for cloaking that we suggest should be used as a reference for evaluating cloaking performances. However, the proposed design has to be considered an initial idea towards the achievement of an ‘ideal’ cloak. In fact, the introduced technique is not unique and lends itself to optimization (in terms of material properties, geometry and mass distribution of the reinforcement) to improve cloaking. The movies of experiments and simulations (electronic supplementary material) will easily convince the civil engineer that a perforated load-bearing wall can be designed to become dynamically identical to an unperforated wall. Therefore, during an earthquake, the perforated wall will vibrate the same as its unperforated version, which represents an important realization in earthquake engineering.
Data accessibility
The finite-element codes and all the data reported in the article are available on the Proceedings website.
Authors' contributions
The idea of reinforcement cloaking was generated and developed by all authors. D.M. programmed the codes and developed all numerical simulations. Experimental set-ups were designed by D.M., with the cooperation of D.B. All experiments, including cutting of the samples with a CNC milling machine and practical implementation of the reinforcement and mass redistribution, their complete instrumentation, recording and video registration, were realized by D.M. at the ‘Instability Lab’ of the University of Trento. All authors contributed to discuss the experimental and numerical data and to write the paper.
Competing interests
We declare we have no competing interests.
Funding
D.M. and A.B.M. gratefully acknowledge financial support from the ‘ERC Advanced Grant Instabilities and nonlocal multiscale modelling of materials’ (FP7 Ideas: European Research Council) FP7-PEOPLE-IDEAS-ERC-2013-AdG (2014–2019). D.B. thanks financial support from Ministero dell'Istruzione, dell'Università e della Ricerca PRIN 2015 LYYXA8-006.
Acknowledgements
The authors thank Mr F. Vinante for assistance in the experiments.
Footnotes
1 A promising exception to the rule of complication is fibre reinforcement [7], which however works only for special geometrical arrangements.
2 The asymmetry of stress has been advocated as one of the possible means to achieve cloaking in elasticity [9,10]. However, detailed analysis of cloaking effects based on elastic models displaying lack of stress symmetry, such as for instance Cosserat materials, remains a challenge. We also note that materials with a microstructure possess strain gradient effects, which are ‘higher-order effects’ [11–16]. However, the question of importance of such ‘effects’ in the context of cloaking may require further studies.
3 Imagine for instance that one drills a little hole in a wall internal to a big skyscraper. It would be not surprising that the little hole does not influence the seismic behaviour of the huge building, so that the little hole would be invisible, but in this case the requirement (iii) helps in evaluating the situation. Another example will be presented later when it will be shown that a bad cloaking can exceptionally work very well at certain frequencies, a situation which clearly violates the requirement (v). These simple examples show why a cloaking system should always be presented with reference to the seven listed requirements.