Next Article in Journal
Urushiol-Based Antimicrobial Coatings: Molecular Mechanisms, Structural Innovations, and Multifunctional Applications
Previous Article in Journal
Physicochemical Investigations on Samples Composed of a Mixture of Plant Extracts and Biopolymers in the Broad Context of Further Pharmaceutical Development
Previous Article in Special Issue
Design and Application of Antifouling Bio-Coatings
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Approach to Automatically Balance Flow in Profile Extrusion Dies Through Computational Modeling

1
Institute for Polymers and Composites—IPC, University of Minho, 4800-058 Guimarães, Portugal
2
Michelin Ladoux Campus RDI, 63118 Cébazat, France
*
Authors to whom correspondence should be addressed.
Polymers 2025, 17(11), 1498; https://doi.org/10.3390/polym17111498
Submission received: 3 April 2025 / Revised: 14 May 2025 / Accepted: 19 May 2025 / Published: 28 May 2025

Abstract

:
This work presents a novel fully automated computational framework for optimizing profile extrusion dies, aiming to achieve balanced flow at the die flow channel outlet while minimizing total pressure drop. The framework integrates non-isothermal, non-Newtonian flow modeling in OpenFOAM with a geometry parameterization routine in FreeCAD and a Bayesian optimization algorithm from Scikit-Optimize. A custom solver was developed to account for temperature-dependent viscosity using the Bird–Carreau–Arrhenius model, incorporating viscous dissipation and a novel boundary condition to replicate the thermal regulation used in the experimental process. For optimization, the die flow channel outlet cross-section is discretized into elemental sections, enabling localized flow analysis and establishing a convergence criterion based on the total objective function value. A case study on a tire tread die demonstrates the framework’s ability to iteratively refine internal geometry by adjusting key design parameters, resulting in significant improvements in outlet velocity uniformity and reduced pressure drop. Within the searching space, the results showed an optimal objective function of 0.2001 for the best configuration, compared to 0.7333 for the worst configuration, representing an enhancement of 72.7%. The results validate the effectiveness of the proposed framework in navigating complex design spaces with minimal manual input, offering a robust and generalizable approach to extrusion die optimization. This methodology enhances process efficiency, reduces development time, and improves final product quality, particularly for complex and asymmetric die geometries commonly found in the automotive and tire manufacturing industries.

1. Introduction

The profile extrusion of thermoplastic materials plays a crucial role in the manufacturing of various products with complex cross-sectional geometries, including window frames, automotive trims, and sealing systems [1,2]. The extrusion die, which shapes the molten polymer into the final profile geometry, is a key component of this process. Its design significantly influences the dimensional accuracy, appearance of the extrudate, production efficiency, and overall product quality [1,3,4,5].
The design of profile extrusion dies presents notable challenges due to the interaction of several factors [6,7], ranging from processing conditions to post-extrusion phenomena like swelling effect and shrinkage due to cooling, with flow balance being the most critical [1]. Uneven flow at the die outlet can lead to geometric distortions after the polymer melt exits the extrusion die flow channel or during cooling and solidification, impeding the ability to produce a specific profile and resulting in dimensional deviations and defects such as warping, extrudate swell, and surface irregularities that adversely affect the quality of the final product [8,9,10]. Additionally, post-extrusion phenomena—such as thermal contraction, residual stress development, and variations in cooling rate—complicate the process further, making uniform flow at the die exit essential for ensuring profile fidelity and product performance [1].
Consequently, achieving balanced flow distribution within the die is a fundamental requirement, ensuring that all sections of the profile exhibit a uniform flow distribution, thereby minimizing post-extrusion distortions [11]. However, attaining this balance is complicated by the complex geometries often required, particularly in industries such as automotive and tire manufacturing, where asymmetrical and varying thickness profiles are common.
Numerical modeling has emerged as a powerful tool to support extrusion die design [12] by enabling accurate simulation of the non-isothermal, non-Newtonian flow of polymer melts through intricate flow channels [13,14,15]. Such simulations allow designers to evaluate and optimize flow distribution prior to manufacturing, thereby reducing reliance on costly trial-and-error iterations [16,17]. In this context, modeling plays a critical role in accelerating development, minimizing material waste, and enhancing precision [16].
Over recent decades, various approaches have been proposed to automate die design and achieve balanced flow distribution. These approaches include inverse design methods [13,18,19,20], parameterized optimization schemes [4,10,21,22,23,24,25], and surrogate-based methods [8,9]. While these strategies have demonstrated success in specific applications, they often possess inherent limitations due to the need to link geometric variables to velocity targets in particular die flow channel sections [11,26].
Parameterization methods that directly correlate geometric variables with local flow targets—such as those that segment the die outlet into elemental sections—offer computational efficiency but are typically confined to problems with relatively simple mappings between geometry and flow [11,20,21,25,27]. This limitation restricts their applicability to more complex profiles, such as those encountered in tire manufacturing, where interdependent effects across sections are prevalent and difficult to isolate [28]. Conversely, evolutionary algorithms can provide a more robust approach due to their efficacy in addressing nonlinear and multimodal problems. However, their computational demands can be prohibitive, making them impractical for large design spaces or resource-constrained environments [29]. In contrast, Bayesian optimization has recently emerged as a promising alternative, offering an efficient, data-driven strategy for global optimization in expensive black-box problems [20,30]. By constructing and iteratively updating a probabilistic surrogate model, Bayesian optimization facilitates intelligent sampling of the design space, significantly reducing the number of required simulations while maintaining global search capabilities [31]. This makes it particularly well-suited for high-fidelity, simulation-based extrusion die design, where evaluating each trial geometry can be computationally expensive.
This work proposes a new computational framework for the automated design of thermoplastic profile extrusion dies. This approach leverages Bayesian optimization to minimize flow imbalance at the die exit, integrating simulation tools implemented in OpenFOAM v2406 [32] with a geometry parameterization pipeline developed in FreeCAD 1.0 [33]. The optimization loop is managed using the Scikit-Optimize library [34], facilitating efficient exploration of the design space with minimal computational cost. By incorporating accurate non-isothermal flow modeling, open-source CAD generation, and adaptive optimization, the framework can accommodate a wide variety of profiles—ranging from symmetrical to highly asymmetric and simple to complex—without the limitations associated with existing parameter-linking or demanding evolutionary methods.
The remainder of the paper is structured as follows: Section 2 details the computational methodology, including solver development, integration with optimization routines, and system architecture. Section 3 describes the performed case study, including geometry, material properties, computational mesh, boundary conditions, and overall case setup. Section 4 presents the results and discussion, demonstrating the framework’s performance in optimizing a complex profile geometry. Finally, Section 5 concludes the paper by summarizing the main findings and outlining directions for future work.

2. Materials and Methods

2.1. The Modeling Solver

