1 Introduction

Resin impregnation during liquid composite moulding (LCM) processes has been an area of interest over several decades. Mainly vacuum assisted resin transfer moulding (VARTM) and resin transfer moulding (RTM) are typical composite manufacturing processes for aerospace, aeronautical, and automotive applications due to their applicability for high fibre volume plies, repeatability, cost-effectiveness, good surface finish, and complex shapes [1,2,3,4]. LCM processes for woven-fabric preforms involve the flow of liquid resin permeating through fibrous media. Although the single-phase Darcy law is valid in many cases, it is however proved (experimentally and numerically) that presence of different length scales (micro-, meso-, and macro-level) will change the resin impregnation. This makes a composite preform a multi-scale porous medium in which the resin will usually fill the macroscopic pores between fibre tows much faster than it saturates the microscopic pores inside the fibre tows [5, 6] — see Fig. 1. Generally, depending on the scale of analysis, properties at the smaller scales of the material are usually homogenised, and any changes at these scales are ignored [7]. This flow behaviour is a crucial parameter to predict fibre preforms saturation and void formation. This has motivated researchers to investigate permeability and porosity phenomena in single- or dual-scale fibrous media. A considerable amount of contributions have been made to this field in terms of experiments [8,9,10,11], analytical models [12,13,14,15,16], and numerical simulations [17,18,19,20,21]. In terms of numerical approaches, there has been numerous work using finite element, finite volume, finite difference, and Lattice Boltzmann methods that are sufficient in modelling creeping/viscous flow problem in fibrous porous media [17,18,19,20,21].

Fig. 1
figure 1

Multi-scale nature of resin flow in fibrous porous media

Permeability measurements depend on flow direction in LCM processes, which can be in longitudinal (in-plane) or through-thickness (out-plane) directions. The through-thickness permeability is a challenging flow parameter to measure and becomes important particularly in VARTM process, since a significant amount of resin would impregnate the preforms through the thickness [22]. Flow across fibre bundles has also been a focus of interest by several previous studies [22,23,24,25,26].

There has been less research published in the open literature that focused on studying the flow behaviour in multi-ply preforms [25, 27,28,29,30,31,32,33,34,35,36]. Fang et al. [25] developed a mathematical model to predict out-plane permeability for nested unidirectional (UD) plies. They investigated the effect of number of layers on permeability with consideration of maximum and minimum nesting, and concluded that permeability is relatively high in areas of minimum nesting. Mogavero and Advani [27] conducted an experimental work that studied the influence of variable ply thicknesses on permeability of composite structures. They found that flow progressed entirely within high permeable plies; however, partial progression was observed in thick/rich plies which led to formation of dry spots. Work by Sas et al. [32] focused on the impact of ply orientations or misaligned stacked UD fabrics on through-thickness permeability. The authors performed experimental and numerical analyses. Their results showed that through-thickness permeability is increased in high angles (45- and 90-degrees) of the oriented plies, but with insignificant change for the slightly shifted plies or the low-angled (5-degree) oriented plies. Swery et al. [31] carried out a number of flow simulations using Ansys-CFX to predict in-plane permeabilities for multi-layer woven fabrics at various fibre volume fractions of \(25\%\), \(34\%\) and \(47\%\). The study considered non-shifted and nested stacking sequences, which played a part in impacting in-plane permeabilities, as it showed a higher flow resistance, e.g., \(33\%\) for the nested plies versus the non-shifted plies at a low fibre volume fraction \(25\%\).

It should be noted that the numerical studies in literature such as [31, 32] did not take into account the intra-tow flow for the multi-ply preforms, and this means adopting the assumption of solid tows, hence a single-scale flow. Stacking sequences with different ply orientations and their effects on dual-scale permeability in transverse (perpendicular) and longitudinal (axial) directions, have not been extensively explored in terms of numerical simulations. Moreover, the uncertainty of upscaling permeability from micro- to macro-scale, and appropriate choice of representative elementary volume (RVE) are still not accurately investigated in the current open literature. Therefore, this paper is aiming to characterise dual-scale permeability across and along woven tows for single- and multi-ply cells. This will include the effect of ply nesting, non-shifting (zero-offset), and ply orientation, and set a benchmark for a single-/multi-ply unit cell (meso-scale) applicability range as a RVE of the laminated woven fabrics (macro-scale) — see Fig. 2.

