1 Introduction

Recent developments in continuum mechanics are increasingly marked by the need to model the mechanical phenomenology occurring in “complex” metamaterials [21, 22]. These are materials designed for getting a specific \(<<\) a priori-chosen\(>>\) behavior by finding suitable micro-architectures (see, e.g., [1, 2, 32, 51, 55, 58, 65,66,67]). In this context, the synthesis problem of metamaterials governed by a chosen set of evolution equations plays a crucial role (see, e.g., [4, 9, 14, 24, 30, 47, 48, 60]). When trying to synthesize the “second gradient” continua, the particular micro-architecture that has been called “pantographic” seems to play an important role. In fact, such micro-architecture allows for, at the macro-level, large elongations and (with specific micro-constraints) more generally macro-deformations that correspond to low deformation energies [3, 17, 19, 41, 42, 50].

In the papers [5, 6, 8, 10], it has been proven that by combining pantographic beams [7, 38, 61,62,63] via suitable mechanical interconnections, a more general second gradient planar plates can be synthesized. Some endeavors are being done in order to synthesize 3D continua whose deformation energy depends on all second-order derivatives of displacement [26, 59, 68].

Pantographic micro-structure was inspired by the study of composite fibers reinforcements, whose mechanical behavior has been puzzling many scholars because of their peculiarities (see, e.g., [13, 29, 35, 39, 40]).

The concept behind pantographic micro-structures assumes that fibers belonging to different families are allowed to have relative displacements and relative rotations (at the micro-level) and that these displacements and rotations are possible with a vanishing or minimal deformation energy. This concept is not entirely new, as it has been exploited in several technological circumstances, particularly in the woven fabrics used as reinforcements in composites. The possibility of these relative displacements and rotations also in pantographic micro-architectures did motivate the formulation of continuum models in which enriched kinematics is introduced. For instance, in [56, 57], two kinematical fields are introduced to describe the placement of each of the two families of fibers constituting the micro-architecture.

Instead, in [37], the kinematics is even richer, as two rotation fields are added. These more detailed kinematical descriptions are strongly motivated by the need to describe experimental evidence and the request to use a “computationally manageable” reduced-order model. In fact, at least in principle, the experimental evidence could have been described by introducing a very detailed 3D Cauchy first gradient continuum modeling the microstructure at the length scale of the constituting fibers’ diameter, but the computational burden would have been several millions of degrees of freedom. Such a burden, especially when optimization problems need to be solved [23, 33, 34], would make any analysis almost unattainable.

In the present paper, we formulate a continuum model designed to give a reduced-order description for the response of a woven fabric whose mechanical behavior has some similarities with that of pantographic sheets. The described phenomenology includes the effects of slipping friction and those involved in the contact among fibers. Refraining, for the moment, from any detailed microscopic analysis, we propose directly a macroscopic model aiming to account for the deformation of a fabric whose weave is composed of two orthogonal families of homogeneously distributed yarns. The imagined planar fabric has a complex mechanical behavior: its elasticity properties will be mathematically modeled by introducing a second gradient deformation energy, which will account for the capacity of the fibers to resist bending deformations. Moreover, the interaction between fibers in contact is also assumed to be elastic with an interaction potential that tends quickly to infinity to block possible fibers’ interpenetrations. Additional dissipative effects are incorporated in the model in order to account for: (1) the frictional sliding effect of warp threads interwoven with the weft yarns and (2) spinning friction of yarns belonging to different fibers families. The modeling choice consists in introducing a suitable Rayleigh dissipative function. Such a function is chosen to produce a Coulomb-type friction law among fibers. Spinning friction is introduced in order to model those dissipative phenomena occurring when a relative rotation between fibers is present and plays a relevant role in considered deformation phenomena. More generally, modeling internal dissipation in solids is an age-old problem, and for this reason, a huge amount of literature concerning this subject is available (see [11, 12, 54, 64] for helpful insight on the topic). In these contributions, the dissipated energy often participates in damage and plastic phenomena—possibly by producing cracks or enlarging the existing ones. On the other hand, the dissipated energy could also be associated with friction related to reversible internal relative motions. This last aspect is often underestimated or taken into account through some viscous effects that do not fit the experimental responses of the material since it introduces a rate-dependent behavior not present. Only a few studies are available in this regard in the literature about internal Coulomb-type dissipation in solids [36, 52] and more specifically in woven fabrics (see, e.g., [31, 43]).