For numerical simulation, a customized flow solver, viscousSimpleFoam, was developed within the OpenFOAM framework. This solver enhances the standard steady-state incompressible flow solver simpleFoam [35] by integrating the energy conservation equation (Equation (1)) to allow prediction of the temperature distribution and account for temperature effects. The implementation ensures the simulation of fluid flow and heat transfer, with a shear-rate-dependent viscosity, enabling an accurate representation of the extrusion process. The energy conservation equation for steady-state incompressible fluid flow is given as follows [3]:
( ρ c p u T ) ( α T ) = τ : u ,
where ρ is the density, c p the specific heat, u the velocity vector, T the temperature, α the thermal diffusivity, and τ the deviatoric stress tensor. The term τ : T represents the viscous dissipation, accounting for self-heating caused by internal friction during flow, which cannot be neglected due to the typical high viscosity of polymeric materials.
To incorporate temperature effect into the viscosity model, the Bird–Carreau–Arrhenius model was implemented based on the existing Bird–Carreau [36] model from OpenFOAM. This model is divided into two parts:
1.
The calculation of the temperature shift factor (aT), which is given as follows:
a T = e E R 1 T + 273.15 1 T 0 + 273.15
where E is the activation energy, R the universal gas constant, and T and T 0 the temperature and the reference value, respectively.
2.
Then, fluid viscosity, η is calculated as follows:
η ( γ ˙ , T ) = a T η + ( η 0 η ) 1 + ( a T λ γ ˙ ) 2 1 n 2
where η 0 and η are the Newtonian-plateau and infinite shear rate viscosities, λ is a model constant, n is the power index defining the viscosity slope in the shear-thinning region, and γ ˙ is the shear rate.
With the addition of Equations (1)–(3), the flowchart of the developed modeling code is provided in Figure 1.
The flowchart illustrates the three main steps of the calculation procedure within the developed numerical model. First, the SIMPLE method computes the pressure and velocity fields, followed by solving the energy equation (Equation (1)), which considers viscous dissipation. The resulting temperature field is then used to update the fluid’s viscosity using Equations (2) and (3), through a two-part model: an Arrhenius-type temperature shift factor and a shear-rate dependent formulation. These updated viscosity values are fed back into the momentum and energy equations, creating a fully coupled loop. The iteration continues until convergence criteria are met, based on the stabilization of the objective function described in Section 2.3. If convergence is reached, the simulation stops; if not, the loop repeats until it is achieved.

2.2. heatConvection Boudary Condition

To accurately represent the thermal regulation method used in the extrusion line, which controls the temperature of a thermal fluid surrounding the flow channel, a new boundary condition named heatConvectionBC was implemented.
To achieve this, at the relevant walls, the heat flow by convection to the thermal fluid and the heat conduction in the polymer must be equal, as follows:
h ( T w a l l T t f ) = k T
where h is the heat convection coefficient, T w a l l is the wall temperature, T t f is the thermal fluid temperature (water in this case acting as external source for controlling the temperature), k the polymer thermal conductivity, and T the gradient of the temperature in the polymer. The latter can be discretized as follows:
T = T w a l l T c e l l d
where T c e l l is the temperature at the center of the computational near the wall, and d is the distance between the center of cell and the boundary cell face normal to the face.
Combining Equations (4) and (5), the final equation for heat transfer is given as follows:
h ( T w a l l T t f ) = k ( T w a l l T c e l l d )
Equation (6) can be rearranged to obtain T w a l l as follows:
T w a l l = k T c e l l + d h T t f d h + k
Finally, replacing the expression of T w a l l from Equation (7) into Equation (5), the final boundary condition governing the equation is obtained:
T = h T t f h T c e l l d h + k
Equation (8) was implemented in the new boundary condition heatConvectionBC in OpenFOAM. To utilize it, the user must define the parameters h , T t f , and k while the parameter d is calculated by OpenFOAM, as function of the boundary cell geometry, and T c e l l is calculated during the run.

2.3. Performance Quantification

For optimization purposes, to monitor the flow distribution, the outlet cross-section of the flow channel must be divided into Elemental Sections (ESs), as illustrated in Figure 2 for an illustrative cross-shaped profile.
This segmentation is essential because it enables an independent assessment of flow rate and velocity across different outlet regions, capturing variations that would otherwise be averaged out in a global analysis. By dividing the outlet into these regions, it becomes possible to quantify the degree of imbalance in the actual flow distribution, which directly correlates with the negative impacts of post-extrusion defects, such as warping and uneven swelling, that induce dimensional deviations. Therefore, a larger number of elemental sections are desired in this optimization framework, as they lead to a more accurate analysis of results, providing deeper insights into identifying critical zones and localized velocity non-uniformities.
To achieve faster convergence, and following the strategy proposed by Vidal et al. [26], a convergence criterion was implemented based on the stabilization of the total objective function value (see Equation (12)). The calculation was assumed to converge when the total objective function is within a tolerance of 1%.

2.4. Optimization Framework

The optimization framework developed in this work integrates the extrusion die simulation in OpenFOAM [32]—an open-source computational library—with an automatic geometry update method in FreeCAD [33]—an open-source 3D CAD modeler. A complex framework composed of Python [37] version 3.8.10 codes and Bash [38] scripts was created to automatically perform preprocessing, run, and postprocessing tasks for the simulation in an iterative manner, facilitating communication between OpenFOAM simulation results and the CAD modeling of a new geometry based on the analyzed results. The optimization framework follows five main steps, illustrated in Figure 3.
A typical simulation case file and folder organization is illustrated in Figure 4. Folders and files detailed in green and red represent additional dictionaries implemented and required for the optimization framework, while directories and files in black represent common dictionaries needed for typical simulation cases in OpenFOAM.
In addition to the required common directories for an OpenFOAM case, such as 0, constant, and system directories, the framework must include an additional directory named updateGeo. The 0 directory holds the initial and boundary conditions for the relevant unknown fields, temperature T, velocity U, and pressure p. The constant directory contains files related to material properties and general problem characteristics, while the system directory holds dictionary files responsible for controlling and specifying the simulation setup. Additional dictionary files in the system directory named outletAreas and outletPatches are implemented for convergence criteria purposes, as described in Section 2.3, containing die outlet information such as the number of ESs and their respective areas.
The additional updateGeo directory refers to the implementation of Steps 1 and 2 of the optimization framework (see Figure 3). This directory must contain all dictionary files related to updating the CAD file geometry <geometryFile>. FCStd, the file Parameters_inputFile, the modify_parameters_and_export.py code, and Allrun_generateMesh script. An additional directory named filesToJoin must also be present, containing the STL surface files for each group of geometry patches, which are automatically generated by the Python code during the optimization process.
Returning to the main case directory, an additional Allrun script runs the simulation (Step 3 of the optimization framework, Figure 3), while another analysis.py code is responsible for Step 4, calculating the pressure drop and velocity uniformity at the die exit to provide insight into the ongoing optimization procedure. The total.fms file contains geometry information for meshing purposes, which is common when using the cfMesh v1.1 [39] OpenFOAM utility. Lastly, the additional bayesian_optimization.py code represents the main code of the optimization framework. This code is responsible for executing all five steps of the optimization framework iteratively and must also be fed with process information such as desired objective functions, the range of each design parameter imposing the range of values the optimizer can explore, the declaration of the Bayesian optimization algorithm and function, the number of performed simulations, weight factors for each objective function, and the number of optimization iterations to be performed. The optimization loop, programmed in the Python code bayesian_optimization.py, serves as the controller for the entire optimization framework, automatically and iteratively executing the steps of updating geometry parameters, generating mesh, running CFD simulation, analyzing results, and proposing new parameter combinations.
Once the main code is launched, the process begins with an initial CAD geometry generated by the Python code modify_parameters_and_export.py, based on a parameter combination stored in the input file Parameters_inputFile. Along the optimization loop, the parameter combination is determined by the optimizer using results from previous simulations. If an existing dataset is stored in an optional file named InputSimulationData, it is used by the optimizer to impose the first parameter combination. If no prior dataset is provided, the optimizer initializes the first simulation using the midpoint values for all parameters, as defined in the search space within the Phyton code (bayesian_optimization.py). Subsequently, the Allrun_generateMesh Bash script is used to mesh the geometry with the OpenFOAM mesh generator utility named cfMesh [39]. Later, the simulation is launched through another Bash script named Allrun, which also handles other preprocessing tasks such as mesh-decomposing (for parallel runs) the case and calculating the area of the different ESs, crucial for postprocessing tasks and accurately calculating the flow rate for the implemented convergence criteria (see Section 2.3). After the simulation is completed, the Python code analysis.py calculates the pressure drop in the channel and the velocity uniformity at the flow-channel outlet, computing the standard deviation of the different elemental sections and identifying their uniformity. The calculated values of pressure-drop and velocity uniformity are stored in the output file named BayesianOptimization.txt, labeled with the employed parameter combination. Lastly, a Bayesian optimization algorithm from Scikit-Optimize [40] is used, leveraging the gp_minimize function [41] to propose a new parameter combination according to the simulated results, aiming to find the optimal parameters that are expected to yield the best value for the objective function under study. The proposed new parameter combination is then defined in the file Parameters_inputFile, prompting the CAD geometry update by re-running the Python code modify_parameters_and_export.py. The process is then repeated iteratively for a user-specified number of trials, defined in the main bayesian_optimization.py code.
Each of the different framework steps is detailed in the following subsections.