Fig. 2
figure 2

Permeability (flow analysis) upscaling in LCM, and the scope of current research (dual-scale/multi-plies)

2 Numerical Approach

An integrated design tool provided by the commercial software package Ansys is selected to model textiles with different geometries, perform meshing, and also to simulate the dual-scale flow. Fig. 3 presents the tool steps of the numerical approach to dual-scale permeability modelling that has been set up in Ansys-Fluent.

Fig. 3
figure 3

Computation procedures from textiles modelling to flow simulations

2.1 Porous Model

Flow simulations are performed in a unit cell of single and multi-ply fabric. This is computed by Fluent solver, wherein the Navier-Stokes (N–S) equations are employed. Ansys-Fluent works for regular and complex fabric architectures and offers diverse selection of models. A porous model is one of these offered tools, during which an additional source term is added to the N-S equations. This allows modelling inter-tow flow together with intra-tow flow [19,20,21]. The conservation of momentum and mass (continuity) equations for laminar viscous flows in an inertial frame of reference (a stationary frame) is presented below:

$$\frac\partial{\partial t}\left(\rho u\right)+\nabla\cdot\left(\rho uu\right)=-\nabla P+{\mu\nabla}^2u+\rho g+S$$
(1)
$$\frac{\partial\rho}{\partial t}+\nabla\cdot\left(\rho u\right)=0$$
(2)

where \({u}\) is the average velocity vector, \(\nabla P\) is the pressure gradient vector, \(\rho {g}\) is the body force term, \(\mu\) is the viscosity of the fluid, \({{\uptau}}\) is the stress tensor, \(S\) is the source term, and \(\nabla \cdot \left(\rho {u}{u}\right)\) is the convective acceleration term. With the assumptions of steady, incompressible and creeping flow of a Newtonian fluid, the momentum and continuity equations are reduced to:

$$0=-\nabla P+\mu\nabla^2u+S$$
(3)
$$\nabla \cdot {u}=0$$
(4)

Since the flow will behave in a laminar manner (based on the assumptions made), this source term would consist of a viscous loss term as shown below

$$S=-\frac\mu{K_{\mathit t}}u$$
(5)

Here, the intra-tow flow or the micro-permeability tensor \({({K}}_{t})\) is calculated using the available analytical models [12,13,14,15,16] based on intra-tow porosity and fibre radius. Hence, inserting Eq. (5) into Eq. (3), leads to the so-called Stokes-Brinkman equation that accounts for the fluid flow within free-flow region (inter-tow) and porous region (intra-tow). This will enable the computation of the volume-averaged velocity vector \(({u})\) with a given inlet boundary condition pressure. Subsequently, the computed \({u}\) that considered the dual-scale flow, is required to solve the global permeability (micro- and meso-regions). Thus, the generalised form of the well-known Darcy’s law, is used to calculate the global permeability tensor \(({K}_{o})\) of the dual-scale fibre preforms.

$$u=-\frac{K_o}\mu\nabla P$$
(6)

2.2 Textile Models