The discussed problem is closely related to the adhesion of thin films and fibers [25, 44]; therefore, we believe that the applications of the proposed model can also be extended to these kinds of problems.

The proposed model is validated by performing numerical simulations, which produce interesting predictions about the mechanical behavior of the considered fabric. It has to be remarked that the presented methods may be of use also in the design of pantographic metamaterials: in fact, the considered frictional phenomenology has not been studied yet in this last context apart from one preliminary attempt done in [15].

2 Modeling

To model a woven fabric, a continuum elastic surface \(\mathcal {S}\), lying on a rectangular region \(\Omega \) belonging to a bi-dimensional Euclidean space, is regarded as a double family of straight orthogonal fibers, i.e., the yarns in warp and weft directions, continuously distributed. More precisely, for the plane surface \(\mathcal {S}\) and at a given time, a motion, herein regarded as planar, is defined by two placement vector fields, denoted by \(\varvec{\chi }_{1}\) and \(\varvec{\chi }_{2}\), for the two families of fibers.

A practical choice for this kind of engineering fabric is to represent all deformation measures in a reference frame aligned with the fiber directions. For this purpose, the unit tangent vectors to the two families of fibers in the reference configuration, denoted by \(\mathbf {D}_{1}\) and \(\mathbf {D}_{2}\), are introduced. Consequently, to model the elastic behavior of the textile formed by weaving fibers, all elastic constitutive information is represented through a strain energy

$$\begin{aligned} \mathscr {W}\left( \varvec{\chi }_{2}-\varvec{\chi }_{1},\nabla \varvec{\chi }_{1},\nabla \varvec{\chi }_{2},\nabla \nabla \varvec{\chi }_{1},\nabla \nabla \varvec{\chi }_{2}\right) \end{aligned}$$
(1)

that depends on the relative fiber displacement, the first, and second gradients of the placement. A strain-energy function of this type [18, 56], incorporating the orthotropic response conferred by the initial fiber geometry, is

$$\begin{aligned} \mathscr {W}&=\int \limits _{\Omega }\sum _{\alpha }\frac{\mathscr {K}_{e}^{\alpha }}{2}\left( \left\| \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\right\| -1\right) ^{2}\mathrm {d}\Omega +\int \limits _{\Omega }\frac{\mathscr {K}_{s}}{2}\left[ \tan \left( \arcsin \left( \dfrac{\nabla \varvec{\chi }_{1}{} \mathbf{D}_{1}}{\left\| \nabla \varvec{\chi }_{1}{} \mathbf{D}_{1}\right\| }\cdot \dfrac{\nabla \varvec{\chi }_{2}{} \mathbf{D}_{2}}{\left\| \nabla \varvec{\chi }_{2}{} \mathbf{D}_{2}\right\| }\right) \right) \right] ^{2}\mathrm {d}\Omega \nonumber \\&+\int \limits _{\Omega }\sum _{\alpha }\frac{\mathscr {K}_{b}^{\alpha }}{2}\left[ \dfrac{\nabla \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\left| \mathbf{D}_{\alpha }\otimes \mathbf{D}_{\alpha }\right. \cdot \nabla \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\left| \mathbf{D}_{\alpha }\otimes \mathbf{D}_{\alpha }\right. }{\left\| \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\right\| ^{2}}\right. \nonumber \\&\left. -\left( \dfrac{\nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }}{\left\| \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\right\| }\cdot \dfrac{\nabla \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\left| \mathbf{D}_{\alpha }\otimes \mathbf{D}_{\alpha }\right. }{\left\| \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\right\| }\right) ^{2}\right] \mathrm {d}\Omega +\int \limits _{\Omega }\frac{\mathscr {K}_{c}}{2}\left\| \varvec{\chi }_{2}-\varvec{\chi }{}_{1}\right\| ^{2}\mathrm {d}\Omega \end{aligned}$$
(2)