2.4.1. Geometry

The geometry used in this optimization framework is generated by FreeCAD v1 [33], an open-source 3D parametric modeling software with a built-in Python scripting environment, allowing for task automation. To leverage this feature and streamline the geometry creation process, a Python script was developed to update the geometry. The flowchart of the code structure is illustrated in Figure 5.
This code opens the 3D model file in FreeCAD and modifies the dimensions of the geometry parameters in a sketch design based on values from the input file. These parameters serve as control points to define the trial geometry. To enable this automation, a spreadsheet was embedded within the FreeCAD 3D model file structure, with different cells assigned aliases for each design parameter. When the Python script executes, it automatically updates the spreadsheet values with those from the input file in the OpenFOAM case directory, modifying the geometry accordingly. After creating the new geometry with the updated parameter combinations, the Python code exports the surfaces as separate STL files based on their boundary representation.

2.4.2. Mesh

After creating the geometry, mesh generation was accomplished using a bash script to run cfMesh v1.1 [39], an automatic mesh generator utility provided by OpenFOAM. The mesh generation flowchart is illustrated in Figure 6.
Since the preferred geometry file format for cfMesh [39] is .fms—due to its structure designed to hold relevant information for setting up a meshing job, such as patch names and their respective boundary types for OpenFOAM—the script’s first task is to combine the STL files of the different patches into a single STL file containing the entire geometry. To do this, the bash script merges the STL files into one total.stl file and then uses the surfaceFeatureEdges [42] utility from OpenFOAM to convert the total.stl file into a total.fms file. Finally, the bash script runs the cartesianMesh utility [43] from cfMesh to generate a 3D mesh, which is stored in the simulation case directory.

2.4.3. Run Simulation

Once the computational mesh has been generated, the CFD simulation step is started by launching a Bash script responsible for running and automating several crucial preprocessing, execution and postprocessing steps in the optimization framework. The flowchart of this process is illustrated in Figure 7, which aims at ensuring that the case is correctly set up, executed, and the results are properly extracted for the following 4th (Analyze Results) and 5th (Propose New Parameter Combination) steps of the framework (see Figure 3).
The first step in the preprocessing phase involves calculating the area of the various ESs at the flow channel outlet using the patchIntegrate [44] OpenFOAM utility. Since meshing a CAD model can slightly alter its original size due to inherent constraints, this step is crucial for accurately determining the area of each ES for the simulation mesh. Correctly defining these areas will ensure accurate flow rate calculations for each elemental section and their corresponding average velocities, thereby assessing and ensuring the reliability of the convergence criteria.
As a second preprocessing step, the script identifies the number of ESs in the mesh, which is necessary for performing postprocessing tasks like calculating velocity uniformity. Finally, in the third and last preprocessing step, due to the computational intensity of these simulations, the script decomposes the case into multiple subdomains using the decomposePar OpenFOAM utility, which is essential for parallel runs.
Once the preprocessing steps are complete, the script executes the CFD simulation using the viscousSimpleFoam solver (see Section 2.1). The simulation continues until the convergence criterion is met, ensuring that the flow field is well established before extracting results (see Section 2.3). Finally, after the simulation concludes, the script moves to the postprocessing step, which is the fourth step of the optimization framework (see Figure 3) and is responsible for analyzing the results. This step is detailed in the next subsection.

2.4.4. Analyze Results

Once the flow field stabilizes according to the predefined convergence criteria and the CFD simulation is complete, the next step of the optimization framework involves extracting and analyzing the simulated results. This process occurs in two steps, as shown in Figure 8.
The script mentioned in the previous subsection also automatically performs the necessary steps, ensuring that the computed data are processed correctly and formatted for the subsequent optimization step. The results analysis focused on two critical performance indicators of the extrusion simulation, which will later serve as objective functions in the Bayesian optimization:
  • 1—Pressure Drop ( Δ P ):
This quantity is correlated with the energy required to create flow within the extrusion die flow channel, representing a key factor in the extrusion process as it directly influences the resources needed to extrude the material. Since the pressure at the flow channel outlet is set to 0 Pa to represent atmospheric pressure, the total pressure drop is simply the inlet pressure.
( Δ P = P i n l e t )
To this end, the pressure value at the flow channel inlet is calculated by OpenFOAM for use as input data in the next step, which aims to propose a new parameter combination in the fifth step of the optimization (see Figure 3).
  • 2—Velocity Uniformity ( U u n i f ):
We quantify the uniformity of average velocity across different ESs of the die outlet cross-section, which is crucial for the extrusion process as it directly affects the quality of the extruded profile. A non-uniform velocity profile at the die outlet leads to defects and distortions in the extruded material, as an unbalanced flow means the material does not emerge from the flow channel at the average velocity across all ESs.
To achieve this, the Python code loops through each ES at the die outlet, extracting the corresponding average velocity values calculated by OpenFOAM. Subsequently, the standard deviation ( σ U ) of the ESs is calculated:
σ U = i = 1 N ( U i , a v g U t o t a l , a v g M e a n ) 2 N
where U i , a v g is the average velocity of ES i, N is the total number of ES, and U t o t a l , a v g M e a n is the global mean velocity given as follows:
U t o t a l , a v g M e a n = i = 1 N U i , a v g N
Finally, the dimensionless velocity uniformity performance indicator is calculated as follows:
U u n i f = 1 σ U U t o t a l , a v g M e a n
which quantifies uniformity on a scale from 0 to 1, with 0 representing the worst scenario and 1 indicating a completely balanced flow. The calculated value is then stored and will be used as input for the next step, which proposes new parameter combinations, as detailed in the following subsection.

2.4.5. Propose New Parameter Combination