Woven models are created by Ansys DesignModeler as a part of an integrated environment. This modelling tool provides multiple functions that are efficient in customising designs for fluid flow problems. These models include nested, non-shifted, and oriented-ply unit cells. The nesting phenomena would show a maximum ply shift, while the non-shifting (zero-offset) denotes the direct ply stacking on top of each other with an identical orientation (cross-ply) of the plain weave, in particular, \({0}^{^\circ }\)(warp) and \({90}^{^\circ }\)(weft). This is different for oriented-ply situations, in which this work follows quasi-isotropic woven fabrics lay-ups in a sequential form of \({0}^{^\circ }\)(warp), \({90}^{^\circ }\)(weft) and \(\pm {45}^{^\circ }\). Flow simulations are executed on several fabric plies for each stacking method. The number of plies begins with a single-ply (1 ply) and increments in an arithmetic sequence of odd numbers until reaching 15 stacked plies. These plies are designed with various aggregate (overall) porosities \({\phi }_{o}(=1-{V}_{f})\), \(40\%\), \(50\%\) and \(60\%\). This is done by changing the yarn cross-sectional shape, and mainly the major axis size, which falls into the practical range for composite materials/manufacturing [19]. A ply lay-up gap is counted as \(0.025mm\) to avoid overlapping mesh issues, and to attain proper numerical calculations across the grid cells (control volumes). Figure 4 illustrates the woven models with different stacking methods, and also shows a schematic example of unit cells with different fibre volume fractions. The dimensional details of the woven fabric geometries for various unit cells’ aggregate porosities are provided in Table 1.

Fig. 4
figure 4

Woven models: (a) non-shifted ply, (b) oriented ply \({(0}^{^\circ }\)(warp), \({90}^{^\circ }\)(weft) and \(\pm {45}^{^\circ })\), and (c) nested ply

Table 1 Details of the woven fabric geometries for various unit cells’ aggregate porosities:

2.3 Flow Simulation Boundary Conditions

Resin flow is driven by a pressure gradient force to pass the flow in-between and through the fibre bundles. In a flow simulation, this will be imposed on a unit cell as an inlet pressure (provided that the pressure at the outlet is set to zero). The top and bottom surfaces as well as the left and right walls are set as no-slip boundary condition. This allows simple implementation/computational efficiency in terms of meshing and shows only an ineffective difference if they were set as periodic boundary condition. Figure 5 illustrates the boundary conditions in a rectangular unit cell (single ply) domain \(6.56 mm\times 5.66 mm\times 0.575 mm\) with an extended inlet region \(0.5 mm\). The other required inputs to the flow model such as density and viscosity are \(\rho =1300 kg/{m}^{3}, \mu =0.15 Pa\cdot s\), respectively, with an injection pressure of \(10 kPa\) at the inlet.

Fig. 5
figure 5

Unit cell of a single-ply fabric and its boundary conditions (b.c.)

3 Results and Discussion

A comparative analysis is conducted for single and different multi-stacked woven fabric/s at various aggregate (total) porosities of \(40\%\) \(({V}_{f}=60\%)\), \(50\%\) \(({V}_{f}=50\%)\) and \(60\%\) \(({V}_{f}=40\%)\). The aggregate porosity, \({\phi }_{o},\) incorporates both inter-tow porosity, \({\phi }_{s}\), and intra-tow porosity, \({\phi }_{t}\), as follows

$${\phi }_{o}={\phi }_{s}+{\phi }_{t}-{\phi }_{s}{\phi }_{t}$$
(7)

The analysis assumes constant intra-tow porosity \(\left({\phi }_{t}=20\%\right)\) and hexagonal packed filaments with a radius \({R}_{f}=10.5 \mu m\) within the fibre bundle. This also follows the consideration of a homogenous isotropic porous medium, during which the in-plane permeabilities \({K}_{xx}\) (warp direction) and \({K}_{yy}\) (weft direction) are roughly equivalent \(({K}_{xx}={K}_{yy}=K)\). This will be different for through-thickness (out-of-plane) permeability \(({K}_{zz})\), since the fluid flow would penetrate across the fibre bundles for such a plain weave model. All simulations are subject to a mesh analysis, in which results are selected wherever mesh independency is met and that appears after applying refinements to the model. Figure 6 depicts a mesh refinement map for all three models with flow simulations at \({\phi }_{o}=40\%\). This begins with a convergence criteria for the residual values (e.g., continuity, velocity, etc.), and this is then followed by more mesh refinements to compare the first simulation of the initial mesh with the one that is based on furthered refined grids, and so forth. An example is illustrated by Fig. 7 for a nested 9-ply woven model where insignificant changes for values of a monitor point (i.e., velocity) are seen above 1,356,186 mesh elements \(\left(N\right)\), and hence results tend to become independent of mesh. Therefore, this solution technique is used for all the simulations presented in the following.