in which \(\mathscr {K}_{e}^{\alpha }\), \(\mathscr {K}_{s}\) and \(\mathscr {K}_{b}^{\alpha }\) are material parameters related to the extensional, shear, and bending stiffness, respectively, being \(\alpha =\{1,2\}\) a label that specifies one of the two families of the fibers. The stiffness \(\mathscr {K}_{c}\) concerns the elastic interaction between fibers belonging to different families. Specifically, the measures of deformation appearing in the stored strain energy are:

  1. 1.

    the stretching of fibers

    $$\begin{aligned} \varepsilon _{\alpha }=\left\| \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\right\| -1\,; \end{aligned}$$
    (3)
  2. 2.

    the shearing distortion:

    $$\begin{aligned} \gamma =\arcsin \left( \dfrac{\nabla \varvec{\chi }_{1}{} \mathbf{D}_{1}}{\left\| \nabla \varvec{\chi }_{1}{} \mathbf{D}_{1}\right\| }\cdot \dfrac{\nabla \varvec{\chi }_{2}{} \mathbf{D}_{2}}{\left\| \nabla \varvec{\chi }_{2}{} \mathbf{D}_{2}\right\| }\right) \end{aligned}$$
    (4)

    namely the change in the angle between fibers belonging to different families;

  3. 3.

    the Lagrangian curvature of fibers:

    $$\begin{aligned} \kappa _{\alpha }=\sqrt{\dfrac{\nabla \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\left| \mathbf{D}_{\alpha }\otimes \mathbf{D}_{\alpha }\right. \cdot \nabla \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\left| \mathbf{D}_{\alpha }\otimes \mathbf{D}_{\alpha }\right. }{\left\| \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\right\| ^{2}}-\left( \dfrac{\nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }}{\left\| \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\right\| }\cdot \dfrac{\nabla \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\left| \mathbf{D}_{\alpha }\otimes \mathbf{D}_{\alpha }\right. }{\left\| \nabla \varvec{\chi }_{\alpha }{} \mathbf{D}_{\alpha }\right\| }\right) ^{2}} \end{aligned}$$
    (5)

    that is the rate of change of the current tangent vector to the fiber with respect to arc length along the same fiber in the reference configuration;

  4. 4.

    the coupling distortion

    $$\begin{aligned} \beta =\left\| \varvec{\chi }_{2}-\varvec{\chi }{}_{1}\right\| \end{aligned}$$
    (6)

    which represents the interaction term between the two families of fibers. This interaction is due to the geometry of the contact between fibers. The mechanism characterizing such an interaction is analogous to a leaf spring (see Fig. 1).

Fig. 1
figure 1

Unit cell of the woven fabric

It is worth noting that the energy density related to the shear deformation is written in terms of the tangent of the distortion angle \(\gamma \) [49]; this is a natural way of excluding the overlapping of the fibers since the trigonometric function tends only asymptotically to the values \(\pm \pi /2\) for which it would be necessary to provide an infinite amount of energy to the sample.

2.1 Model of dissipation

In the present work, the effects of slipping with friction are considered by means of a macroscopic formulation based on the choice of a suitable dissipation functional which depends on the relative sliding velocities between the two interacting families of fibers [20]. For this purpose, a Rayleigh dissipative potential density is introduced as follows:

$$\begin{aligned} \mathscr {R}=\frac{\zeta }{\eta }\left\{ \log \left[ \cosh \left( \eta \left( {\dot{\chi }}_{11}-{\dot{\chi }}_{21}\right) \right) \right] +\log \left[ \cosh \left( \eta \left( {\dot{\chi }}_{12}-{\dot{\chi }}_{22}\right) \right) \right] \right\} \end{aligned}$$
(7)

to model a Coulomb-type friction dissipation and is designed by means of the components of the relative velocity \(\dot{\varvec{\chi }}_{1}-\dot{\varvec{\chi }}_{2}\). Following this approach, the derivative of such a potential density \(\mathscr {R}\) with respect to the relative sliding velocities in the directions \(\mathbf {D}_{1}\) and \(\mathbf {D}_{2}\) yields the friction stress \(\varvec{\tau }\) mutually exerted by the fibers during a sliding motion, whose components are:

$$\begin{aligned} \tau _i=\zeta \tanh \left[ \eta \left( {\dot{\chi }}_{1i}-{\dot{\chi }}_{2i}\right) \right] \end{aligned}$$
(8)
Table 1 Material parameters used in the numerical simulations
Fig. 2
figure 2

Plots of the applied displacement and velocity in the cyclic tensile tests. Case of constant maximum velocity

Fig. 3
figure 3

Hysteretic cycles for different aspect ratios: 1:2 (left); 1:3 (center); 1:4 (right)

Fig. 4
figure 4

Plots of the applied displacement and velocity in the cyclic tensile tests. Case of constant frequency

Fig. 5
figure 5

Comparison between the hysteretic cycles for the sample with ratio 1:3 for the constant maximum velocity case (left) and the constant frequency case (right)

Fig. 6
figure 6

Comparison between the hysteretic cycles for the sample with ratio 1:3 for a soft bending stiffness case (left) and a hard bending stiffness case (right)

Fig. 7
figure 7

Comparison between the hysteretic cycles with spinning friction for the sample with ratio 1:3 for the constant maximum velocity case (left) and the constant frequency case (right)

Fig. 8
figure 8

Relative displacement \(\beta \) for different aspect ratios: 1:2 (top); 1:3 (center); 1:4 (bottom)

Fig. 9
figure 9

Comparison between relative displacements for the sample with ratio 1:3 for a soft bending stiffness case (top) and a hard bending stiffness case (bottom)

Fig. 10
figure 10

Curvatures of the sample with the aspect ratio 1:2 under tension: \(\kappa _1\) (top); \(\kappa _2\) (bottom)

Fig. 11
figure 11

Curvatures of the sample with the aspect ratio 1:3 under tension: \(\kappa _1\) (top); \(\kappa _2\) (bottom)

Fig. 12
figure 12

Curvatures of the sample with the aspect ratio 1:4 under tension: \(\kappa _1\) (top); \(\kappa _2\) (bottom)

In the literature, Coulomb friction actions are usually modeled by the introduction of the signum function, whose argument is the velocity of the kinematical quantity on which friction forces act. This function, being not Lipschitz continuous, is a source of strong singularities and numerical or chaotic instabilities when appearing in differential equations. Therefore, the signum function is regularized with a hyperbolic tangent modulated with an amplitude \(\zeta \)—giving the maximum of friction stress which may be exerted—and with a suitably chosen slope given by \(\eta \) —defining the range of velocities where a viscous behavior is present, namely the friction force is an increasing function of the velocity.

Therefore, the virtual work related to the friction has to be calculated as follows:

$$\begin{aligned} \delta \mathscr {W}^{\mathrm{Diss}}=-\int \limits _{\Omega }\varvec{\tau }\cdot \delta \left( \varvec{\chi }_{1}-\varvec{\chi }_{2}\right) \mathrm {d}\Omega \end{aligned}$$
(9)

2.2 Spinning friction

Since the nature of the contact is particularly complex in the considered system, in the present paper, we also explore the possibility of adding a dissipation related to the relative rotation of the fibers that are into contact. Indeed, it is reasonably expected that a relative rotation of the small regions belonging to different fibers in touch produces a share of dissipation in the overall motion due to this kind of contact that is not provided by the model given in (9). For this purpose, a spinning friction term [69] is conceived through a Rayleigh dissipative potential as a function of the relative rotation rate \({\dot{\gamma }}\):

$$\begin{aligned} \mathscr {R}_{\text {spin}}=\frac{\zeta _{\text {spin}}}{\eta _{\text {spin}}}\log \left[ \cosh \left( \eta _{\text {spin}}{\dot{\gamma }}\right) \right] \end{aligned}$$
(10)

in which \(\zeta _{\text {spin}}\) and \(\eta _{\text {spin}}\) play an analogous role of the previous sliding friction contribution. Therefore, the virtual work related to the spinning friction becomes