After analyzing the simulation results, the next and final step in the optimization framework is to propose a new set of parameters for the extrusion die geometry to restart the optimization loop. This stage automatically determines the next parameter combination based on the analyzed results using the Bayesian optimization algorithm from Scikit-Optimize (Skopt) [40], specifically leveraging the gp_minimize function. The proposal of new parameter values aims to balance improving the best-found solutions and exploring new regions of the search space.
The flowchart for proposing the new parameter combinations is illustrated in Figure 9.
To determine the next parameter combination, the optimizer evaluates the performance of the current set of parameters by computing for the simulated trial the optimization objective function ( F o b j O p t ):
F o b j O p t = w 1 Δ P n o r m + w 2 ( 1 U u n i f )
The obtained values aims at balancing the normalized pressure drop ( Δ P n o r m ) and velocity uniformity ( U u n i f ), given by Equation (11), with weighting factors w 1 and w 2 , which are predefined by the user. To this end, the optimizer’s role is to reach the minimum value for the employed objective function, where values closer to 0 indicate better results while those closer to 1 indicate the worst results. Since minimizing the objective function was the target, and the calculated velocity uniformity already presented a 0 to 1 scale (Equation (11)), pressure drop was also normalized to ensure that both metrics contributed proportionally to the calculated objective function. To this end, the code was developed to calculate the maximum ( Δ P max ) and minimum ( Δ P min ) pressure drops values among current and previous simulations results, and calculate the normalization of the pressure drop of the current set of parameters, as follows:
Δ P n o r m = Δ P Δ P min Δ P max Δ P min
Once the objective function is computed, the optimizer uses the gp_minimize function from Scikit-Optimize to perform Bayesian optimization based on Gaussian process regression [45]. This approach is particularly useful for computationally expensive functions, such as CFD simulations, as it builds a predictive model of the objective function based on previously evaluated combinations. In other words, the gp_minimize function estimates how the objective function will behave for different parameter values, proposing a new set of parameters that is likely to improve the current best result, rather than suggesting a random new set. The model is updated with new data after each simulation, increasing the dataset and refining its predictions, progressively leading to the optimal parameter set. In the optimization framework presented in this work, the acquisition function—responsible for selecting the next parameter combination to try—was defined as Expected Improvement (EI), which balances exploration (searching unexplored regions of parameter space) and exploitation (refining already explored regions), ensuring an efficient search for the optimal combination of parameters to achieve the minimum value for the objective function.

3. Case Study

To validate the performance and applicability of the proposed optimization framework, two case studies were conducted using representative geometries of an extrusion die for a tire manufacturing. The first consists of a more complex geometry, as illustrated in Figure 10, with varying thicknesses at the die outlet section, while the second study consisted of a simpler geometry with constant thicknesses. To avoid extending the text, for interested reader, the second optimization case study is presented in the Supplementary Material. In both cases, the illustrated flow channel can be manufactured with a typical method employed for extrusion dies, wire EDM.
In this specific and illustrative problem, the optimization aimed at:
  • Maximizing velocity uniformity across the elemental sections (ES) to ensure a homogeneous extrudate profile;
  • Minimizing the overall pressure drop along the channel, reducing energy consumption;
For the optimization loop, these performance metrics were combined into a single objective function, as described in Section 2.4.5, with greater emphasis placed on velocity uniformity. Accordingly, the pressure drop and velocity uniformity weighting factor were defined as w 1 = 0.2 and w 2 = 0.8 , respectively. The full optimization cycle—including geometry update, mesh generation, simulation, postprocessing, and parameter selection—was executed automatically using the developed framework, demonstrating its robustness and efficiency for practical engineering applications.
To reduce computational cost (time), the convergence criteria (Section 2.3) tolerance value for each simulation was set to 10−3 over 100 consecutive iterations. With that, simulations were stopped when performance indicators based on elemental sections flow rate variations fell below 10−3 for 100 consecutive iterations, providing a reliable measure of flow stabilization.
The computational mesh employed was selected based on a detailed mesh sensitivity study that is described in the Supplementary Materials.

3.1. Extrusion Die Geometry

The geometry used in this work consisted of an extrusion die channel with a tire tread cross-section as the outlet shape, as shown in Figure 10. The channel featured an inlet with an area of approximately 83,000 mm2, converging downstream to the tire tread shape at the outlet, with an area of approximately 3300 mm2.
To analyze the flow distribution and improve velocity uniformity at the extrusion die flow channel outlet, the outlet was divided into 12 different ES, as illustrated in Figure 11. This approach was necessary to utilize the convergence criteria described in Section 2, identifying the flow rate and average velocity for each section. This enabled accurate determination of the flow distribution and velocity profile at the flow-channel outlet, providing insights into potential modifications to enhance velocity uniformity. To increase case complexity, the outlet section was designed with varying thicknesses to challenge the optimization framework to find the best parameters configuration for flow balancing. For instance, outlet heights in ES1 to ES3 are smaller than in ES10 to ES12, while height in ES4 and ES5 are greater than ES8 and ES9. The center of the outlet was designed to be the thicker section, in ES6 and ES7.
To allow controlling the flow distribution, a flow obstruction was inserted in the pre-parallel zone of the extrusion die flow channel—a region commonly used to enhance flow conditions before reaching the outlet section, as illustrated in Figure 12.
The flow obstruction was designed to influence the flow direction along the channel and control the flow distribution at the extrusion die outlet. For automation purposes, this obstruction was fully parameterized with five design parameters named A, B, C, D and E, which could vary between 2 mm and 40 mm. That positive minimum value assures that the top and bottom surfaces do not intersect, and that the obstruction regions can be also manufactured by Wire EDM. As shown in Figure 12, the referred parameters serve as control points that define the obstruction’s cross-section shape, allowing for the generation of different geometries that guide the material flow in specific directions and allow looking for and improved uniformity at the flow channel outlet. To avoid sharp edges and enhance flow smoothness and machinability, the obstruction’s shape follows a smooth design defined by a spline.

3.2. Material Properties

The material employed in the simulation was a Generalized Newtonian Fluid (GNF), leveraging the Bird–Carreau–Arrhenius model implemented as described in Section 2.1. Actual rubber material is typically employed in tire manufacturing and the properties were provided by Michelin Ladoux, this work industrial partner, as shown in Table 1.

3.3. Boundary Conditions

To accurately replicate the extrusion conditions and experimental process at Michelin Ladoux premises, it is essential to define the correct boundary conditions and case setup for the CFD simulation. A volumetric flow rate of 2.898 cm3/s was set for the inlet patch with the flowRateInletVelocity Boundary Condition (BC), utilizing a table option from OpenFOAM [46] that gradually increases the volumetric flow rate from 0.01 cm3/s to 2.898 cm3/s over the first 50 s. This approach allows preventing numerical instabilities caused by high velocity gradients at the start of the simulation. At the outlet patch, a pressure of 0 Pa was imposed to represent atmospheric pressure, while a null gradient was applied for the velocity field using the zeroGradient BC, assuming as usual fully developed conditions. These are typically the only possible conditions for outlets in this type of process [1], as no other flow information is available at this location. For the walls, adherence was assumed, leading to the application of a no slip boundary condition for the velocity field, with zeroGradient applied for the pressure field.
For the temperature field, the material was set to enter the channel at a constant temperature of 90 degrees Celsius, while zeroGradient was applied to the outlet. On the walls, to accurately represent thermal regulation through heat exchange between the system and external conditions, a new boundary condition named heatConvectionBC was implemented.
Table 2 shows the employed boundary conditions for Inlet, Outlet (ES1 to ES12) and walls.

3.4. Case Setup