Fig. 6
figure 6

Mesh refinement map of numerical simulations for different fabric structures at \({\phi }_{o}=40\%\)

Fig. 7
figure 7

Mesh dependency study for a nested 9-ply woven model at \({\phi }_{o}=40\%\)

3.1 Through-Thickness Dual-Scale Permeability

Figure 8 demonstrates through-thickness dual-scale permeabilities \(({K}_{zz})\) for different ply stacking methods and various aggregate porosities. All sub-figures are plotted at the same scale for ease of comparison. The results show that the increase in number of plies, has a slight effect on \({K}_{zz}\) for multi-ply cases. However, it certainly shows that the permeability value for one ply is different than multi-ply structures. Transverse flows through nested and non-shifted plies appear to behave in a similar manner, and this is mostly due to the same warp (x) and weft (y) directions for both cases. This will allow identical flow pass across the fibres (filaments), resulting in a relatively similar influence. In contracts, the oriented-ply case shows higher through-thickness permeabilities for multi-ply stackings. This increase would be ranged from 20 to 35% at aggregate porosity \(\left({\phi }_{o}\right)\) values \(50\%\) and \(60\%\), and becomes \(17\%\) for multi-ply woven models with \({\phi }_{o}=40\%\). This shows that the oriented-ply woven fabrics provide more flow passages, but this phenomenon reduces in high \({V}_{f}\) \(\left({\phi }_{o}=40\%\right)\).

Fig. 8
figure 8

Through-thickness dual-scale permeabilities for different ply stacking methods and various aggregate porosities: (a) nested, (b) non-shifted, and (c) oriented

For each multi-ply stacking method at various \({\phi }_{o}\), a change in through-thickness dual-scale permeability initially evolves and then tends to stabilise at about a certain value. This means that the initial stabilising point (i.e., meso-permeability) can be taken as a RVE that will yield the macro-permeability value of the entire stacked woven fibre preforms. The results indicate that beyond 5-ply woven fabrics, fairly insignificant change \((1\%-10\%)\) in dual-scale permeability, is observed for all through-thickness cases. As for instance, the nested multi-ply woven model at \({\phi }_{o}=40\%\) depicts approximately \(5.9\%\) variation, with being 4.34 and 4.10 \(\left(\times {10}^{-13}{\mathrm{m}}^{2}\right)\) for 5- and 15-ply, respectively. Concerning the single-ply unit cell, the dual-scale permeability of the 5-ply has \(33.8\%\) increase, as this shows 6.11 and 4.34 \(\left(\times {10}^{-13}{\mathrm{m}}^{2}\right)\) values for 1-ply and 5-ply, respectively. This suggests modelling of filling process parameters within a single-ply woven fabric (still with dual-scale model) cannot be used to predict the macroscopic flow. Nonetheless, this becomes different for multi-ply case, since the results show nonignorable discrepancy in permeability between single-ply and multi-ply unit cells (UCs). Thus, the study stresses that at least a 5-ply UC will be sufficient to represent flow parameters (e.g., permeability) of multiple plies (\(>5\)-ply) of fibre preforms.

3.2 In-Plane Dual-Scale Permeability

