The calculation of ply stresses and strains from the laminate loads is easily accelerated. Indeed, let us consider a laminate loading corresponding to:
Laminate in-plane average strain and curvature tensors and (in laminate axes),
Laminate bending gradient (in laminate axes),
Laminate temperature loading characterized by the two real values and ,
Laminate moisture loading characterized by the two real values and .
These quantities correspond to 16 real values that characterize entirely the laminate loading. For a given ply, the stresses can be calculated at a given height ( value) from these 16 real values. All the calculations are linear.
If one defines a vector with 16 components as follows:
|
|
which contains all the laminate loading, there must exist a matrix that allows calculation of ply stresses as follows:
|
|
Matrix is a matrix that depends only on laminate definition. This means that this matrix can be calculated once and for all when the laminate is created in the database.
Similarly one can also define matrices and for the calculations of and respectively. We explain here how these three matrices can be constructed.
The first step of ply stress and strain calculations consists in expressing the laminate loading in ply axes. The following operations are performed:
|
|
|
|
|
|
The four real values corresponding to laminate temperature and moisture loading are not affected by the modification of coordinate system. The three relations above allow us to write the following equation:
|
| (II.1.103) |
Note that the out-of-plane shear response is now expressed as out-of-plane shear stresses at the specified height in selected ply and no longer as laminate out-of-plane shear forces.
The strains, temperatures and moisture at height in the selected ply are easily obtained with the following expressions:
|
|
|
|
|
|
The combination of these three expressions in a single matricial expression gives:
|
| (II.1.104) |
( and are and unit matrices respectively.) Then, considering equation (92), one writes:
|
| (II.1.105) |
The vector at left hand side of expression (II.1.105) contains all the ply stress components. One can remove the two lower lines of the equation as follows:
|
| (II.1.106) |
Then, the components can be reordered as follows:
|
| (II.1.107) |
One will also use:
|
| (II.1.108) |
Expression (12) is used to estimate the strain tensor:
|
| (II.1.109) |
The so-called “mechanical strain tensor” is given by:
|
| (II.1.110) |
All the operations (II.1.103) to (II.1.110) reduce to matricial products. The characteristics of the matrices used in these operations are summarized in Table II.1.1. Two of these matrices are “re-ordering” matrices, and do not depend on the ply material or position across the laminate thickness. The other matrices depend on the ply material. Only two of the matrices depend on height .
Finally, one can write:
We have shown that to calculate stresses and strains in plies from the laminate loading , at the three “bot”, “mid” and “sup” heights of laminate plies, one needs to compute matrices per ply. Each of the matrices has size and depends only on the laminate definition. This means that these matrices can be calculated once and for all when the laminate is defined.
Note that the acceleration matrices for the ply stresses and strains calculation must be re-estimated each time the laminate or one of its materials is modified. This is the reason why method “reInitAllPliesAccelMatrices” has been added to the “ClaLam” and “ClaDb” classes.
Finally, as usual, the out-of-plane shear calculation approach will influence the results, because the gradient of the bending tensor can be calculated in different ways:
With approach, one calculates:
|
| (II.1.114) |
If the “resolution in shear force axes” approach is adopted, this vector is given by:
|
|
The adoption of the first or second approach affects only the corresponding components of vector. Matrices , and remain the same.