Pressure Vessels Final
Pressure Vessels Final
pressure vessels
Federica Daghia, Emmanuel Baranger, Duy Tien Tran, Pierre Pichon
Abstract
The mechanical response of pressure vessels to an applied internal pressure is essentially
controlled by a few key parameters, related both to the overall geometry of the structure and
to the orientations and thicknesses of the composite layers. The role of each parameter, and
the way they interact to determine the structural response, can be apprehended at a very
early design stage by using simple material and structural models, which enable to explore
a wide range of designs with minimal computational cost. More complex models can then
be called into play to predict the detailed structural response, including crucial information
such as the burst pressure and failure mode. This paper discusses a hierarchy of models with
increasing levels of details and complexity, which are useful to gain increasing insight on the
pressure vessel response all along the design process.
Keywords: pressure vessels, filament winding, netting analysis, shell models
1. Introduction
In recent years, the use of continuous fiber, polymer matrix composites for the devel-
opment of stiff and strong, but lightweight, structures has increased in multiple industrial
domains. Commercially available pressure vessels, in particular, can be classified according
to their composite content into four types:
• type III vessels have a metallic liner, reinforced with composite layers over their entire
body [2];
∗
Corresponding author. Tel. +33 (0)1 47 40 28 31, Fax +33 (0)1 47 40 27 85.
Email address: [email protected] (F. Daghia)
2
Figure 1: External and internal geometry of the pressure vessel and associated bases
composite layers are wound directly around the liner. The two ends of the pressure vessel
are sealed by metal bases, which also serve as connections enabling to fill and to empty the
pressure vessel. The number of deposed composite layers determine the thickness of the
pressure vessel, thus it is defined here as part of the internal geometry (see Section 2.2).
In geometric terms, the shape of the pressure vessel can be described as a surface of
revolution. Considering the cylindrical coordinates (er , eθ , ez ), the meridian curve m, whose
rotation around the ez axis generates the surface, is defined as a parametric curve in the
(er , ez ) plane:
m (ξ m ) = fr (ξ m ) er + fz (ξ m ) ez (1)
The definition the functions fr (ξ m ) and fz (ξ m ) for the chosen shape of the meridian
curve is enough to completely define the geometrical properties of the resulting surface. In
particular, at each position ξ m along the meridian, one can define a local orthonormal basis
for the structure (em , ep , en ) where em and ep are the unit tangents to the meridian and the
parallel, respectively, and en is the unit normal vector (see Figure 1). Furthermore, other
useful quantities like the local metric tensor g and the local principal radii of curvature Rm
and Rp can be computed. The specific expressions of these quantities as functions of fr and
fz are reported in Appendix A.
In practice, the pressure vessel is often made up of two portions: a central cylindrical
part of radius R and two heads, or domes, whose shape is dictated by mechanical as well
3
as practical considerations (such as the pressure vessel capacity with respect to its overall
length). The geometry of the domes plays a major role in determining the internal stresses
distribution in the domes themselves, as well as the magnitude of the local effects occurring
at the junction between the domes and the central cylindrical portion of the vessel.
4
This rapid description enables us to underline the complexity of the internal geometry of
the pressure vessels, particularly in the domes. As it was discussed, the layers orientations
and sequence are generally defined for the cylindrical part of the vessel, and their evolution
as a function of the dome’s geometry is endured but not really controlled by designers.
3. Material models
The two constituents, fibers and matrix, fulfill different roles in the overall mechanical
response of the composite material. The fibers constitute the main load-bearing element
and they control the stiffness and strength of the composite in the direction e1 , while the
matrix and the fiber/matrix interface enable the load transfer between fibers and control the
transverse and interlaminar properties. Due to the symmetries associated to the fiber/matrix
microstructure, the overall constitutive behavior of a composite tow is orthotropic in the
material basis (e1 , e2 , e3 ).
The different choices of the behavior of the composite tow are discussed in this Section.
Based on the retained structural model, discussed in Section 4, the local behavior at the scale
of the tow can be integrated to yield an overall shell-type behavior for the whole stacking
sequence, or it can be used directly within a three-dimensional structural model.
Different descriptions of the constitutive behavior of the composite tow can be considered
for different phases of the design process, with increasing level of complexity:
• if the stiffness and strength contributions of the fibers alone to the constitutive behavior
is considered, the classical netting analysis is recovered [7, 8];
• if the contribution of both fibers and matrix is considered, but not their evolution
related to progressive degradations, a full linear elastic orthotropic material model is
defined: in the design phase, this elastic behavior is often completed with ply-level
failure criteria (see for example the World Wide Failure Exercises [9, 10, 11]);
• if the progressive degradation of fibers, matrix and the fiber/matrix interface is con-
sidered, more complex models, such as continuum damage models, are introduced:
different irreversible phenomena (microcracking, irreversible strain, ...) are accounted
for in these models, thus enabling load redistribution during progressive degradation
[12, 13].
The key aspects of each of the material models is discussed in the following.
3.1. Netting analysis
Although it is not always presented in classical references about the mechanics of com-
posite materials, the netting analysis is a useful tool for preliminary design of composite
pressure vessels.
The key hypothesis of this approach is that the fibers are the only load carrying element,
thus completely neglecting the matrix contribution to the stiffness and strength of the com-
posite. While this may seem an extreme simplification, it is indeed a sensible way to evaluate
the pertinence and robustness of different choices of orientations and thicknesses to respond
to specific sets of membrane loadings.
5
3.1.1. Classical presentation in terms of static quantities
The typical way to present netting analysis is in terms of static quantities only [7, 5].
As such, it may seem inappropriate to present this approach in the section about material
models, but this apparent contradiction will be resolved later.
The plane stress state associated to each fiber orientation θi , written in the material
coordinates (e1 , e2 , e3 ) (subscript m), is assumed to have the following form:
T T
σi = σ11 σ22 σ12 = σ11 0 0
Rotation of σi to the structural basis (em , ep , en ) and summation of the contributions from
the different orientations yields the local equilibrium equations:
X T T
σ11,i ti c2i s2i ci si = Nmm Npp Nmp (4)
i
where, for each orientation θi , we have defined ci = cos θi , si = sin θi and the thickness ti ,
T
while N = Nmm Npp Nmp are the membrane stresses associated to external loads.
This set of equations contains information only about the static part of the problem (local
equilibrium), and so it may be over- or under-determined to compute the local stresses in the
fibers for a given set of external loading, orientations and thicknesses. Its most common use
is as a simple optimal design tool, to determine stacking sequences or choice of thicknesses
in which the fibers in every direction are all equally loaded.
A classical example of the use of netting analysis is to determine the “optimal” winding
angle θ = 54.74◦ for a cylinder with end closures under internal pressure, which is widely
quoted but not always properly used in the literature. This result is obtained from Eq. (4)
by assuming two winding angles θ1,2 = ±θ and a membrane biaxial stress state of the form
(to be justified in Section 5)
T pR T
Nmm Npp Nmp = 1 2 0 (5)
2
with p the internal pressure and R the radius of the cylinder. It should be noted that this
is not the only optimal set of orientations and thicknesses, and that, as it will be seen in
the following, it is not robust with respect to deviations from the ideal loading conditions
considered.
6
The layer stiffness matrix C has rank 1, thus the compliance is infinite in all directions except
e1 . In other words, a single orientation has no stiffness to support loads which are not aligned
T
with the fibers’ direction. Supposing that the membrane strains µ = µmm µpp 2µmp
are constant in each layer, the membrane constitutive behavior for the whole stack in the
structural basis can be defined as follows
N = Aµ
where
X
A= t i TT
i CTi
i
It should be noted that, from a physical point of view, it is the load transfer ensured by the
matrix which justifies the hypothesis of constant membrane strains used to determine the
behavior of the whole stack. Thus, while the matrix contribution to the stiffness of a tow is
neglected, its load transfer role still needs to be assured if the composite is to behave as a
structural assembly.
The membrane stiffness matrix A is rich of information. When only one or two fiber
orientations are included in the stack, A is not a full rank matrix. The image of A, which
defines the set of membrane stresses which can be sustained by the structure, has dimension
equal to the rank and it does not include the whole space of possible membrane stresses.
For this reason, stacks including only one or two orientations are not robust to deviations
from the ideal loading conditions the structure was designed for, as accidental loadings
might end up being supported by the matrix only. Starting from three fibers orientations,
A becomes a full rank matrix and any loading condition can be supported with at least
a partial contribution from the fibers. This is the basis for the design recommendation to
include at least four distinct fiber directions, with at least 10% fibers in each direction [7].
Using the whole stack behavior, the layer behavior and the rotation operator, the stress
σi of layer i in the material (layer) basis can be linked to the membrane stresses N as
where inv (A) is the Moore-Penrose pseudoinverse (since A can be singular). Differently
from the classical formulation based solely on static quantities, this expression enables one
to quantify the fiber stresses for any number of different layer orientations.
Optimal design conditions based on the same ingredients discussed here (namely, a sim-
plified constitutive behavior and the local equilibrium) were derived in [14]. In particular,
it is shown that an infinity of optimal solutions exist, having the same total thickness t and
7
different combinations of orientations and relative thicknesses (θi , ti ). Furthermore, for cases
with three or more different orientations, the optimal solution yields average strains which
T
are invariant with respect to rotation (that is, µ = µ 1 1 0 ).
Let us consider for example the biaxial membrane stresses discussed previously (Eq.
(5)). In addition to the famous solution θ = 54.74◦ , a family of solutions of the form
(±θ1 , ±θ2 , ..., ±θn ) with n ≥ 2 can be recovered, whose thicknesses can be determined by the
equilibrium condition Eq. (4). A simple example is the set of orientations (90◦ , ±45◦ ), where
each orientation has the same thickness. For n > 2, different combinations of thicknesses are
possible to yield different optimal solutions for the same set of orientations. As discussed
previously, the solutions having three or more fibers orientations are more robust with respect
to accidental loadings when compared to the famous optimal solution with only two winding
angles ±θ.
The nine independent parameters (three Young’s moduli Ei , three shear moduli Gij and three
of the six Poisson’s coefficients νij ) result from the homogenized behavior of the fiber/matrix
material. For an undamaged unidirectional tow, the behavior can be further simplified to
transversely isotropic in the (e2 , e3 ) plane, thus resulting in five independent parameters.
Considering the matrix contribution to the stiffness, the compliance and stiffness matri-
ces associated to a single orientation are full rank matrices, thus a single orientation can
withstand any type of loading. Both stiffness and strength of a single tow, however, decline
quickly when moving away from direction e1 , thus a combination of at least three orienta-
tions is still good practice in order to respond more effectively to any loading conditions. In
this sense, the extreme simplification associated to the netting analysis is useful to rapidly
detect potential issues in the choice of the fiber orientations.
The full elastic behavior of a tow can be used directly within a three-dimensional com-
putation, or it can be simplified to its plane stress version and combined with laminated
theories in order to obtain the constitutive behavior of the shell. This enables one to in-
vestigate the response of the structure to any kind of loading conditions, and not only to
membrane loadings as it was the case with the netting analysis.
The linear elastic analysis is usually complemented with one or more failure criteria
associated to each fiber orientation, which are computed during post-processing to evaluate
8
the structural conditions with respect to some admissible values. A variety of criteria exist
(see for example [9, 10, 11]), which can be based on specific failure mechanisms (fiber failure,
matrix cracking, ...) or defined as an overall failure envelope which does not enable a clear
distinction of the phenomena at play.
Composite materials are redundant by construction, and the possibility to share and,
eventually, redistribute load is a key aspect of their mechanical behavior. As such, the
fulfillment of one particular failure criteria may (or may not) be very conservative when
evaluating the limit load. For instance, matrix cracking occurring along a single orientation
hardly affects the overall behavior of the composite if the load can be redistributed to appro-
priately oriented fibers, while it may be catastrophic if (due to a design mistake) the matrix
properties govern the composite behavior in some particular directions. Furthermore, failure
criteria generally do not enable to clearly define the associated structural final failure mech-
anism, which can take a variety of forms: for pressure vessels, one may want to detect the
creation of a communicating crack system which leads to leakage (as in [4]), or the bursting
of the vessel with or without ejection of the metal base, ...
For all these reasons, elastic computations and failure criteria can be useful for prelimi-
nary design, but they are not enough to fully assess the response of the composite structure
with respect to specific criteria in terms of burst pressure or failure mode.
• fiber/matrix decohesion;
• fiber failure;
9
which modify the ply’s stiffness in different directions, and eventually generate permanent
deformation at unloading. Furthermore, an interface damage model (analogous to a cohesive
zone model) is generally included in order to account for inter-ply delamination. A detailed
identification procedure for the damage mesomodel parameters starting from standard tests
on composite specimens was developed along with the model itself (see for example [16, 13]).
As it is the case for the full elastic behavior, the damage mesomodel can be used directly
within three-dimensional simulations, or it can be reduced to a plane stress description and
combined with laminate theories.
Due to the nonlinear material behavior, the overall response of the structure becomes
nonlinear, thus generating more complex simulations than its linear elastic counterpart,
including the need for multiple load steps, eventual convergence issues, localization and other
potential numerical difficulties. In the general case, therefore, continuum damage models are
best used in the last phases of the design process, when few potentially interesting designs
need to be validated against some precise specifications (such as the requirement of a “safe”
kind of burst failure mode, which does not eject the metal base). An example of damage
based simulation of a type IV composite pressure vessel can be found in [6].
4. Structural models
The structural response of a pressure vessel to an applied internal pressure, and its even-
tual failure by leakage or burst, is one of the main aspects to be investigated during the
design of these structures. As for the material description, different levels of complexity can
be introduced for the structural description, enabling to gain different insights on the influ-
ence of the different design parameters (external and internal geometries) on the structural
response.
The overall shape of a pressure vessel corresponds to a surface of revolution, with (rela-
tively) small thickness with respect to the internal radius, thus shell models appear pertinent
to describe the response of this type of structures in a (relatively) simple way.
Shell models were particularly popular in the 1960s for the design of homogeneous
isotropic thin shells (see for example [17]). The complete shell model equations being too
complex to solve analytically in the general case, a two-step solution strategy was developed,
based on the successive construction of a main membrane solution, followed by a localized
bending correction which re-establishes kinematic compatibility in the vicinity of critical
points. This approach was the basis of shells design before the democratization of numerical
simulation tools such as finite element analysis.
While membrane [18] and bending [19, 20] models were punctually applied to composite
shell-like structures, to the authors’ knowledge the two-step approach discussed in [17] for ho-
mogeneous shells has not been used for the preliminary design of composite shells. Although
the many approximations involved lead to solutions which are potentially much less accurate
than two-dimensional axisymmetric [21, 22, 23] or full three-dimensional computations, these
simplified models can help the designer to acquire an understanding of the role played by the
different design parameters on the overall structural response, and thus to make pertinent
10
design choices, ultimately decreasing the number of computationally expensive nonlinear
simulations to be carried out to validate the final design.
where Nmm (ξ m ) and Npp (ξ m ) are the membrane stresses in the meridian and parallel direc-
tions, respectively, and the membrane shear stress Nmp is zero due to axial symmetry of the
(internal and external) geometry and the load.
The membrane stress in the meridian direction Nmm (ξ m ) at each point of the shell can
be determined by global equilibrium of the shell portion included between 0 and ξ m . The
resultant Q of the applied pressure p = p en between 0 and ξ m is computed as
Z 2π Z ξm " Z #
fr (ξ m )
√
Q(ξ m ) = p(τ )en gdτ dθ = 2π p (fr ) fr dfr ez = Qz (ξ m )ez (8)
0 0 fr (0)
where g is the determinant of the metric tensor. Eq. (8) shows that the resultant Q is
directed along ez , and that Qz (ξ m ) does not depend on the shape of the meridian surface,
but only on the applied pressure p(fr ) and on the radial coordinate fr . In particular, for
a shell which is closed at the top (fr (0) = 0) with constant applied pressure (p(fr ) = p̄),
Qz (ξ m ) becomes
Qz (ξ m ) = p̄πfr2 (ξ m )
11
Global equilibrium of the shell portion then reads
which highlights the role of the radii of curvature Rm and Rp in enabling the shell membrane
response to out-of-plane loads. Since Nmm is already known from global equilibrium, this
equation enables one to compute Npp .
It should be noticed that the rotation of the section has not been considered, as the bending
terms are supposed to be negligible.
T
Starting from Eq. (11), the membrane strains µ(ξ m ) = µmm (ξ m ) µpp (ξ m ) 0 can
be expressed as follows:
√
gmm 0 un
µmm = (um − Γmmm um ) −
g Rm
√ mm
gmm un
µpp = −Γmpp um − (12)
gpp Rp
where gij are the components of the metric tensor, Γijk are the Christoffel symbols, Ri are the
radii of curvature and the superscript 0 denotes the derivative with respect to the parameter
ξ m . The expressions of all of these terms as functions of the shape of the meridian curve
are given in Appendix A. As it can be noticed, the presence of curvatures leads to coupling
between the membrane strains and the out-of-plane displacement un , which is the kinematic
dual of the local equilibrium equation Eq. (10) with respect to strain energy.
12
Since the membrane stresses have already been determined through static analysis, the
membrane strains can be computed from the constitutive behavior as
where the membrane stiffness matrix A, obtained by integration of the composite’s stiffness
over the thickness, also depends on ξ m since the orientation and number of plies is not
generally the same at each point along the meridian curve (particularly in the dome). As it
was pointed out before, any of the constitutive models discussed in Section 3 can be used to
determine the matrix A, yielding generally different results and, in the case of the netting
analysis or of very significant damage evolution, a possibly singular A. The strains computed
from Eq. (13) can then be injected in Eq. (12).
Integration of Eq. (12) to obtain displacement functions um (ξ m ) and un (ξ m ) which are
continuous over the whole domain is not always possible. Indeed, integration of the second
line of Eq. (12) over the whole domain would require the membrane strain µpp to be contin-
uous in ξ m , but this is not guaranteed by the purely static solution. Discontinuities in the
membrane strain µpp are generated by the external and/or the internal geometries:
• for the external geometry: a discontinuity of the meridian radius of curvature Rm (for
example, at the junction between the cylinder and the dome) generates a discontinuous
membrane stress Npp via Eq. (10);
• for the internal geometry: a ply drop generates a discontinuous stiffness matrix A.
13
validation of the retained geometry will be performed using two-dimensional axisymmetric or
full three-dimensional finite element simulation. As such, the accuracy of this approximation
is less crucial here, and it will not be the focus of the discussion.
The equations for the cylindrical shell under bending loadings are derived in the following.
With respect to the classical derivation, we consider here the more general case of unbalanced
laminates, which introduces coupling terms between the membrane and bending constitutive
behavior.
m(ξ m ) = Rer − Rξ m ez , ξm ≥ 0
The rest of the geometrical quantities are derived according to the equations given in Ap-
pendix A.
The kinematic description needs to be enriched with respect to the membrane model, by
including the section rotation and the associated bending strains. We have:
where ξ n denotes the normal coordinate with respect to the shell midplane, and the rotation
φm is related to the normal displacement according to the Kirchhoff-Love hypotheses, as
φm = −u0n /R. The strains are expressed as
0
µmm = um u00n
R
χ
mm = −
membrane u bending R2
µpp = n
χpp = 0
R
where the membrane strains are identical to Eq. (12) specialized for the cylindrical geometry,
while the bending strain χmm (change in curvature of the meridian) appears as an additional
term.
The static description involves the following two equilibrium equations:
0
Nmm =0
00
Mmm Npp
2
− +p=0 (15)
R R
The first of Eqs. (15) immediately yields a constant meridian membrane stress Nmm in the
cylinder, while the second one corresponds to Eq. (10), specialized for the cylinder and
including also the bending contribution. Solving it requires to express Mmm and Npp in
terms of displacements, calling upon the constitutive and compatibility equations.
14
Considering a general stack of ±θ layers, not necessarily balanced with respect to the
shell midplane, we obtain the following constitutive behavior
N A B µ
= (16)
M BT D χ
where A was previously defined and we have
2
n
X ξi+1 − (ξin )2 T
B= Ti C i Ti
i
2
3
n
X ξi+1 − (ξin )3 T
D= Ti C i Ti
i
3
15
The solution of this equilibrium equation is composed of two portions: the particular
solution associated to the second member yields the constant un already determined in
Section 4.1 through the membrane model, while the solution to the homogeneous equation
recovers the bending terms.
The homogeneous equation can be put in the form
u0000 00 4
n − βun + 4α un = 0 (18)
In particular, α is related to the ratio between the membrane and the bending stiffness, while
β appears due to the coupling term B̃. The solution reads
m m
un (ξ m ) = e−α1 ξ [C1 sin (α2 ξ m ) + C2 cos (α2 ξ m )] + eα1 ξ [C3 sin (α2 ξ m ) + C4 cos (α2 ξ m )]
(20)
where
√
φ
α1 = α 2 cos
2
√
φ
α2 = α 2 sin
2
√
16α 4 −β 2
arctan if β > 0
β
φ= √
16α 4 −β 2
arctan +π if β < 0
β
The four integration constants C1 − C4 can be determined for specific values of concentrated
transverse shear forces Q0m and moments Mmm 0
applied at ξ m = 0. In particular, C1 = C2 = 0
in the shell portion with decreasing ξ m , and C3 = C4 = 0 in the shell portion with increasing
ξ m , as the exponential term should decrease far from the disturbance.
The solution of the bending problem, Eq. (20), is well known for balanced laminates, and
it was derived here for the more general case. Due to the real exponential term (±α1 ξ m ), it
is localized in the vicinity of the disturbance, and its penetration length along the cylinder
in the dimensionless coordinate ξ m is proportional to 1/α1 . Setting B̃ = 0, we recover the
well-known result for the uncoupled case: φ = π/2 and α1 = α2 = α, thus the penetration
length depends exclusively on the ratio of the membrane to bending stiffness.
16
1. first, a membrane solution is established according to Section 4.1, for which the nor-
mal displacement un may be incompatible in some specific points of the shell due to
discontinuities associated to the external or internal geometry;
2. secondly, a local bending correction is introduced and computed at each discontinuity
in order to restore compatibility everywhere in the shell.
In the following, we illustrate the approach for a single discontinuity. For multiple disconti-
nuities, the same principle can be adopted, but the specific formulas given in the following
require that the bending corrections associated to two different discontinuities do not inter-
act with each other; in other words, the distance between the discontinuities must be greater
than the penetration length.
The bending correction is introduced by applying equal and opposite loads, in the form of
a transverse shear force Q̂ and a moment M̂ , on either side of the discontinuity (the positivity
convention adopted in the following calculations is given in Figure 2). Any values of Q̂ and M̂
preserve equilibrium, while an appropriate choice of their values, computed in the following,
enables to restore the compatibility of displacements associated to the membrane solution.
Let us set the origin of ξ m at the discontinuity for convenience. The compatibility con-
dition to restore displacement continuity at ξ m = 0 reads
membrane bending membrane bending
z }| { z }| { z }| { z }| {
un un un un
+ = +
0 φm 0 φm
ξ m =0− ξ m =0+
The membrane displacements are already known from step 1. The bending displacements
at the discontinuity can be written as functions of the concentrated loads, as
bending
z }| {
un Q̂
= Si
φm ξ m =0i M̂
17
where S− and S+ represent the concentrated bending compliance of the two portions of the
shell with ξ m < 0 and ξ m > 0, respectively, as seen from the discontinuity. The values of Q̂
and M̂ can thus be determined by solving the simple system:
bending membrane
z }| z }| !{
{
Q̂ un un
(S− − S+ ) + − =0 (21)
M̂ 0 ξ m =0−
0 ξ m =0+
The amplitude of the bending correction terms is thus directly proportional to the mismatch
in the membrane displacements. The determination of the matrices S− and S+ is discussed
in the following.
As it was stated earlier, the analytical determination of S− and S+ is quite straight-
forward for a cylindrical shell, but difficult in the general case. Since the bending solution
is localized, only the portion of shell in the vicinity of the applied Q̂ and M̂ plays a role
in the determination of the concentrated bending compliance. For this reason, a classical
approximation is to replace the matrices S− and S+ for a general shell with the one associ-
ated to a cylinder with the same local radius and constitutive behavior [17]: the accuracy
of this approximation increases as the bending solution becomes more localized, that is for
increasing values of α1 .
The general solution on the bending problem for a cylinder, Eq. (20), can be easily used
to determine the analytical expressions of S− and S+ . The integration constants C1 − C4 on
either side of the discontinuity can be determined for an applied concentrated force Q̂ and
moment M̂ at ξ m = 0. The displacement and rotation at ξ m = 0 can then be expressed as
a function of Q̂ and M̂ , yielding S− and S+ . In particular, we have
1 −S11 S12 1 S11 S12
S− = , S+ =
K S21 −S22 K S21 S22
where
Obviously, the terms of the compliance matrices depend on the radius R of the cylinder, as
well as on the stiffness terms Ã, B̃ and D̃. These terms are supposed to be constant on each
side of the discontinuity, thus this model cannot account for ply reorientation in the dome, or
for variations in stiffness which could be associated to progressive degradation. On the other
hand, a localized jump in stiffness at the discontinuity, due for example to a ply drop, can
easily be taken into account by computing S− and S+ using different stiffness coefficients.
18
If the coupling is set to zero (B̃ = 0, α1 = α2 = α), the simpler and well-known expressions
for balanced laminates and homogeneous shells are recovered.
Once the values of Q̂ and M̂ which restore the displacement compatibility have been
determined from Eq. (21), the numerical values of the coefficients C1 − C4 on each side of
the discontinuity can be determined as:
Using Eq. (20) and the definition of all of the shell quantities as functions of un , given in
Section 4.2.1, the bending correction can be calculated everywhere in the shell. In particular,
knowledge of the membrane and bending strains everywhere in the shell enables one to
compute the local stresses in each ply in the material coordinates, in order to detect the
most critical points in terms of potential failure locations.
As it was underlined multiple times, the solution resulting from this two steps procedure
is still an approximation for multiple reasons:
• in the bending correction, the bending compliances S− and S+ are determined for a
cylindrical shell, and not for a general shell;
• in the bending correction, the constitutive behavior was considered constant along the
shell, thus not accounting for the evolution of the plies orientation and their eventual
degradation.
For this reason, this approach is only suitable for preliminary design, whereas the final
design should be validated via two-dimensional axisymmetric or full three-dimensional finite
element computation, with a constitutive model which is able to account for the progressive
degradation at the scale of the tow.
19
Table 1: Material properties of the composite tow
E1 (GPa) 150 E2 (GPa) 10
G12 (GPa) 5 ν12 (-) 0.3
5. Some illustrations
The range of material and structural models presented in Sections 3 and 4 can be used to
quickly gain insight on the mechanical response of the pressure vessel, and in particular on
the role of the different design parameters in determining this response. Some illustrations
of these preliminary design steps are given in the following.
All of the examples presented here are run using a pressure vessel constituted of a cylindri-
cal portion of radius R = 100 mm, closed by ellipsoidal domes with different ratios between
the principal axes. Different stacking sequences are considered, all of which have the total
thickness of t = 12 mm. This thickness to radius ratio is quite far from the ‘thin shells’ which
are the classical domain of validity of the simplified models discussed here, but it is repre-
sentative of real ratios for pressure vessels. The simple membrane and bending shell models
discussed here are therefore intended only as preliminary design tools, and their results are
not expected to be extremely accurate.
The internal loading pressure is taken as p = 80 MPa. The material properties of the
composite are given in Table 1.
20
Figure 3: Membrane stresses along z for different dome geometries (b = 1, b = 3/4 and b = 4/3)
The values for the cylinder were already introduced in Section 3.1 to discuss optimal
orientations and thicknesses determined by netting analysis.
The membrane stresses in the meridian and parallel directions, Nmm and Npp , are plotted
in Figure 3 for different values of the axes ratio b in the ellipsoid. While in the cylinder the
21
membrane stresses are constant and Npp = 2Nmm , their values in the dome are highly
dependent on the chosen axes ratio b. For b < 1, the radii of curvature, and thus the
membrane stresses, are maximum at the dome top (ξ m = 0) and decrease towards the
junction with the cylinder (ξ m = π/2), while the opposite is true for b > 1. For b = 1
(spherical dome) the constant curvatures engender equal and constant membrane stress
Nmm = Npp .
While the membrane stress in the meridian direction evolves continuously towards its
value Nmm = p̄R2
in the cylindrical part, the membrane stress in the parallel direction is always
discontinuous at the junction between the dome and the cylinder, due to the discontinuity
of the meridian radius of curvature Rm . The discontinuity is greater for √ smaller values of
b, with Npp in the dome eventually becoming compressive (for b < 1/ 2). Depending on
the choice of the stacking sequence, this discontinuity could generate a discontinuity in the
membrane strains, and thus the need for a local bending correction, as we will discuss in the
next Section.
5.3. Membrane model and netting analysis: optimal orientations and critical points
Here, the netting analysis material model is used to post-treat the results of the membrane
structural model. This combination of models is used in the literature for preliminary design
of the stacking sequence in the cylinder [5] or to design the optimal dome shape considering
only a couple of orientations ±θ [18]. Here, we show here that it is particularly useful
to anticipate possible critical points in the dome design for any number of orientations ±θi .
Furthermore, the interplay between features associated to the external and internal geometry
can be used to remove some of these critical points very early in the design process.
The membrane stresses N being known from the membrane model, the membrane strains
µ can be easily computed from Eq. (13), and the presence of discontinuities in µpp , which
require the introduction of a local bending correction, can be identified. Furthermore, the
stresses σ11,i for each orientation θi can be determined from Eq. (6), thus identifying the
position and orientation of the most loaded tows, which will determine the safety factor with
respect to bursting in the preliminary design phase.
Three different internal geometries are considered in the following examples. The orien-
tations in the cylindrical portion of the vessel are given as:
1. [±54.74◦ ] in equal proportions;
2. [±20◦ , ±45◦ , ±70◦ ] in the following proportions: [14, 28, 58] · 100
t
;
3. [±20◦ , ±45◦ , ±70◦ , 90◦ ] in the following proportions: [22, 22, 22, 33] · t
99
(where the 90◦
ply is dropped at the junction).
while their evolution along the dome, computed via Eq. (2), is represented in the left column
of Figure 4. At this stage, only the orientations and thicknesses of the different layers are
specified: indeed, the stacking sequence, that is the order in which the different orientations
and laid on the mandrel, does not modify the response of the purely membrane model. Its
role will be investigated later, when the bending correction is considered.
In the cylinder, all three choices are optimal and they have identical total thickness t.
In the dome, each orientation evolves according to Clairault’s relation (Eq. (2)), dropping
22
one by one at their respective minimum distances from the axis of revolution (Eq. (3)): in
particular, the 90◦ ply is dropped right at the junction between the cylinder and the dome.
The interplay between the external geometry, which determines the membrane stresses N,
and the internal geometry, which controls the evolution of the stiffness matrix A, gives rise
to complex and sometimes surprising results.
23
Figure 4: Angles evolution, membrane strains and fiber stresses for different internal geometries, circular
dome (membrane model and netting analysis)
24
Figure 5: Geometry, membrane strains and fiber stresses for case 3, dome shapes b = 3/4 (top figures) and
b = 4/3 (bottom figures) (membrane model and netting analysis)
The fiber stresses in the different orientations are also significantly different for cases
2 and 3. In both cases, the fibers stresses evolve differently in the different tows, whose
orientations change along the dome while the membrane stresses N stays the same (spherical
dome). As it happened for the membrane strains, discontinuities of the fiber stresses occur
at the junction and at the 70◦ ply drop for case 2, and only at the ply drop for case 3. For all
three internal geometries, furthermore, the maximum fiber stress always occurs in the dome,
and it is significantly higher than the “optimized” value in the cylinder. This confirms the
common observation that the dome is indeed the critical zone in composite pressure vessels,
and it highlights the importance of this simple tool to anticipate the position and value of
the maximum stress due to membrane loadings. A solution to reduce the fiber stresses in the
dome without significant oversizing of the cylinder is to add doily layers in specific positions
in the dome [5]. This is rather easy to manufacture by laser assisted tape placement in the
case of thermoplastic matrix composites.
25
As it can immediately be noticed, the ellipsoid with b < 1 yields lower values of both
membrane strains and fiber stresses than the one with b > 1. The first geometry is therefore
to be preferred. This is coherent with previous findings on the optimal dome shape based
on only two orientations [18].
For b < 1, indeed, the membrane stress in the meridian direction Nmm is higher, but the
membrane stress in the parallel direction Npp is lower (and may even become compressive)
for a significant portion of the dome height. In particular, it is rather low in correspondence
of the 70◦ ply drop, thus the discontinuity in both membrane strain and fiber stresses in this
position nearly disappears. The discontinuity at the junction, on the other hand, re-appears,
as the jump in Npp for the ellipsoidal dome is not exactly compensated by 90◦ ply drop.
This last example (ellipsoidal dome with b = 3/4, internal geometry example 3) is used
in the following to illustrate the introduction of the bending correction.
5.4. Bending correction and full elastic material model: penetration length and role of the
stacking sequence
The first step for the evaluation of the bending terms is the computation of the membrane
solution, which enables one to localize and quantify the discontinuities in the displacement,
requiring correction. The amplitude of the bending correction is directly proportional to the
displacement jump, thus the first approach for limiting the bending response is to design
the external and internal geometries in order to optimize as much as possible the membrane
response, as it was seen in Section 5.3.
Once the external geometry and the set of tows orientations and thicknesses have been
chosen, a last parameter remains in composites design: the stacking sequence. Changing
the order in which the different layers are deposited on the mandrel enables the designer a
(limited) control over the bending stiffness and the coupling term (D̃ and B̃), while leaving
the membrane stiffness (Ã) untouched. As the ratio between membrane and bending stiffness
is the main parameter which controls the penetration length, the distance at which the
bending effects will be perceived can be partially controlled by appropriate layup choices.
In the following we consider again the example configuration with b = 3/4 and the set
of orientations and thicknesses associated to case 3. Four different stacking sequences are
considered (where the angles are given in the order of deposition on the mandrel):
3.1 [±20◦ , ±45◦ , ±70◦ , 90◦ ] in the following proportions: [2, 2, 2, 3] · 9t ;
3.2 [±90◦ , ±70◦ , ±45◦ , 20◦ ] in the following proportions: [3, 2, 2, 2] · 9t ;
3.3 [±20◦ , ±45◦ , ±70◦ , 90◦ , ±70◦ , ±45◦ , ±20◦ ] in the following proportions:
[1, 1, 1, 3, 1, 1, 1] · 9t ;
3.4 [90◦ , ±70◦ , ±45◦ , ±20◦ , ±45◦ , ±70◦ , 90◦ ] in the following proportions:
[1.5, 1, 1, 2, 1, 1, 1.5] · 9t .
In all of the cases, the 90◦ plies are dropped at the junction between the cylinder and the
dome.
The results of the complete procedure, membrane solution followed by bending correction,
for the four stacking sequences are given in Figures 6 and 7. In particular, Figure 6 gives
the minimum and maximum strains in the problem coordinates, while Figure 7 gives the
26
minimum and maximum fiber stresses for each ply. Indeed, due to the bending component,
strains and stresses are no longer constant within each orientation, but they vary linearly
between the top and the bottom of each layer. The purely membrane solution, identical
for all four sequences, is also reported for completeness: it is slightly different from the one
reported in Figure 5, as here the full elastic material behavior was considered. The values
of strains and stresses above the next to last ply drop are not taken into consideration, as
they are controlled essentially by the matrix response.
Looking at the strain maps (Figure 6) we can notice that the continuity of µpp was
indeed restored at the junction. The strains in the meridian directions, on the other hand,
contain both a membrane (µmm ) and a bending (χmm ) component: here, the values at the
intrados (εmm,b ) and extrados (εmm,t ) of the cylinder are depicted. As it can be observed,
the membrane solution is recovered at some distance from the discontinuity. This distance
is not equal in all four cases: in particular, it is obviously longer for case 3, in which the 20◦
orientations, which contribute most to the bending stiffness D̃ in the meridian direction, are
positioned at the greatest distance from the composite midplane. This stacking sequence,
therefore, is the worst solution if one wants to limit the penetration length of the bending
effects. All of the other cases have similar penetration lengths, of the order of R/2. This
value is quite high: indeed, as it was pointed out earlier, the shell considered in the examples
is far from being a thin shell, with a ratio t/R = 0.12. This large penetration length still
appears quite reasonable in terms of approximating the involved portion of the dome as the
local equivalent cylinder.
The stress maps (Figure 7) are rather complex, as maximum and minimum values for
each layer are reported in the same graph. A simplified color code, associated only to the
orientation of the layer, was chosen to simplify the reading. Overall, the stresses in the 70◦
and 90◦ layers, which are mostly related to the strain µpp , are rather independent of the
stacking sequence, while the layers at 45◦ and 20◦ have rather different responses depending
on the chosen sequence. Although the most critical stress values are still those computed
in the dome for the membrane solution, in an area which is not affected by the junction,
some local increases in the fiber stresses with respect to the purely membrane solution can
be noticed, particularly in the cylindrical portion of the shell. Again, the worst case scenario
seems to be case 3, for which the maximum fiber stress in the cylinder is 20% higher than the
one computed with the membrane solution. The other three solutions seem quite similar,
with cases 1 and 4 yielding better results for the stresses in the dome. If the critical zones
in the dome are resolved with local doily layers or by the presence of the metal base, the
overstresses generated by the bending correction may become the critical values for the
design of the pressure vessel.
27
Figure 6: Strains the the problem coordinates for b=3/4, case 3: membrane solution, total solution (mem-
brane and bending correction) for stacking sequences 1 to 4 (full elastic material model)
28
Figure 7: Fiber stresses in the material coordinates for b=3/4, case 3: membrane solution, total solution
(membrane and bending correction) for stacking sequences 1 to 4 (full elastic material model)
29
100
r(mm) 80
60
40
20
Figure 8: Geometry generated by OptiTank (left) and map of the fiber stresses obtained in post-processing
(right) for the example illustrated in this work
analysis and bending correction) are compared to those of a linear elastic two-dimensional
axisymmetric finite element computation of the pressure vessel provided by Cetim. This en-
ables us to illustrate the following steps of the design process, but also to assess the suitability
of the shell model as a preliminary sizing tool.
The model proposed by CETIM is built with an in-house MatLab tool named OptiTank.
The starting point is a two-dimensional axisymmetric master finite element model, which
includes the liner and metallic base geometry and materials, as well as the boundary con-
ditions and loadings. The OptiTank tool generates the geometry and material properties of
the composite layers, based on a parametric version of the Vasiliev model [24], yielding final
geometries in good agreement with the real manufactured parts (see Figure 8, left). The
computation is carried out using commercial finite element software (here, Abaqus), then the
results are imported back into OptiTank for post-processing and visualization in Hyperview
(see Figure 8, right).
OptiTank can be used in two differents modes. In the first mode, the user can impose
a specific stacking sequence in the cylinder, which is then propagated automatically to the
domes. This sequence can be taken as-is, or it can be corrected based on the real tape width
to ensure end to end contact of the deposed tapes during manufacturing. In the second
mode, the software creates a random set of sequences within a design space to be defined,
and the tested sequences are classified according to their mass and mechanical strength.
The major advantage of the OptiTank tool is its good performances resulting from au-
tomation. Due to its flexible design, additional functionalities can be integrated. One of
the outlooks is the evolution of the material laws describing composite. By integrating a
damage model as the ones discussed in this work, the OptiTank user will be able to simulate
the damage and plasticization of the composite for the last iterations of his pressure vessel
designs.
The configuration retained here is an ellipsoidal dome with b = 3/4, its stacking sequence
is number 3.1 from Section 5.4. The whole structure (composite layup, polymer liner, metal
base) is accounted for in the finite element model, whereas only the composite layup is
30
Figure 9: Fiber stresses in the material coordinates for b=3/4, case 3.1: approach proposed here (left) versus
two-dimensional axisymmetric finite element computations with constant (center) and variable (right) layer
thickness
modeled in the shell description. The external geometry (shell surface) considered for the
shell model coincides with the internal surface of the composite (and not with its middle
surface): this enables a more accurate evaluation of the overall load seen by the composite,
which is given by the pressure p applied over its internal surface.
Two different finite element models were provided by OptiTank. In the first, a constant
thickness of the composite layers everywhere in the dome is assumed (as in the shell model).
In the second (depicted in Figure 8), a more accurate description of the geometry is consid-
ered, with the thickness of each composite layer increasing as the local radius decreases.
The results obtained with the different models are displayed in Figure 9. For the shell
model, the values at the top and bottom of each ply are plotted as a function of the z
coordinate of the shell: these correspond to the maximum and minimum stress seen by each
ply. For the axisymmetric finite element models, on the other hand, the stress values are
available at the center of each element (Q4 elements with reduced integration), and all of
the stress values are plotted as a function of the z coordinate of the element center. Due to
the choice of finite element discretization, bending effects might therefore be underestimated
by the finite element model.
As it can be observed in the three plots, the values and the evolution of the stresses along z
for the different plies are quite similar for the three different models. In particular, the stress
values in the central portion of the vessel are well predicted by the simple shell model (the
three-dimensional effects are most visible in the 70◦ and 90◦ plies, whose fiber stress values
are not constant but spread over a interval of a few tens of MPa). The penetration length
of the bending effects at the junction is also well predicted by the shell model; the bending
effects in the 20◦ and in the 45◦ plies seem to be overestimated, but this may be related
to the choice of discretization of the finite element model. In the dome, the three models
predict very similar stress values until the 70◦ ply drop (end of the pink line). Above this
point, the increase in layer thickness starts to be play a significant role: this effect is visible
in the difference between the two finite element models, with the shell model comparing
31
well to the constant thickness finite element model and overestimating the maximum fiber
stresses with respect to the more accurate, variable thickness solution. Finally, the results
in the greyed area should not be considered in the comparison: indeed, in this portion of
the shell, the metallic base is present in the finite element models and it carries a significant
part of the load, which cannot be sustained by the composite layers alone after the 45◦ ply
drop.
Overall, notwithstanding its many approximations, the shell model proposed in this work
appears to give good results which can successfully be used for preliminary sizing. Its
computational cost is, of course, much lower than its finite element counterpart. The main
advantage, however, consists in the clear relationships established between the design choices
(external and internal geometry) and the structural response. Such clear understanding and
indications for the design are hard, if not impossible, to achieve through a finite element
model, even associated to a (cumbersome) parametric study.
Acknowledgements
This work was funded by Cetim within the framework of the Laboratoire Commun
Comp’Innov. The PhD scholarship of Duy-Tien Tran was funded by the Doctoral School
32
SMEMaG (ED 579).
m (ξ m ) = fr (ξ m ) er + fz (ξ m ) ez
The (signed) normal radii of curvature of the surface in the meridian and parallel direc-
tions are expressed as
3
(fr02 + fz02 ) 2
Rm =
−fr00 fz0 + fr0 fz00
1
fr (fr02 + fz02 ) 2
Rp =
fz0
The Christoffel symbols are expressed as
fr0 fr00 + fz0 fz00
Γm
mm =
fr02 + fz02
−fr fr0
Γm
pp = 02
fr + fz02
fr f 0
Γpmp = Γppm = 2r
fr
and they are zero for all other permutations of the indexes.
Appendix B. Notations
33
A membrane shell stiffness matrix
à modified membrane shell stiffness coefficient
B membrane/bending shell stiffness matrix
B̃ modified membrane/bending shell stiffness coefficient
ci cosine of θi
C stiffness matrix of a layer in the material (layer) basis
C1 , C 2 , C 3 , C 4 integration constants for the bending solution
D bending shell stiffness matrix
D̃ modified bending shell stiffness coefficient
(e1 , e2 , e3 ) unit vectors for the local material (layer) basis
(em , ep , en ) unit vectors for the local structural (shell) basis
(er , eθ , ez ) unit vectors for the cylindrical coordinates
E1 , E2 , E3 Young’s moduli in the material directions
fr , fz scalar functions describing the meridian curve
g local metric tensor
g determinant of the metric tensor
G12 , G13 , G23 shear moduli in the material directions
m meridian curve
M = [Mmm , Mpp , Mmp ]T bending moment per unit width in the local structural (shell) basis
M̂ moment required to restore continuity of the shell displacement
N = [Nmm , Npp , Nmp ]T membrane stresses in the local structural (shell) basis
p = p en applied internal pressure
Q resultant of the applied internal pressure on a portion of the shell
Q̂ = Qz ez transverse shear required to restore continuity of the shell displace-
ment
R radius of the cylindrical portion of the pressure vessel
Rm , Rp principal (signed) radii of curvature of the meridian and of the parallel
si sine of θi
S− , S+ concentrated shell bending compliance of the portions with ξ m < 0
and ξ m > 0, respectively, as seen from the discontinuity
t thickness of the shell
ti thickness of the layer i
Ti rotation operator from the structural (shell) to the material (layer)
basis for the layer i
u shell displacement
um , un components of the shell displacement in the meridian and normal
directions
α parameter related to the penetration length of the bending effects in
the uncoupled case
α1 parameter related to the penetration length of the bending effects in
the coupled case
α2 parameter related to the oscillation of the bending effects in the cou-
pled case
β corrective parameter related to membrane/bending coupling
Γkij Christoffel symbols
34
T
εi = ε11 ε22 2ε12 strain in the material (layer) basis for the layer i
θ0 ply orientation in the cylindrical portion of the pressure vessel
θi local ply orientation of layer i
µ = [µmm , µpp , µmp ]T membrane shell strains in the structural (shell) basis
ν12 , ν13 , ν23 Poisson’s coefficients in the material (layer) directions
ξm parameter of the meridian curve
ξn thickness coordinate of the shell
ξin , ξi+1
n bottom and top positions in the thickness of layer i
T
σi = σ11 σ22 σ12 stress in the material (layer) basis for the layer i
φ corrective parameter related to the membrane/bending coupling
φm rotation around the ep axis of the shell
χ = [χmm , χpp , χmp ]T bending shell strains in the local structural basis
•0 derivative of • with respect to the parameter ξ m
Data availability
The data required to reproduce these findings are available to download from link to be
given when submission is accepted.
References
[1] ISO11119-1. Gas cylinders - Refillable composite gas cylinders and tubes - Design,
construction and testing. Part 1: Hoop wrapped fibre reinforced composite gas cylinders
and tubes up to 450L, 2012.
[2] ISO-11119-2. Gas cylinders - Refillable composite gas cylinders and tubes - Design,
construction and testing. Part 2: Fully wrapped fibre reinforced composite gas cylinders
and tubes up to 450L with load-sharing metal liners, 2012.
[3] ISO-11119-3. Gas cylinders - Refillable composite gas cylinders and tubes. Part 3: Fully
wrapped fibre reinforced composite gas cylinders and tubes up to 450L with non-load-
sharing metallic or non-metallic liners, 2013.
[5] H. S. Roh, T. Q. Hua, and R. K. Ahluwalia. Optimization of carbon fiber usage in type
4 hydrogen storage tanks for fuel cell automobiles. International Journal of Hydrogen
Energy, 38:12795–12802, 2013.
35
[7] Composites Materials Handbook - Volume 3. Polymer matrix composites materials us-
age, design, and analysis. Department of Defense Handbook, 2002.
[8] G. Verchery. The netting analysis as a limit case of the laminated structure theory.
In Proceedings of the International Conference on Composite Materials (ICCM-19),
Montréal, Canada, 28 July-2 August 2013, page 1724, 2013.
[9] M. J. Hinton and P. D. Soden. Predicting failure in composite laminates: the background
to the exercise. Composites Science and Technology, 58:1001–1010, 1998.
[10] M. J. Hinton and A. S. Kaddour. The background to the Second World-Wide Failure
Exercise. Journal of Composite Materials, 46(19-20):2283–2294, 2012.
[11] A. S. Kaddour, M. J. Hinton, P. A. Smith, and S. Li. The background to the Third
World-Wide Failure Exercise. Journal of Composite Materials, 47(20-21):2417–2426,
2013.
[12] E. Abisset, F. Daghia, and P. Ladevèze. On the validation of a damage mesomodel for
laminated composites by means of open-hole tensile tests on quasi-isotropic laminates.
Composites: Part A, 42:1515–1524, 2011.
[13] F. Daghia and P. Ladevèze. Identification and validation of an enhanced mesomodel for
laminated composites within the WWFE-III. Journal of Composite Materials, 47(20-
21):2675–2693, 2013.
[16] P. Ladevèze and E. Le Dantec. Damage modelling of the elementary ply for laminated
composites. Composites Science and Technology, 43(3):257–267, 1992.
[18] M. Hojjati, V. Safavi Ardebili, and S. V. Hoa. Design of domes for polymeric composite
pressure vessels. Composites Engineering, 5(1):51–59, 1995.
[20] A. A. Vicario and R. R. Rizzo. Effect of length on laminated thin tubes under combined
loading. Journal of Composite Materials, 4:273–277, 1970.
36
[21] Olivier Allix, Emmanuel Baranger, and L Blanchard. An efficient strategy for the calcu-
lation of end effects on composite pipes: the thermoelastic case. Composite structures,
76(4):291–302, 2006.
[22] E Baranger, O Allix, and L Blanchard. A dedicated fourier analysis for the simula-
tion of composite pipes with defects. International journal for numerical methods in
engineering, 71(1):81–101, 2007.
[23] Emmanuel Baranger, Olivier Allix, and Laurent Blanchard. A computational strategy
for the analysis of damage in composite pipes. Composites Science and Technology,
69(1):88–92, 2009.
[24] V. V. Vasiliev. Composite Pressure Vessels: Design, Analysis and Manufacturing. Bull
Ridge Publishing, 2009.
37