In the main bayesianOptimisation.py code, the Bayesian optimization loop was set to perform 25 iterations, using the gp_minimize function from Scikit-Optimize. Each iteration included a complete optimization cycle: geometry update, meshing, CFD simulation, and extraction of performance metrics. Thus, a total of 25 simulations were conducted to explore and refine the geometric parameters A, B, C, D and E, with the goal of minimizing the objective function defined in Section 2.4.5.
The acquisition function was defined as Expected Improvement (EI), which aimed to balance exploration and exploitation of the search space to identify the optimal parameter combinations within the 25 iterations. The search space (parameter range) was defined with a lower bound of 2 mm and an upper bound of 40 mm for all five parameters.
As an initial dataset, a simulation was previously run with no obstructions in the channel (A = 40 mm, B = 40 mm, C = 40 mm, D = 40 mm, E = 40 mm) to provide the algorithm with initial information for the optimization loop, as shown in Table 3, which also provides the reference values for the total pressure drop and velocity uniformity.

4. Results and Discussion

Simulation results for the initial die geometry, which served as the dataset for the starting point of the optimization process, are presented in Figure 13. The velocity field (Figure 13a) reveals a very unbalanced flow at the outlet, presenting higher velocities concentrated near the center of the outlet channel (ES6 and ES7) and significantly lower velocities near the lateral sections, especially at the left side (ES1 to ES3). The temperature field (Figure 13b) shows an increase in temperature towards the outlet, particularly concentrated in regions with higher velocity. This behavior is consistent with the viscous heating expected in regions of greater shear rate. Finally, the pressure field (Figure 13c) exhibits a gradual decrease along the flow direction, with a total pressure drop of approximately 8.4 MPa.
The sequence of simulations conducted during the optimization process is shown in Table 4, along with the parameter combinations proposed by the Bayesian optimization algorithm and their corresponding results for pressure drop Δ P and velocity uniformity U u n i f . The objective function was calculated by dynamically normalizing the pressure drop values and combining them with the uniformity results using predefined weighting factors of 0.2 and 0.8, respectively.
The entire optimization loop took approximately 50 h to be concluded, with an average time of 2 h per simulation, in a desktop computer with an Intel Core i7-12700K processor (12 cores, 20 threads, up to 5.0 GHz). To expedite the process, cases were decomposed and run using 12 cores. Depending on the complexity of each geometry, simulation times ranged from 1 to 3 h until the convergence criteria were met, which was achieved within an average of 200 time-steps. The table shows that the optimizer explores a wide range of parameter combinations in the initial iterations, yielding varying performance levels. The objective function values decrease progressively as the optimizer converges toward better configurations. This convergence behavior and the improvements in velocity uniformity are discussed further in the following paragraphs, supported by graphical analysis. Figure 14 presents the evolution of the objective function over the optimization iterations, illustrating the convergence behavior throughout the process.
The initial iterations show moderate variation in the objective function values, reflecting the exploration phase of the Bayesian optimizer, during which the algorithm sampled a wide range of regions in the design space, including those significantly different from the input dataset. A significant peak was observed at Trial 6, marking the highest objective value (0.7333), corresponding to a configuration with a high pressure drop (12.0722 MPa) and poor velocity uniformity (0.3334). As the process progressed, the optimizer refined its search, transitioning to the exploitation phase where it focused on the most promising areas of the design space. A clear downward trend in the objective function was observed, particularly from Trial 10 onward. The lowest objective value (0.2001) was reached at the final iteration (Trial 25), corresponding to the most balanced combination of pressure drop and velocity uniformity found in this study.
The evolution in velocity distribution at the outlet is shown in Figure 15, where the average velocity across the 12 Elemental Sections (ESs) is plotted for each simulated geometry.
In the early iterations, most configurations displayed significant velocity non-uniformity across the outlet, with ES6, ES7 and ES11 often exhibiting over- or under-velocity compared to the remaining sections. These profiles are represented by the more irregular curves, as seen in dark blue (Trial 6, with the greatest velocity in ES6 and ES7) and light blue (Trial 8, with the greatest velocity in ES11) lines in the graph. As optimization progressed, the outlet profiles became increasingly uniform and centered, as shown in the final iterations, where velocity differences across sections were minimized.
The optimal performance was obtained with geometry of Trial 25:
  • A = 40.00 mm, B = 2.00 mm, C = 2.00 mm, D = 40.00 mm, E = 16.16 mm;
  • Objective function value: 0.2001;
  • Velocity uniformity: 0.8137;
  • Pressure drop: 9.3612 MPa.
To demonstrate the flexibility and validation of the optimization framework, Figure 16 shows the velocity magnitude distribution at the die outlet for two selected geometries evaluated during the optimization process: Trial 6, the worst-performing configuration, and Trial 25, the optimized geometry with the lowest objective function value. In Trial 6, the flow is significantly non-uniform, with higher velocities concentrated in the central ESs and stagnation near the lateral ESs, leading to a noticeable imbalance across the outlet. In contrast, Trial 25 exhibits a much more uniform velocity distribution across all ESs. The velocity peaks are smoother and more evenly spread across the domain, reflecting a more balanced and efficient internal flow field. This optimized flow behavior directly contributes to the improved performance indicators observed for Trial 25, including higher uniformity and a reduced pressure drop.
In addition to achieving the best objective function value within the optimization loop, the configuration found in Trial 25 outperformed the baseline geometry provided in the input dataset, which had no flow obstruction. While a jump of 11% in pressure drop was observed in the optimized geometry (9.36 MPa compared to 8.43 MPa), an astonishing enhancement of 23.9% in outlet velocity uniformity was obtained (0.8137 compared to 0.6568). Since velocity uniformity had a greater impact in the objective function due to weighting factors (0.2 for pressure drop and 0.8 for velocity uniformity), the overall objective function value improved from 0.2746 in the baseline geometry to 0.2001 in the optimized design, confirming the effectiveness of the optimization even in a multi-objective trade-off scenario. However, if the optimization had focused solely on velocity uniformity, the configuration from Trial 24 would have been selected as the optimal geometry, as it yielded the highest uniformity among all simulations (0.8200).
This observation underscores the importance of the weighting strategy in multi-objective optimization and the framework’s flexibility in adapting to different design priorities. Additionally, it confirms that adjusting the internal geometry through the A, B, C, D, and E parameters effectively influences flow distribution, validating the framework’s capability to guide the design process toward optimized solutions in a fully automated manner.

5. Conclusions