The in-plane flow study presents different trends compared to the through-thickness analysis. This can be explained by the fact that the in-plane flow behaves across and along the fibre bundles, encountering lower resistance to the flow. As seen from Fig. 9, increasing the number of plies shows a gradual increase in dual-scale permeabilities for all cases, and this would tend to level off (and stabilise) beyond 7-ply structure for aggregate porosity of \(40\%\), and beyond 9-ply topology for both porosities of \(50\%\) and \(60\%\). Since the nested and non-shifted multi-ply woven models have the same warp (x) and weft (y) directions, their effect on the in-plane dual-scale permeability \(\left(K\right)\) are comparable. While this effect is still considerable in terms of dual-scale permeability of a single-ply compared to multi-ply, it becomes even more significant for the oriented woven model. The results show that \(K\) values for the nested and non-shifted cases are in the same order of magnitude, and this includes the single- and multi-ply UCs at each aggregate porosity value. On the other hand, this becomes one order of magnitude larger for the oriented ply case, in which the in-plane flow within a single-ply is significantly lower than multi-ply fabrics. This stems from the fact that the angled plies at \(\pm {45}^{^\circ }\) allows more flow passages and a lower viscous resistance. At these angled \(\left(\pm {45}^{^\circ }\right)\) plies, both weft and warp yarns facilitate longitudinal intra-tow flows, while the \({0}^{^\circ }\) warp and \({90}^{^\circ }\) weft yarns (which are the case for nested and non-shifted as well as the single-ply model) offers only longitudinal intra-tow flows within the warp bundles. By virtue of different ply orientations, the in-plane dual-scale flow through a single-ply unit cell would not be appropriate to represent the macro flow characteristics of the multiple plies using dual-scale permeability.

Fig. 9
figure 9

In-plane dual-scale permeabilities for (a) nested, (b) non-shifted, and (c) oriented ply stacking methods and at various aggregate porosities

As mentioned earlier, the dual-scale permeability begins with a slight increase and followed by a stable flow behaviour for nested and non-shifted multi-ply unit cells of woven preforms. During these stabilising points, a varying difference can be observed ranging from \(3\%\) to \(13.48\%\) for the UCs at various overall porosity values. The highest variation is captured at high fibre volume fraction of woven fabrics \(60\%\) \(\left({\phi }_{o}=40\%\right)\) which describes that the micro-flow (intra-tow flow) plays an important role on the global permeability. Taking an example of the nested multi-ply case at \(\left({\phi }_{o}=60\%\right)\), the \(K\) shows \(\sim 3\%\) change, e.g., 30.5 and 31.35 \(\left(\times {10}^{-11}{\mathrm{m}}^{2}\right)\) at 9- and 15-ply, respectively. Accordingly, this highlights the fact the in-plane dual-scale impregnation characteristics for a part at macro-level (for woven fabrics), can be estimated by employing a dual-scale flow modelling of a 9-ply UC. In dealing with a single-ply unit cell, the in-plane dual-scale permeability of multi-ply unit cells, comes to be higher with an increase ranging from \(29.1\%\) to \(61.3\%\), e.g., 20.9 and 30.5 \(\left(\times {10}^{-11}{\mathrm{m}}^{2}\right)\) for nested 1-ply and 9-ply woven models, respectively. This emphasises the dual-scale flow simulations of a single-ply UC cannot be regarded as a RVE of multi-ply woven fabrics, but can only be used for a single woven layer of fibre preform.

Figure 10 represents pressure gradient contours for in-plane and through-thickness dual-scale permeabilities of the 15-ply woven model. In single-phase steady flow cases, the pressure gradient is important, since it can explain the flow behaviour and progression in-between and within the fibre bundles. As it can be seen from Fig. 10, higher pressure (or flow resistance) for the in-plane dual-scale permeability, is observed in nested and non-shifted multiple plies, while this becomes lower in oriented stacking plies. It stems from the fact the weft yarns \(\left({90}^{^\circ }\right)\) resist the flow progression for nested and non-shifted plies, as being transverse to the flow direction. Similar through-thickness flow behaviour is observed for all different stacking sequences, owing to packing arrangement of fibres and/or yarns, as being perpendicular to the flow advancement.

Fig. 10
figure 10

Pressure gradient contours for in-plane and through-thickness dual-scale permeabilities of the 15-ply woven model: (a) nested, (b) non-shifted, and (c) oriented

