What is a composite pressure vessel? A composite pressure vessel is a high-performance container manufactured from fiber-reinforced polymers designed to safely store liquids or gases under extreme pressures. Compared to a conventional metallic pressure vessel, it delivers a significantly higher strength-to-weight ratio, superior corrosion resistance, and improved fatigue life.
Understanding the structural integrity of these advanced containers requires rigorous mechanical analysis. This technical guide from CAE Assistant examines the foundational design parameters and fabrication techniques used to construct composite vessels. Furthermore, it provides a comprehensive engineering framework for conducting accurate computational simulations in Abaqus. By detailing essential composite failure criteria, specifically evaluating the Puck theory, this analysis equips engineers, professors, and students with the precise, evidence-based methodologies necessary to predict material degradation, analyze curing processes, and structurally optimize pressure vessel architecture.
What are pressure vessels?
A pressure vessel is a container designed to hold gases or liquids at different pressures than ambient pressure; for example, CNG and LPG tanks for automobiles, compressed air tanks, pressure vessels used in the oil and gas industry, and submarines are pressure vessels.
The design and manufacture of pressure vessels are crucial due to their operation at high pressures and the presence of risky substances such as toxic gases. Various methods, including destructive and non-destructive testing, are employed to assess the performance and ensure the proper safety of these vessels. However, to save time and production costs, software such as Abaqus can be used for simulating and analyzing these vessels.
The manufacturing methods and materials used for pressure vessels may vary based on the applied pressure and factors such as vessel size, contents, working pressure, mass constraints, and volume limitations. Therefore, it is best to review the materials used, vessel shapes, and production methods for these vessels.
Figure 1: Pressure vessels in different industries
Pressure Vessel Shapes
Pressure vessels can be manufactured in various shapes, but they are typically made in the form of cylinders, spheres, or ellipsoids. The reason for commonly using these mentioned geometries is that manufacturing vessels with other shapes can be very challenging. Additionally, performing calculations for advanced geometries is time-consuming and costly. Among the mentioned geometries, spherical vessels are used more frequently for storing fluid due to their uniform distribution of internal and external stresses and the requirement for less material. However, due to the complexity of manufacturing spherical vessels, a combination of a cylindrical body with hemispherical ends is commonly used for pressure vessels.
Figure 2: Spherical and cylindrical pressure vessels
Pressure Vessel Materials
As we mentioned, the materials used for manufacturing pressure vessels are usually chosen based on the vessel’s applications. For example, factors such as the nature of the fluid being stored, the operating pressure, the designed geometry of the vessel, the surrounding environment, the cost, and the availability of materials are all influential in selecting the appropriate material for a vessel.
In general, metals are widely used and popular for manufacturing pressure vessels. Vessels made from metal sheets have a lower cost, and they are relatively easy to manufacture. Steel, aluminum, and nickel alloys are among the favored metals for pressure vessel manufacture. However, some pressure vessels are made using polymers and composites. These vessels are produced with significantly lower weight and exhibit better resistance to corrosion. However, they are much more expensive and typically require complex manufacturing processes. One of the most well-known composite vessels is the one made with carbon fibers and resin. Let’s review the cases where composite pressure vessel has replaced conventional pressure vessel:
- Oil and gas industries: In the oil and gas industry, the composite pressure vessel is used for storing high-pressure fuels such as compressed natural gas (CNG) and hydrogen. These vessels are utilized as suitable alternatives to metal vessels due to their lightweight, high resistance to corrosion, and superior mechanical strength.
- Transportation: The Composite pressure vessel is employed in transportation for storing high-pressure fuels in vehicles, such as CNG buses and hydrogen-powered cars. These vessels are considered ideal options for advanced fuel systems in urban and intercity transportation due to their lightweight, larger storage capacity, and enhanced safety.
- Chemical industries: Composite pressure vessel serves as substitutes for metal vessels in storing dangerous chemicals in the chemical industry. These vessels are preferred for their high resistance to corrosion and chemical effects, reduced leakage risk, and lower tendency for explosions, making them an ideal choice for this sector.
- Renewable energy: In the renewable energy industry, composite pressure vessels are used for storing hot water and compressed natural gases. These vessels have become a suitable choice due to their high thermal insulation, reduced energy loss, and enhanced energy efficiency.
- Absorbent and separator materials: In certain space missions, the use of absorbent and separator materials is essential. A Composite pressure vessel is utilized as a compartment for storing these materials in space. These vessels are suitable for this application due to their lightweight, high resistance to pressure and temperature variations, and the lack of impact of absorbent materials on vessel properties.
- Space oxygen systems: Spacecraft and space stations utilize space oxygen systems to provide oxygen to astronauts. Composite pressure vessels are employed in these systems.
Figure 3: Metal and composite pressure vessel
Composite Pressure Vessel (CPV) Cons and Pros
As mentioned, composite vessels have advantages such as significantly lower weight compared to metal vessels, which is why their use has increased. The presence of continuous and high-length fibers in these vessels allows for better tensile performance of the vessel’s wall. Sometimes, in the production of these vessels, metal or polymer are also used as liners, although it is possible for the vessel to be entirely made of composite materials. However, in most cases, metals are used for the inlet and outlet flanges of these vessels.
Generally, composite and metal pressure vessels have their own advantages and disadvantages. You can see the pros and cons in the table below:
| Composite Pressure Vessels | Metal Pressure Vessels |
|---|---|
| Lightweight, high strength-to-weight ratio | Heavy |
| High corrosion resistance | Prone to corrosion |
| Complex, expensive manufacturing | Lower cost, simpler manufacturing |
| Difficult to repair | Easier to inspect and repair |
- 4.69
Pressure vessels are made using different methods today, and one of them is filament winding. This package shows the simulation of composite pressure vessels made using the filament winding method. In this training package, three winding methods, planar, geodesic, and isotensoid, have been taught for filament winding pressure vessels. In this tutorial, two general methods also have been presented for simulating filament wound pressure vessels. One uses the Abaqus graphical user interface(GUI), and the other uses the Python script. On the other hand, two criteria, Tsai-Hill and Puck, have been used to model damage in the composite. A UMAT subroutine has been used to use the Puck criterion.
How is a Composite Pressure Vessel made? | Composite Pressure Vessel Design
As previously mentioned, one of the most important composite pressure vessel cons is their manufacturing high cost. Therefore, there is a need to simulate these vessels before their production to ensure the accuracy of the composite pressure vessel design compared to metal pressure vessels. To simulate and analyze a composite pressure vessel in Abaqus, it is necessary to be familiar with the filament winding method used to produce the composite pressure vessel. This method is also used for manufacturing pipes. In this process, resin-impregnated fibers are wound onto a rotating mandrel with a specific angle and thickness using a filament winding machine. The filament winding machine moves back and forth along the axis of the mandrel. Figure 4 schematically shows the filament winding process.
Figure 4: Fiber winding process schematic [Ref]
According to the explanations provided about the filament winding process, it is challenging to perform filament winding on domes or mandrels with complex geometry. It requires advanced and expensive equipment to accomplish. Therefore, one of the challenges of the filament winding method is the need for complex equipment.
Now that we have some knowledge of the filament winding process, we can examine in more detail the factors that influence the manufacture of a filament-wound vessel.
Winding Angle
The winding angle in pressure vessels refers to the angle between the tangent line along the fiber path and the axis of the mandrel. The winding angle is one of the most influential parameters in the design and production process of a pressure vessel. Sometimes, the winding angle can lead to fiber slippage on the mandrel surface during winding. Additionally, the winding angle affects the level of pressure exerted on the fibers. As a result, determining this angle holds significant importance. But how is the value of the winding angle determined?
Figure 5: Filament finding angel [2]
In general, for filament winding, there are three types of winding patterns. The first type is polar winding where the absolute value of the winding angle is less than 25 degrees. The second is spiral winding, where the absolute value of the winding angle is between 20 and 90 degrees. semi-geodesic and geodesic winding are also of this type. And the third type which the winding angle is very close to 90 degrees is called circumferential winding.
Figure 6: Three Patterns of filament winding [3]
Winding Thickness
Another parameter in the design and production of pressure vessels using the filament winding method is thickness. The thickness of the vessel is not only important for its performance and resistance against internal and external pressures but also influences the cost of manufacturing pressure vessels. Therefore, determining a safe and optimal thickness for pressure vessels is very important. In the following sections, we will discuss the methods and common winding patterns and we will determine their thickness.
Now that we have some information about the filament winding method and its parameters, it is time to explore the methods and common patterns of filament winding.
Geodesic Winding
In mathematics, a geodesic path refers to the shortest path between two points in space. In geodesic winding which is a type of helical winding, the fibers slip on the surface of the mandrel and follow the shortest possible path between the two ends of the vessel which is known as the geodesic path. The reason for fiber slippage on the mandrel’s surface is insufficient friction between the fibers and the mandrel. Therefore, in this type of winding, friction is considered to be zero. Figure 7 shows a pressure vessel under production using the geodesic winding method.
Figure 7: A pressure vessel under production by the geodesic winding method [Ref]
If in the force analysis of the fibers, the friction is considered equal to zero, we get an equation known as Clairaut’s equation.
(1) $$\rho_n \sin \alpha_n = R \sin \alpha_0 = \rho_{b1} \sin 90 = \rho_{b2} \sin 90$$
In this equation, α0 represents the winding angle in the cylindrical region, ρn is the radius in the dome region, R is the radius in the cylindrical region, ρb1 and ρb2 represent the radii of the left and right dome openings respectively, and αn is the winding angle in the dome region. Based on Clairaut’s equation, we can conclude that the radii of the two dome openings must be equal. Additionally, with the help of this equation, we can derive the equation for the winding angle in the dome region.
(2) $$\sin \alpha_n = \frac{R}{\rho_n} \sin \alpha_0$$
As mentioned earlier, thickness is an influential parameter in the performance of pressure vessels. Due to the shape of the mandrel and the radius reduction in the dome regions, fibers are stacked on top of each other at both ends of the vessel, leading to an increase in thickness. These thickness variations in the dome region must be accounted for in simulations. The following equation is used to determine the thickness of each section of the dome. Here, tn represents the thickness in the dome region, and t0 represents the thickness in the cylindrical region.
(3) $$t_n = \frac{R}{\rho_n} \frac{\cos \alpha_0}{\cos \alpha_n} t_0$$
Semi-Geodesic Winding
In semi-geodesic winding, unlike geodesic winding, fibers do not move freely on the mandrel, so the friction is not zero. If the friction is not zero, the Clairaut’s equation is no longer applicable for calculating the winding angle and we need to use Equation 4 which is the differential equation of the fiber path. By replacing the friction value in this equation, we can calculate the winding angle. In this equation, λ represents the tendency to slippage, where we substitute the friction. r is the radial coordinate, and r’ and r” are the first and second derivatives of the radial coordinate with respect to the mandrel axis. ζ is the fiber path variable, and A is also calculated using Equation 5.
(4) $$\lambda = \frac{A^2 r’ \sin \alpha + A^3 r \frac{d\alpha}{d\zeta}}{A^3 \sin^2 \alpha – r r” \cos^2 \alpha}$$
(5) $$A = \sqrt{1 + r’^2}$$
Planar(Polar) Winding
In planar winding, the winding angle in the cylindrical region, as mentioned before, should be less than 25 degrees. In this method, unlike previous approaches, the radii of the left and right dome openings can be different. One of the advantages of planar winding is its high production speed, which is due to the simplicity of winding at both ends of the vessel.
You can have the complete explanation of “What is Semi-Geodesic Winding?“ in the Lesson 1 of the tutorial below; in this lesson we explain:
- Semi-geodesic filament winding pattern
- Slippage of filament on the surface of the mandrel
- Geodesic filament winding pattern
- Dome Thickness in composite pressure vessels
Figure 8: Production of a pressure vessel by planar winding method
In the planar winding pattern, the winding angle for the cylindrical and dome regions is calculated separately. We can use Equation 4 to calculate the winding angle in the cylindrical region. Figure 9 illustrates the parameters used in Equation 6.
(6) $$\alpha_c = \tan^{-1} \left( \frac{R_{EF} + R_{EF}}{L} \right)$$
Figure 9: Schematic of planar winding around a mandrel
To calculate the winding angle in the dome region for the planar winding pattern, we need to use Equation 7. In this equation, \theta’ represents the derivative of the angular coordinate with respect to the x coordinate.
(7) $$\alpha = \tan^{-1} \left( \frac{r \theta’}{\sqrt{1 + r’^2}} \right)$$
To calculate the thickness in the planar winding pattern, Equation 8 should be used.
(8) $$t = \frac{-2\pi r + \sqrt{4\pi^2 r^2 + 4\pi \sin \varphi A_{cyl} \left( \frac{\cos \alpha_c}{\cos \alpha} \right)}}{2\pi \sin \varphi}$$
In Equation 8, \varphi represents the angle between the last winding band and the perpendicular line, and A_{cyl} is the cross-sectional area of the composite in the cylindrical region of the vessel. Figure 10 effectively illustrates the cross-sectional area A_{cyl}.
Figure 10: Composite cross section in the cylindrical part
Isotensoid Winding
The isotensoid winding pattern does not differ from the geodesic winding pattern. Therefore, the winding angle and thickness for isotensoid winding are calculated using Equations 2 and 3, respectively. Isotensoid winding distinguishes itself from geodesic winding by two conditions: firstly, the vessel’s pressure should be solely supported by the fibers, and secondly, all fibers should equally bear the pressure. These conditions don’t meet completely in practice, and we only accept them theoretically. These conditions result in the isotensoid dome shape being different from the geodesic dome shape, which is the main difference between these two methods. In isotensoid winding, the dome shape of the vessel is obtained by substituting the value of x for each point into Equation 9. Here, $\bar{r}_1$ and $\bar{r}_2$ represent the normalized meridian and normalized circumferential radii, respectively.
(9) $$z = \int_{1}^{x} \frac{-x^3}{\sqrt{(1-x^2)(x^2 – \bar{r}_1^2)(x^2 + \bar{r}_1^2)}} dx$$
As mentioned from the beginning, understanding fiber winding methods is one of the challenges in the production and simulation of a composite pressure vessel. Hence, we have examined conventional and common winding methods. Now, we would like to explore another challenge in simulating a composite pressure vessel.
GUI and auto simulation using scripts
There are generally two methods for simulating pressure vessels using Abaqus software:
- Graphical User Interface: If you prefer to perform the simulation using the GUI, you would need to first divide the dome region into a large number of partitions. Then, for each partition, you calculate the winding angle and thickness. Finally, you apply the calculated angle and thickness to the partitions. This method is time-consuming and prone to significant errors.
- Python script: By Using Python scripting, you can calculate and apply the winding angle and thickness for each element. The second method provides higher accuracy. Additionally, this script can automate the simulation process by taking input parameters of the problem. As a result, for simulating a large number of vessels without repetitive modeling, this script can be utilized. In general, Python scripting allows even those without extensive skills in using the Abaqus software to easily and efficiently simulate pressure vessels by executing the Python script.
In complex simulations, using the Abaqus interface for modeling can be challenging and sometimes not accurate. That’s why Abaqus provides users with the capability to go beyond the tools available in the software interface by using a Python script. Modeling and simulating Composite Pressure Vessels Design Analysis and Manufacturing are among the cases where using the Abaqus interface can be difficult and often leads to significant errors in the results. Therefore, Python scripting is commonly used for simulating these vessels.
Workshop: Practical Case Study on Automated Isotensoid Simulation with Python
For engineers tackling the complexities of isotensoid Composite Pressure Vessels (CPVs), a deep understanding of the underlying mathematical models is essential. Unlike other winding patterns, isotensoid design operates on the theoretical conditions that the internal pressure is exclusively supported by the fibers and that all fibers bear the pressure equally.
While ideal, these assumptions necessitate a unique and precise mathematical framework to define the vessel’s distinct dome contour, a task that becomes efficient and accurate only through Python scripting and automated simulation.
4.1. Calculating the Optimal Winding Angle
The winding angle in the dome region $(\alpha_n)$ is critical for achieving uniform stress distribution throughout the vessel. It is derived from the cylindrical winding angle $(\alpha_0)$ and the radial positions within the dome. The relationship is precisely defined as in equation (2).
Python scripts are programmed to accurately calculate and assign this angle to each element, ensuring the structural integrity of the winding pattern.
4.2. Ensuring Structural Integrity with Precise Dome Thickness
Just as the winding angle varies, the thickness of the composite layers in the dome (tn) must also be precisely determined to withstand the applied pressure. This thickness is related to the cylindrical section’s thickness (t0) by the equation (3), accounting for fiber stacking in the curved regions.
The accurate calculation of tn is vital for the vessel’s performance and resistance, a task automated within the Python simulation workflow to prevent manual errors.
4.3. Defining the Unique Isotensoid Dome Contour
The most distinguishing feature of isotensoid CPVs is their unique dome contour, which cannot be accurately modeled with simple geometric equations like an ellipse. This complex shape is derived from an integral equation that utilizes normalized meridional $\bar{r}_1$ and circumferential $\bar{r}_2$ radii. The governing equation (9) is for the dome contour.
The normalized radii, $\bar{r}_1$ and $\bar{r}_2$, are critical intermediate steps for accurately determining this shape and are calculated as:
$$\bar{r}_1 = \frac{1}{2} \sqrt{\left( \frac{1 + 3\bar{r}_0^2}{1 – \bar{r}_0^2} – 1 \right)}$$
$$\bar{r}_2 = \frac{1}{2} \sqrt{\left( \frac{1 + 3\bar{r}_0^2}{1 – \bar{r}_0^2} + 1 \right)}$$
Python scripts efficiently handle the complex numerical integration and spline fitting required to render this precise contour, transforming a challenging task into an accurate and repeatable process. This automation is indispensable for achieving the high accuracy and efficiency required for modern CPV design and analysis.
How are composite materials damage modeled?
To perform any simulation in Abaqus software, it is necessary to define the material properties. For simulating pressure vessels, we also need to model the behavior of the composites used in the vessel. There are various theories available for modeling the behavior of composite materials that you can use in Abaqus software. These failure criteria consider factors such as fiber and matrix damage, interfacial separation, and delamination. By accurately modeling and simulating these failure modes, engineers can improve the design and optimization of composite pressure vessels, ultimately aiding in the development of safer and more efficient engineering solutions. However, some of these criteria are not available by default in Abaqus, and you need to use the subroutines to apply them. Let’s explore and examine a few failure criteria for composites.
Tsai-Wu Criterion
The Tsai-Wu failure criterion is a material failure theory that is widely used for anisotropic composite materials that have different tensile and compressive strengths. This criterion uses total strain energy to predict failure. The Tsai-Wu criterion uses the following relation to predict failure.
(10) $$F_i \sigma_i + F_{ij} \sigma_i \sigma_j \le 1$$
According to the above relation, the Tsai-Wu criterion predicts composite failure when the value of the relation becomes equal to one.
If you want to learn how to do damage analysis in composite pressure vessels, we recommend to get the tutorial below. There is a bonus lesson in this tutorial (Lesson 7) that tells you the difference between using python and Abaqus GUI so you can decide which method is the best for your needs. Interesting, isn’t it?
Puck Failure Criterion
One of the practical criteria for predicting the behavior of composites is the Puck criterion. This criterion can predict various failure modes in composites. The Puck criterion can predict both fiber and inter-fiber failures. Additionally, it can predict different failure modes such as tension and compression. According to experimental results, the Puck criterion is one of the best criteria for predicting failure in composites. However, this criterion is not available by default in Abaqus software, and to use it, you need to utilize the UMAT or VUMAT user subroutines.
Composite Pressure Vessel simulation in ABAQUS
As you have understood so far, composite pressure vessels are widely used, so their simulation is highly important. The current package provides you with the opportunity to become fully familiar with these vessels and their simulation methods.
In this package, you will gain a comprehensive understanding of the winding methods for pressure vessels and the relevant equations regarding winding angle and shell thickness. Furthermore, the package thoroughly teaches you how to utilize the graphical user interface (GUI) and Python scripting (line by line) for modeling pressure vessels and you will learn how to determine the winding angle and thickness for each element.
The use of the UMAT subroutine for implementing the Puck criterion is also covered in this package. Finally, through several workshops, examples of simulating pressure vessels are executed. By completing this package, you will be able to easily simulate any pressure vessel in Abaqus. All the files of this tutorial, including PowerPoint, Python scripts, UMAT subroutine, and Abaqus simulation files, will be provided to you.
Composite pressure vessel analysis with Semi-Geodesic winding
So far, you have realized the importance of pressure vessels and become familiar with their applications and types. Additionally, we have discussed some aspects of simulating these vessels. The current package provides you with the opportunity to become fully familiar with semi-geodesic vessels and their simulation methods. However, in this package, you will learn how to write a Python script for automated simulation of this type of vessel. You will also learn how to utilize the Puck criterion for modeling failure in composites. Furthermore, through two workshops, simulating semi-geodesic pressure vessels are executed. All the files of this tutorial, including PowerPoint, Python scripts, UMAT subroutine, and Abaqus simulation files, will be provided to you.
- 4.83
Nowadays, pressure vessels are produced using various methods, one of which is filament winding. This package teaches the simulation of composite pressure vessels produced using the filament winding method. Filament winding itself has different methods, and one of the most widely used winding methods for producing composite vessels is the semi-geodesic filament winding method. In this package, first, the semi-geodesic method is described. Then, the simulation of a semi-geodesic vessel is performed using a Python script. Additionally, a UMAT subroutine is used to simulate the failure of composite materials used in the vessel.
Conclusion
Composite Pressure Vessels (CPVs) are widely used in aerospace, hydrogen storage, and energy systems due to their high strength-to-weight ratio and excellent pressure resistance. Their performance depends on material selection, vessel type (I–V), winding strategy, and accurate finite element analysis. Advanced tools like Abaqus and Python automation are essential for efficient design, simulation, and optimization.
Reliable CPV development also requires realistic failure modeling (e.g., Puck criterion) and careful manufacturing control, especially in filament winding processes. Overall, CPV engineering combines material science, numerical simulation, and manufacturing strategy to achieve lightweight, safe, and high-performance pressure systems.
Key Takeaways
- Composite pressure vessels offer a superior strength-to-weight ratio but are more complex to manufacture.
- Filament winding methods (geodesic, planar, isotensoid) determine the vessel’s performance and are defined by specific mathematical models.
- Simulation in Abaqus via Python scripting is the most efficient and accurate method for analyzing these complex structures.
- Failure criteria like the Puck theory are essential for accurate damage prediction.
The CAE Assistant is committed to addressing all your CAE needs, and your feedback greatly assists us in achieving this goal. If you have any questions or encounter complications, please feel free to share it with us through our social media accounts including WhatsApp.
Discover the leading composite pressure vessel manufacturers in our latest article, highlighting industry pioneers like NPROXX, known for their advanced hydrogen storage solutions, and Infinite Composites, creators of the ultra-lightweight iCPV tanks.
CPV FAQs
A composite pressure vessel is a container made from fiber-reinforced polymers, designed to hold gases or liquids at high pressures, offering a superior strength-to-weight ratio compared to traditional metal vessels.
- They are lightweight or have a significantly lower weight.
- They possess a superior strength-to-weight ratio.
- They exhibit high corrosion resistance and better resistance to chemical effects.
- They have superior mechanical strength.
- In certain applications, they provide enhanced safety, including a reduced leakage risk and a lower tendency for explosions.
- Geodesic Winding: In this helical winding pattern, the theoretical condition is that friction is considered to be zero, causing the fibers to slip and follow the shortest path (geodesic path) on the mandrel surface.
- Semi-Geodesic Winding: This pattern differs from geodesic winding because friction is not zero, meaning the fibers do not move freely on the mandrel.
- Isotensoid Winding: This pattern is distinguished by the theoretical conditions that the vessel’s pressure must be solely supported by the fibers and that all fibers must equally bear the pressure, which results in a unique dome contour.
- Graphical User Interface (GUI): This method requires manually dividing the dome region into numerous partitions, calculating the winding angle and thickness for each partition, and then applying these values. This approach is generally time-consuming and prone to significant errors.
- Python Scripting: This is the preferred method for higher accuracy. Python scripting automates the calculation and application of the winding angle and thickness for each element. This automation allows the simulation process to run without repetitive modeling. Python is indispensable for efficiently handling the complex numerical integration required to define the unique isotensoid dome contour.