$$\begin{aligned} \delta \mathscr {W}^{\mathrm{Diss}}_{\text {spin}}=-\int \limits _{\Omega }\zeta _{\text {spin}}\tanh \left( \eta _{\text {spin}} {\dot{\gamma }}\right) \delta \gamma \, \mathrm {d}\Omega \, . \end{aligned}$$
(11)

Finally, considering the case in which inertial effects can be neglected and to get the equations of motion, the first variation of the strain-energy functional \(\mathscr {W}\) has to be equated to the dissipative virtual works, i.e.,

$$\begin{aligned} \delta \mathscr {W}=\delta \mathscr {W}^{\mathrm{Diss}} + \delta \mathscr {W}^{\mathrm{Diss}}_{\text {spin}}\, . \end{aligned}$$
(12)

possibly, at first approximation, the last term can be neglected. In what follows, for the sake of simplicity, we consider only kinematic boundary conditions on a portion of the boundary while other parts are free. Therefore, no external work is taken into account here.

3 Numerical results

3.1 Cyclic responses

Numerical simulations based on the energy (2) with dissipation effects due to frictional slip in woven fabrics (9) are performed using a generalized variational principle including Rayleigh dissipative functions and the finite element software COMSOL Multiphysics. A nonlinear second gradient energy density characterizes the adopted model. Therefore, particular care is used in the formulation, especially in the right choice of interpolating functions that must be able to represent a functional space \(H^2\) appropriately (see, e.g., [16, 53]). To analyze the effect of dissipation in a woven fabric, cyclic tensile tests have been carried out for samples having diverse sizes. Specifically, we considered a rectangular specimen with three aspect ratios, 1:2, 1:3, and 1:4, having a short edge of 30 cm long. The two families of fibers are considered with the same geometry and material. Table 1 reports the parameters used for the simulations unless diversely specified. Identification procedures based on digital image correlation can be used to obtain these parameters experimentally (see, e.g., [27, 28, 45, 46]). We remark that, in the case of dynamic simulations with Coulomb-friction, stick-slip phenomena can occur and need special numerical treatment as given by appropriate integrators [70, 71].

We executed these tests by clamping one edge of the sample and applying a given displacement in the longitudinal direction being suppressed the orthogonal component. The cycles are characterized by increasing amplitude even though the maximum velocity in each of them remains the same (see Fig. 2). Here, the idea is to appraise the dissipation for different amplitudes keeping the applied maximal velocity constant to examine the fabric nonlinear response.

Figure 3 shows the force versus displacement plots of the numerical simulations for the different sizes examined under the same imposed displacement. The nonlinear response is more pronounced for the samples that undergo a large displacement compared with the specimen’s overall size. As a matter of fact, for the same displacement, the corresponding value of the force is much larger.

A second test has been conducted with a different axial displacement-controlled loading (see Fig. 4). Instead of keeping the maximal velocity constant, the cycle frequency is set unvarying to see the role of an increasing velocity together with the displacement amplitude. Figure 5 exhibits some differences between the two displacement-controlled loadings because, in the model of dissipation, the regularization of the signum function through the hyperbolic tangent implies a certain amount of viscous response that is not provided by the signum, which characterizes a pure Coulomb behavior, namely rate-independent. This modeling choice is quite general since, simply changing the slope of the hyperbolic tangent (\(\eta \)), one can vary the share of viscous behavior involved in the motion.

Subsequently, we investigated the role of the stiffnesses on the hysteretic behavior of the fabric. New tensile tests have been carried out with the constant maximal velocity loading in the case of a sample with an aspect ratio of 1:3. In these tests, we considered diminished and increased stiffnesses to illustrate the response of the specimens changing the overall compliance. The stiffnesses used in these tests are: 1) for the soft case \(\mathscr {K}_{e}^{\alpha }\) = 8.55 \(\times \ 10^7\) N/m and \(\mathscr {K}_{b}^{\alpha }\) = 24.05 N m; 2) for the stiff case \(\mathscr {K}_{e}^{\alpha }\) = 1.25 \(\times \ 10^8\) N/m and \(\mathscr {K}_{b}^{\alpha }\) = 560.8 N m.