The results, furthermore, explain that flow patterns are critical, and can either promote or prevent voids. The induced voids are an unimpregnated areas (dry spots or unwetted fibres), and that are due to key factors, which profoundly rely on permeability. Fig. 8 shows lower permeabilities that a transverse flow (perpendicular to the fibres) will undergo high flow resistance and can potentially be responsible of void formation. This is unlike the axial flows (parallel to the fibres) that are provided with more permeable zones, in which the localised voids could merely occur at the flow front region. The presence of meso- or micro-voids in the final part impairs or may aggravate its mechanical properties in terms of flexural and compressive strength, and interlaminar shear strength [37, 38]. Thereby, an evolution of the dual-scale voidage in LCM during the filling process is significant, and this needs to be predicted to prevent such defects.

3.3 In-Plane Flow Front Progression

In order to test the validity of the determined RVE dual-scale permeabilities, a simple two-dimensional (2D) macro-scale flow simulations of homogenous isotropic porous media in LCM is preformed. The developed multi-scale flow model allows the prediction of the filling time, which can be then compared against the analytical solution of one-dimensional (1D) Darcy’s law (c.f., Appendix A) [33]. This was applied to 2D weave layers with boundary conditions and geometry details as illustrated by Fig. 11. A stabilising point is selected (e.g., 9-ply dual-scale permeability) for each woven fabric aggregate porosity, i.e., \(40\%\), \(50\%\), and \(60\%\). The flow front simulations are performed on nested, non-shifted, and oriented cases, by employing the volume-of-fluid (VOF) method and adopting an implicit time-stepping scheme. In this study, a number of tracking points are created and located in the direction of the flow advancement for reporting the flow front positions as a function of time.

Fig. 11
figure 11

Details of geometry and boundary conditions for multiple plies of 2D woven fabrics

Figure 12 shows a good fit of the numerical predictions to the ones calculated by the Darcy’s analytical solution, highlighting the applicability of the proposed dual-scale (with multi plies) permeability at macro-scale flow. In Fig. 12, the fill time for the oriented case appears to be shorter than the nested and non-shifted ones, this stresses the fact that more flow passages ease the flow progression, and hence the complete wet-out of fibre preforms occurs at shorter time. This measure, i.e., 2D rectilinear (channel) flow model, can then be extended to quantify three-dimensional viscous flow problems in simple or complex shaped composite parts during mould filling processes.

Fig. 12
figure 12

Flow front predictions: (a) nested, (b) non-shifted, and (c) oriented

4 Conclusions

This paper investigated the role of upscaling in permeability modelling of woven fabric plies. A comparative analysis for single- and multi-ply woven fabric UCs with permeable tows \({(\phi }_{t}=20\%)\) and various aggregate porosities \(\left({\phi }_{o}\right)\) of \(40\%\), \(50\%\) and \(60\%\), was conducted to characterise transverse and longitudinal dual-scale flow. This involved the impact of different stacking methods such as nesting, non-shifting (zero-offset) and ply orientation.

The flow model used Stokes–Brinkman equations to simulate flows in the open (inter-tow) and porous (intra-tow) regions. Thus, the computed volume-averaged velocity was used to calculate the permeability tensor, i.e., a generalised form of Darcy’s law. The determined micro-meso permeability was then inputted into a flow-front (macro-front) simulation of a 2D homogenous fibrous porous medium, in which a transient Darcy’s solution can be employed to validate the multi-scale approach.

The results, first of all, depicted that because of more pathways offered by individual oriented off-axis plies \((\pm 45)\), the in-plane global permeability was one order of magnitude larger than the plate with \((0/90)\) woven layers.

The results, moreover, showed that dual-scale permeability modelling for the nested, non-shifted or oriented single-ply UC can be described by a RVE of a single-ply woven preform (meso-scale). However, with 5 UD plies the predicted dual-scale out-plane permeability can be used as RVE for macro-scale flow simulation. This becomes the same with 9 UD plies for in-plane permeability.