In this study, a fully automated optimization framework that can be applied to the design of extrusion dies was developed, specifically targeting improvements in outlet velocity uniformity and reductions in pressure drop. The framework integrates CAD model generation in FreeCAD, CFD simulation in OpenFOAM, and Bayesian optimization using Scikit-Optimize, creating a pipeline capable of exploring complex design spaces with minimal manual intervention.
A case study was conducted on a 3D extrusion die geometry, featuring a representative outlet shape utilized in tire manufacturing, provided by the industrial partner, Michelin. The flow obstruction profile at the pre-parallel zone was parameterized through five geometric variables (A, B, C, D, and E), each controlling the die cross-section shape to influence flow conditioning. The simulations accounted for non-Newtonian fluid behavior, modeled as a Generalized Newtonian Fluid (GNF) using the Bird–Carreau model, with temperature dependence described by the Arrhenius law, accurately reflecting the rheology of rubber compounds used in tire extrusion processes.
The optimization aimed to achieve an optimal balance between outlet velocity uniformity and pressure drop, utilizing a weighted objective function. After 25 automated iterations, the framework converged to an optimal geometry with an objective function value of 0.2001, surpassing the input dataset configuration (without any channel obstruction) and alternative candidates within the optimization loop. The results demonstrated that targeted geometric modifications, even with a limited number of control parameters, can lead to significant improvements in flow uniformity and pressure efficiency.
The study also underscored the framework’s adaptability to diverse design goals. For example, in case study 2 presented in the Supplementary Materials, if velocity uniformity had been the sole objective, a different configuration (Trial 4) would have been favored instead of the one presenting the best trade-off between pressure drop and uniformity, highlighting the influence of the chosen weighting strategy in multi-objective optimization.
Despite these promising outcomes, certain limitations must be acknowledged. Although the design of the obstruction used in this study was relatively simple, it is important to note that in a study involving more complex geometries, the shape proposed by the optimization framework can be manufactured by wire EDM. Furthermore, although the rheological model used was advanced and suitable for this material class, the study did not consider effects such as wall slip or viscoelasticity.
Future work could extend the framework to incorporate more complex geometries, viscoelastic constitutive models, and structural or manufacturability constraints. Additionally, integrating multi-objective optimization techniques, such as Pareto front generation, would facilitate the identification of a set of equally optimal solutions under various trade-off conditions. These enhancements would further elevate the applicability and realism of the tool in industrial extrusion die design and process optimization. Experimental validation for the optimization framework is also expected to be conducted at the industrial partner’s facilities using an industrial-scale geometry at a later stage of the work.
In summary, the proposed framework has proven to be a robust and effective tool for the geometry-driven optimization of 3D extrusion dies using realistic material models. Its modular and automated structure establishes a valuable foundation for broader deployment in engineering design workflows within the polymer processing industry.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/polym17111498/s1, Figure S1: Extrusion die flow channel computational mesh; Figure S2: Extrusion die geometry employed for case study 2; Figure S3: Division of the extrusion die flow channel outlet into Elemental Sections (ES); Figure S4 Location of the flow obstruction in the extrusion die flow channel, and example of different combinations of the Design Parameters and their corresponding geometry; Figure S5: Simulation results of (a) velocity, (b) temperature, and (c) pressure fields for initial dataset geometry of case study 2. Left column: full geometry 3D view; right column: longitudinal center plane slice illustrating internal flow development; Figure S6: Objective Function evolution over the optimization trial; Figure S7: Elemental Sections average velocity for different parameter combinations; Figure S8: Die outlet velocity field comparison for Trial 5 (top) and Trial 19 (bottom) of the optimization loop, for case study 2; Table S1: Initial dataset for optimization loop for case study 2; Table S2: Optimization loop results for case study 2.

Author Contributions

Conceptualization, G.W., J.-M.G., J.M.N., J.V. and P.B.; methodology, G.W. and J.M.N.; software, G.W. and J.V.; validation, G.W., J.-M.G., J.V. and P.B.; formal analysis, G.W. and J.M.N.; investigation, G.W.; resources, J.-M.G., P.B. and J.M.N.; data curation, G.W.; writing—original draft preparation, G.W. and J.V.; writing—review and editing G.W., J.-M.G., J.M.N., J.V. and P.B.; visualization, G.W.; supervision, J.M.N.; funding acquisition, J.M.N. All authors have read and agreed to the published version of the manuscript.

Funding

The authors acknowledge the support of National Funds through the FCT—Portuguese Foundation for Science and Technology, with project references UID/CTM/50025/2019 and UIDB/04436/2020.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Acknowledgments

The authors gratefully acknowledge the fruitful discussions and valuable insights provided by Alexandre Dourlat, from Michelin Ladoux, which contributed to the development of this work.

Conflicts of Interest