Figure 6 displays the comparison between a significantly soft sample and a stiff one. The former having a more considerable deformation shows a remarkable nonlinear behavior, but the dissipation involved remains low since the internal stress is rather small. The latter, on the contrary, being stiffer, shows a less pronounced deformation and consequently a more linear response. At the same time, due to a high-stress level, the dissipation is more significant.

Finally, we explored the case in which the previously used model is augmented with the contribution (11) related to the spinning friction. Again, for this case, we compared the two axial displacement-controlled loadings with constant maximal velocity (using the parameters \(\zeta _{\text {spin}}\) = 30 N/m, \(\eta _{\text {spin}}\) = 40 s) and constant frequency (using the parameters \(\zeta _{\text {spin}}\) = 80 N/m, \(\eta _{\text {spin}}\) = 50 s) for the rectangular sample with an aspect ratio of 1:3. Figure 7 reports the force versus displacement plots. The effect of the spinning friction is evident since the overall dissipation increases compared with the previous cases. The shapes of the hysteretic cycles also change, especially nearby the points of motion reversal. In a detailed description of the dissipative behavior of these materials, one cannot neglect a priori the influence of this phenomenon. Similar comments can be made about the dependence of the imposed displacement history as done before.

3.2 Analysis of the deformation

To have a general picture of the fabric behavior, we showcase the equilibrium shapes of the specimens in the tensile tests in correspondence to the maximum displacement applied. In particular, in what follows, we plot through colors the relative displacement (\(\beta \)), the curvatures of the two families of the fibers (\(\kappa _{\alpha }\)), and the shear distortion (\(\gamma \)). The first plot is significant to see where the friction phenomenon occurs the most; the second plot represents a quantitative assessment of how meaningful the second-gradient contribution is; the third is mainly related to the spinning friction. The model used in the numerical simulations is continuous. Still, we display only a few significant material lines in the plots to follow the deformation pattern of the considered samples better. We remark that the finite element discretization is unrelated to the shown lines. On that matter, we set the size of the mesh in order to be sufficiently accurate in obtaining the results, making a convergence analysis.

Figure 8 shows the pattern of the relative displacement involved in the tensile test for different aspect ratios. The qualitative behavior is almost the same, but naturally, the values of the considered field depend on the relative amplitude of the imposed displacement compared with the specimen sizes.

Figure 9 exhibits the effect of the stiffnesses of the fibers. The relative displacement between fibers localizes in the same regions. However, the intensities and the equilibrium shapes of the samples under tension differ.

Figures 1011, and 12 show the curvatures of the fibers in the tensile test. The regions for which the curvatures are not vanishing are significant with respect to the overall sizes of the specimen; therefore, the stored energy in the bending deformation cannot be negligible if the related stiffness is sufficiently high. This aspect allows us to assess the importance of the second-gradient contribution in the considered energy.

Fig. 13
figure 13

Distortion angle \(\gamma \) of the sample with the aspect ratio 1:3 (top) and 1:4 (bottom) under tension

For the sake of completeness, we also plot the distortion angle \(\gamma \), which is significant for the definition of the spinning friction, in Fig. 13. This quantity is almost uniform over a large central zone of the sample.

4 Conclusions

In the present paper, we propose a weak formulation based on the principle of virtual work to describe the behavior of a planar woven fabric in the framework of continuous deformable surfaces. The model is characterized by an elastic part that takes into account the elongation, and the bending deformations of two orthogonal families of interwoven fibers thought as continuously distributed over a planar reference region. A further contribution in the energy allows us to model the impenetrability of the fibers when they are close to being aligned. The two families of yarns are described by two different independent placement maps, which interact with each other for the effect of the weave but are allowed to possess a relative slipping. This last relative slipping together with the relative rotation between fibers could be a source of dissipation due to friction. In the paper, a suitable Rayleigh functional is introduced to model these phenomena. The effect of the considered friction dissipation is investigated through numerical simulations.