Authors Pierre Barbat and Jean-Marc Gonnet were employed by Michelin Ladoux Campus RDI. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Carneiro, O.S.; Nóbrega, J.M. Design of Extrusion Forming Tools; Smithers Rapra: Shropshire, UK, 2012. [Google Scholar]
  2. Wei, Y.; Bai, J.; Zhao, H.; Wang, R.; Li, H. Study on the extrusion molding process of polylactic acid micro tubes for biodegradable vascular stents. Polymers 2022, 14, 4790. [Google Scholar] [CrossRef] [PubMed]
  3. Rauwendaal, C. Polymer Extrusion, 5th ed.; Hanser Publishers: Munich, Germany, 2014. [Google Scholar]
  4. Carneiro, O.S.; Nobrega, J.M. Recent developments in automatic die design for profile extrusion. Plast. Rubber Compos. 2004, 33, 400–408. [Google Scholar] [CrossRef]
  5. Carneiro, O.S.; Nóbrega, J.M.; Oliveira, P.J.; Pinho, F.T. Flow balancing in extrusion dies for thermoplastic profiles: Part II: Influence of the design strategy. Int. Polym. Process. 2003, 18, 307–312. [Google Scholar] [CrossRef]
  6. Liu, B.; Ma, B. Ultraviolet-Follow Curing-Mediated Extrusion Stabilization for Low-Yield-Stress Silicone Rubbers: From Die Swell Suppression to Dimensional Accuracy Enhancement. Polymers 2025, 17, 811. [Google Scholar] [CrossRef]
  7. Spanjaards, M.; Peters, G.; Hulsen, M.; Anderson, P. Numerical study of the effect of thixotropy on extrudate swell. Polymers 2021, 13, 4383. [Google Scholar] [CrossRef]
  8. Rajkumar, A.; Ferrás, L.L.; Fernandes, C.; Carneiro, O.S.; Becker, M.; Nóbrega, J.M. Design guidelines to balance the flow distribution in complex profile extrusion dies. Int. Polym. Process. 2017, 32, 58–71. [Google Scholar] [CrossRef]
  9. Hopmann, C.; Michaeli, W. Extrusion Dies for Plastics And Rubber: Design and Engineering Computations; Hanser Publishers: Munich, Germany, 2016. [Google Scholar]
  10. Nóbrega, J.M.; Carneiro, O.S.; Oliveira, P.J.; Pinho, F.T. Flow balancing in extrusion dies for thermoplastic profiles: Part I: Automatic design. Int. Polym. Process. 2003, 18, 298–306. [Google Scholar] [CrossRef]
  11. Nóbrega, J.M.; Carneiro, O.S.; Pinho, F.T.; Oliveira, P.J. Flow balancing in extrusion dies for thermoplastic profiles: Part III: Experimental assessment. Int. Polym. Process. 2004, 19, 225–235. [Google Scholar] [CrossRef]
  12. Hyvärinen, M.; Jabeen, R.; Kärki, T. The modelling of extrusion processes for polymers—A review. Polymers 2020, 12, 1306. [Google Scholar] [CrossRef]
  13. Zhang, G.; Huang, X.; Li, S.; Xia, C.; Deng, T. Improved inverse design method for thin-wall hollow profiled polymer extrusion die based on FEM-CFD simulations. Int. J. Adv. Manuf. Technol. 2020, 106, 2909–2919. [Google Scholar] [CrossRef]
  14. Tang, D.; Marchesini, F.H.; Cardon, L.; D’hooge, D.R. State of the-art for extrudate swell of molten polymers: From fundamental understanding at molecular scale toward optimal die design at final product scale. Macromol. Mater. Eng. 2020, 305, 2000340. [Google Scholar] [CrossRef]
  15. Gonçalves, N.D.; Carneiro, O.S.; Nóbrega, J.M. Design of complex profile extrusion dies through numerical modeling. J. Non-Newton. Fluid Mech. 2013, 200, 103–110. [Google Scholar] [CrossRef]
  16. Rajkumar, A.; Ferrás, L.L.; Fernandes, C.; Carneiro, O.S.; Sacramento, A.; Nóbrega, J.M. An open-source framework for the computer aided design of complex profile extrusion dies. Int. Polym. Process. 2018, 33, 276–285. [Google Scholar] [CrossRef]
  17. Gonçalves, N.D.; Teixeira, P.; Ferrás, L.L.; Afonso, A.M.; Nóbrega, J.M.; Carneiro, O.S. Design and optimization of an extrusion die for the production of wood–plastic composite profiles. Polym. Eng. Sci. 2015, 55, 1849–1855. [Google Scholar] [CrossRef]
  18. Hao, X.; Zhang, G.; Deng, T. Improved Optimization of a Coextrusion Die with a Complex Geometry Using the Coupling Inverse Design Method. Polymers 2023, 15, 3310. [Google Scholar] [CrossRef] [PubMed]
  19. Legat, V.; Marchal, J.M. Die design: An implicit formulation for the inverse problem. Int. J. Numer. Methods Fluids 1993, 16, 29–42. [Google Scholar] [CrossRef]
  20. Maddah, A.; Jafari, A. Optimizing die profiles using a hybrid optimization algorithm for the precise control of extrudate swell in polymer solutions. J. Non-Newton. Fluid Mech. 2024, 330, 105277. [Google Scholar] [CrossRef]
  21. Elgeti, S.; Probst, M.; Windeck, C.; Behr, M.; Michaeli, W.; Hopmann, C. Numerical shape optimization as an approach to extrusion die design. Finite Elem. Anal. Des. 2012, 61, 35–43. [Google Scholar] [CrossRef]
  22. Jin, G.B.; Wang, M.J.; Zhao, D.Y.; Tian, H.Q.; Jin, Y.F. Design and experiments of extrusion die for polypropylene five-lumen micro tube. J. Mater. Process. Technol. 2014, 214, 50–59. [Google Scholar] [CrossRef]
  23. Yilmaz, O.; Gunes, H.; Kirkkopru, K. Optimization of a profile extrusion die for flow balance. Fibers Polym. 2014, 15, 753–761. [Google Scholar] [CrossRef]
  24. Siegbert, R.; Yesildag, N.; Frings, M.; Schmidt, F.; Elgeti, S.; Sauerland, H.; Behr, M.; Windeck, C.; Hopmann, C.; Queudeville, Y.; et al. Individualized production in die-based manufacturing processes using numerical optimization. Int. J. Adv. Manuf. Technol. 2015, 80, 851–858. [Google Scholar] [CrossRef]
  25. Lee, H.C.; Jeong, J.; Jo, S.; Choi, D.Y.; Kim, G.M.; Kim, W. Development of a subpath extrusion tip and die for peripheral inserted central catheter shaft with multi lumen. Polymers 2021, 13, 1308. [Google Scholar] [CrossRef] [PubMed]
  26. Vidal, J.P.O.; Oliveira, M.; Srivastava, A.; Sacramento, A.; Aali, M.; Guerrero, J.; Nóbrega, J.M. Enhancing extrusion die design efficiency through high-performance computing based optimization. Meccanica 2024, 1–12. [Google Scholar] [CrossRef]
  27. Razeghiyadaki, A.; Wei, D.; Perveen, A.; Zhang, D.; Wang, Y. Effects of melt temperature and non-isothermal flow in design of coat hanger dies based on flow network of non-newtonian fluids. Polymers 2022, 14, 3161. [Google Scholar] [CrossRef]
  28. Huang, C.W.; Sung, M.F.; Kuan, Y.D. Numerical simulation and experimental investigation of 3D non-isothermal tread co-extrusion. In ASTFE Digital Library; Begel House Inc.: Danbury, CT, USA, 2024. [Google Scholar]
  29. Abdelshahid, B.; Nassar, K.; Youssef, P.; Sayed-Ahmed, E.; Darwish, M. Evolutionary Algorithm-Based Design and Performance Evaluation of Wood–Plastic Composite Roof Panels for Low-Cost Housing. Polymers 2025, 17, 795. [Google Scholar] [CrossRef]
  30. Frazier, P.I. A tutorial on Bayesian optimization. arXiv 2018, arXiv:1807.02811. [Google Scholar]
  31. Daniels, S.J.; Rahat, A.A.; Tabor, G.R.; Fieldsend, J.E.; Everson, R.M. Automated shape optimisation of a plane asymmetric diffuser using combined Computational Fluid Dynamic simulations and multi-objective Bayesian methodology. Int. J. Comput. Fluid Dyn. 2019, 33, 256–271. [Google Scholar] [CrossRef]
  32. OpenFOAM. Available online: https://www.openfoam.com/ (accessed on 31 March 2025).
  33. FreeCAD: Your Own 3D Parametric Modeler. Available online: https://www.freecad.org/ (accessed on 31 March 2025).
  34. Scikit-Optimize: Sequential Model-Based Optimization in Python—Scikit-Optimize 0.8.1 Documentation. Available online: https://scikit-optimize.github.io/stable/ (accessed on 31 March 2025).
  35. OpenFOAM Documentation—Simplefoam. Available online: https://doc.openfoam.com/2306/tools/processing/solvers/rtm/incompressible/simpleFoam/ (accessed on 1 April 2025).
  36. OpenFOAM: API Guide: BirdCarreau Class Reference. Available online: https://www.openfoam.com/documentation/guides/latest/api/classFoam_1_1laminarModels_1_1generalizedNewtonianViscosityModels_1_1BirdCarreau.html#details (accessed on 1 April 2025).
  37. Welcome to Python.org. Available online: https://www.python.org/ (accessed on 31 March 2025).
  38. Bash—GNU Project—Free Software Foundation. Available online: https://www.gnu.org/software/bash/ (accessed on 31 March 2025).
  39. cfMesh Introduction. Available online: https://cfmesh.com/welcome/ (accessed on 31 March 2025).
  40. Bayesian Optimization with Skopt—Scikit-Optimize 0.8.1 Documentation. Available online: https://scikit-optimize.github.io/stable/auto_examples/bayesian-optimization.html (accessed on 31 March 2025).
  41. Skopt.gp_Minimize—Scikit-Optimize 0.8.1 Documentation. Available online: https://scikit-optimize.github.io/stable/modules/generated/skopt.gp_minimize.html#skopt.gp_minimize (accessed on 31 March 2025).
  42. OpenFOAM: Manual Pages: Surfacefeatureedges(1). Available online: https://www.openfoam.com/documentation/guides/v2206/man/surfaceFeatureEdges.html (accessed on 31 March 2025).
  43. Juretić, F. cfMesh User Guide. 2015. Available online: https://cfmesh.com/wp-content/uploads/2015/09/User_Guide-cfMesh_v1.1.pdf (accessed on 31 March 2025).
  44. OpenFOAM-2.1.x/applications/utilities/postProcessing/patch/patchIntegrate/patchIntegrate.C. Available online: https://github.com/OpenFOAM/OpenFOAM-2.1.x/blob/master/applications/utilities/postProcessing/patch/patchIntegrate/patchIntegrate.C (accessed on 31 March 2025).
  45. 1.7. Gaussian Processes—Scikit-Learn 1.6.1 Documentation. Available online: https://scikit-learn.org/stable/modules/gaussian_process.html (accessed on 31 March 2025).
  46. OpenFOAM: API Guide: Table< Type > Class Template Reference. Available online: https://www.openfoam.com/documentation/guides/v2206/api/classFoam_1_1Function1Types_1_1Table.html#details (accessed on 1 April 2025).
Figure 1. Modeling approach flowchart.
Figure 1. Modeling approach flowchart.
Polymers 17 01498 g001
Figure 2. Division of an illustrative flow channel outlet into Elemental Sections (ESs).
Figure 2. Division of an illustrative flow channel outlet into Elemental Sections (ESs).
Polymers 17 01498 g002
Figure 3. Optimization framework flowchart.
Figure 3. Optimization framework flowchart.
Polymers 17 01498 g003
Figure 4. Typical simulation case folder and file organization, where files detailed in green and red represent additional dictionaries implemented for the optimization framework, while black ones represent common dictionaries for typical simulation cases in OpenFOAM.
Figure 4. Typical simulation case folder and file organization, where files detailed in green and red represent additional dictionaries implemented for the optimization framework, while black ones represent common dictionaries for typical simulation cases in OpenFOAM.
Polymers 17 01498 g004
Figure 5. Geometry update flowchart.
Figure 5. Geometry update flowchart.
Polymers 17 01498 g005
Figure 6. Mesh generation flowchart.
Figure 6. Mesh generation flowchart.
Polymers 17 01498 g006
Figure 7. Running simulation flowchart.
Figure 7. Running simulation flowchart.
Polymers 17 01498 g007
Figure 8. Results analysis flowchart.
Figure 8. Results analysis flowchart.
Polymers 17 01498 g008
Figure 9. Proposal of parameter combination flowchart.
Figure 9. Proposal of parameter combination flowchart.
Polymers 17 01498 g009
Figure 10. Extrusion die geometry employed.
Figure 10. Extrusion die geometry employed.
Polymers 17 01498 g010
Figure 11. Division of the extrusion die flow channel outlet into Elemental Sections (ES).
Figure 11. Division of the extrusion die flow channel outlet into Elemental Sections (ES).
Polymers 17 01498 g011
Figure 12. Location of the flow obstruction in the extrusion die flow channel, and example of different combinations of the Design Parameters and their corresponding geometry.
Figure 12. Location of the flow obstruction in the extrusion die flow channel, and example of different combinations of the Design Parameters and their corresponding geometry.
Polymers 17 01498 g012
Figure 13. Simulation results of (a) velocity, (b) temperature, and (c) pressure fields for initial dataset geometry. Left column: full geometry 3D view; right column: longitudinal center plane slice illustrating internal flow development.
Figure 13. Simulation results of (a) velocity, (b) temperature, and (c) pressure fields for initial dataset geometry. Left column: full geometry 3D view; right column: longitudinal center plane slice illustrating internal flow development.
Polymers 17 01498 g013
Figure 14. Objective function evolution over the optimization trial.
Figure 14. Objective function evolution over the optimization trial.
Polymers 17 01498 g014
Figure 15. Elemental Sections average velocity for different parameter combinations.
Figure 15. Elemental Sections average velocity for different parameter combinations.
Polymers 17 01498 g015
Figure 16. Die outlet velocity field comparison for Trial 6 (top) and Trial 25 (bottom) of the optimization loop.
Figure 16. Die outlet velocity field comparison for Trial 6 (top) and Trial 25 (bottom) of the optimization loop.
Polymers 17 01498 g016
Table 1. Material properties.
Table 1. Material properties.
PropertyDescriptionValueUnits
η 0 Viscosity at zero shear rate107Pa.s
η Viscosity at infinite shear rate100Pa.s
λ Characteristic time100s
n Power-law index0.2
E R Ratio between activation energy and the universal gas constant1000K
T 0 Reference temperature330K
α Thermal diffusivity1.28 × 10−7m2/s
c p Specific heat capacity1700J/(kg.K)
ρ Density1150kg/m3
Table 2. Boundary conditions.
Table 2. Boundary conditions.
FieldInletOutlets (ES1 to ES12)Walls
Pressure p Null normal gradient0 [Pa]Null normal gradient
Velocity u Flow rate from 0.01 [cm3/s] to 2.898 [cm3/s]Null normal gradientnoSlip
Temperature T 363.15 [K]Null normal gradientheatConvectionBC
with
h = 0.25 [W/m2.K]
T t f = 363.15 [K]
k = 0.25 [W/m.K]
Table 3. Initial dataset for optimization loop.
Table 3. Initial dataset for optimization loop.
A [mm]B [mm]C [mm]B [mm]C [mm] Δ P [MPa] U u n i f
40.0040.0040.0040.0040.008.43070.6568
Table 4. Optimization loop results.
Table 4. Optimization loop results.
TrialA [mm]B [mm]C [mm]D [mm]E [mm] Δ P [MPa] U u n i f F o b j O p t
113.3628.5617.925.2422.469.91510.62920.3782
232.905.728.0826.2619.229.56130.75910.2548
337.8625.5813.6427.646.969.50980.65970.3315
430.9219.8417.4814.5425.089.52060.71060.2914
511.7819.0020.3621.828.1010.16200.53540.4668
63.0613.4420.982.102.5612.07220.33340.7333
723.1835.1638.5032.607.029.00880.49440.4362
813.9017.667.0217.6435.549.79140.49280.4805
936.9436.166.2425.3418.209.29740.68720.2978
106.8231.0810.8820.2839.589.23980.54550.4080
1140.002.0040.0040.0012.189.07250.62840.3325
1240.0033.5240.0040.0040.008.48280.66010.2748
1340.0012.622.0040.0025.109.19440.79760.2039
1440.008.8015.4229.3023.829.36140.78870.2202
1540.002.0040.0025.3235.169.03290.72940.2496
1623.5040.0040.0017.5040.008.77030.60600.3339
1740.0017.2240.0032.4430.908.68600.64800.2956
1840.0040.002.0040.0040.008.82950.72070.2453
1938.502.002.0040.002.009.61160.77530.2446
2032.4214.222.0040.0017.749.44690.74710.2581
2140.002.009.5026.5424.349.40360.80660.2082
2237.102.6640.002.0028.569.54010.75590.2562
2340.002.002.0040.0030.729.34700.75050.2499
2440.002.002.0024.6618.589.76720.82000.2174
2540.002.002.0040.0016.169.36120.81370.2001
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wagner, G.; Vidal, J.; Barbat, P.; Gonnet, J.-M.; Nóbrega, J.M. A Novel Approach to Automatically Balance Flow in Profile Extrusion Dies Through Computational Modeling. Polymers 2025, 17, 1498. https://doi.org/10.3390/polym17111498

AMA Style

Wagner G, Vidal J, Barbat P, Gonnet J-M, Nóbrega JM. A Novel Approach to Automatically Balance Flow in Profile Extrusion Dies Through Computational Modeling. Polymers. 2025; 17(11):1498. https://doi.org/10.3390/polym17111498

Chicago/Turabian Style

Wagner, Gabriel, João Vidal, Pierre Barbat, Jean-Marc Gonnet, and João M. Nóbrega. 2025. "A Novel Approach to Automatically Balance Flow in Profile Extrusion Dies Through Computational Modeling" Polymers 17, no. 11: 1498. https://doi.org/10.3390/polym17111498

APA Style

Wagner, G., Vidal, J., Barbat, P., Gonnet, J.-M., & Nóbrega, J. M. (2025). A Novel Approach to Automatically Balance Flow in Profile Extrusion Dies Through Computational Modeling. Polymers, 17(11), 1498. https://doi.org/10.3390/polym17111498

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop