FeResPost Web Site                     FeResPost Online User Manual

II.1.8.1 In-plane and flexural response

Besides thermo-elastic or hygro-elastic loading, the composite classes of FeResPost allow the definition of different types of mechanical loads:

The type of loading is specified component-by-component. This means that a single loading may have some components imposed as normal forces and bending moments, with other components imposed as average strains, and other components as average stresses or flexural stresses. The mechanical part of loading is also characterized by a direction λ with respect to the laminate axes. The subscript “load” indicates that the components are given in loading axes. The laminate response is calculated as described below.

1.

The solver first checks if average or flexural stresses are imposed. If such components of the loading are found, they are converted to in-plane forces and bending moments with the following equations:

{N }load = h {σ0} load,

{M }load = h2 6 {σf} load,

in which h is the laminate thickness.

2.

The mechanical part of loading is characterized by a direction with respect to the laminate axes. This direction is given by an angle λ. In order to have laminate properties and loading given in the same coordinate system, the laminate stiffness matrices and CTE vectors are calculated in this new coordinate system. (It is more convenient for the elimination of components imposed as average strains or curvatures.) More precisely, the stiffness matrices and CTE vector are rotated with the following expressions:

[A]load = [T-](λ) ⋅ [A]lam ⋅ [T-′] (λ),

[B]load = [T-](λ) ⋅ [B]lam ⋅ [T-′] (λ),

[D]load = [T-](λ) ⋅ [D]lam ⋅ [T-′] (λ),

{αEh}load = [T-](λ) ⋅ {αEh}lam,

…

{βEh3} load = [T-](λ) ⋅ {βEh3} lam.

The calculation of CTE and CME related quantities is done only if the corresponding temperature or moisture contributions have been defined in the loading. The system of equations looks like:

[ [A]load [B]load [B]load [D]load ] ⋅ { {ϵ0} load {κ } load } = { {N }load {M }load } + { {αEh}load {αEh2} load } (T0 - Tref) + { {αEh2} load {αEh3} load } T,z + { {βEh}load {βEh2} load } (H0 - Href) + { {βEh2} load {βEh3} load } H,z.(II.1.88)

(Here again the CTE and CME related terms are optional.) In fact, one can write a single set of 6 equations with 6 unknowns. The general form of this system is

∑ j=1nK ijuj = bi, i = 1...n.
3.

Consider a case in which one component of vector uj is constrained to a certain value. For example uk = a. This equation replaces the kth equation of the system:

∑ j=1nK ijuj = bi, i = 1...n,i≠k uk = a.

The unknown uk can easily be eliminated from the linear system:

∑ j=1,j≠knK ijuj = bi - Kika, i = 1...n,i≠k uk = a.

The first line above corresponds to a new linear system of n - 1 equations with n - 1 unknowns. The set of two lines defines the algebraic operations that are performed in FeResPost when an average strain or curvature component is imposed.

In fact, the operation can be simplified. It is sufficient to replace line k in the linear system of equations by the constraint equation uk = a and perform the “usual” Gaussian elimination to solve the linear system of equations.

4.

When all the components of loading imposed as average strains or curvature have been eliminated from the linear system, a classical Gaussian elimination algorithm calculates the other unknowns of the system.

Then the components of tensors {ϵ0} and {κ} are known in loading axes.

5.

The normal forces and bending moments are then calculated in loading axes with the following equations:

{N }load = [A]load ⋅ {ϵ0} load + [B]load ⋅ {κ}load - {αEh}load(T0 - Tref) - {αEh2} loadT,z - {βEh}load(H0 - Href) - {βEh2} loadH,z, (II.1.89)

{M }load = [B]load ⋅ {ϵ0} load + [D]load ⋅ {κ}load - {αEh2} load(T0 - Tref) - {αEh3} loadT,z - {βEh2} load(H0 - Href) - {βEh3} loadH,z.(II.1.90)

(The CTE and CME related terms are optional.)

6.

If λ is the angle characterizing the loading orientation with respect to the laminate axes, a rotation of - λ of the two vectors gives the average strain and curvature tensors in laminate axes:

{ϵ0} lam = [T+′] (-λ) ⋅ {ϵ0} load,

{κ}lam = [T+′] (-λ) ⋅ {κ}load.

Similarly, the normal forces and bending moments components are re-expressed in laminate axes:

{N }lam = [T-](-λ) ⋅ {N }load,

{M }lam = [T-](-λ) ⋅ {M }load.
7.

For each ply, stresses and strains are calculated (if required) as follows:

(a)

The laminate average strain and curvature tensors are rotated to ply axes. If the ply is characterized by an angle ξ with respect to the laminate axes, the two tensors are rotated by the same angle ξ:

{ϵ0} ply = [T+′] (ξ) ⋅ {ϵ0} lam,

{κ}ply = [T+′] (ξ) ⋅ {κ}lam.

Note that, even though the components of these two tensors are now given in one of the plies coordinate system, they correspond to strain or curvature of the laminate at mid-thickness.

(b)

At the different stations through the thickness at which strains and stresses are required, the strain components are calculated with:

{ϵ}ply(z) = {ϵ0} ply + z {κ}ply.
(II.1.91)

In FeResPost z may have the values zinf, zmid, zsup. Then the stress components are given by:

{σ}ply(z) = [C]ply ⋅ {ϵ}ply(z) - [C]ply ⋅ ( {α}ply(T0 - Tref + zT,z) + {β}ply(H0 - Href + zH,z)) .(II.1.92)

(Here again the CTE and CME related terms are optional.) A particular version of the ply strain tensor that corresponds to ply stresses, but without thermo-elastic or moisture contribution, is calculated as follows:

{ϵMech} ply(z) = [c]ply ⋅ {σ}ply(z).

This version of the strain tensor is called the “Mechanical Strain Tensor” or “Equivalent Strain Tensor”. This is the version of the strain tensor that is used for the strain-based failure criteria. Note however that a “Total Strain” version of the criteria is also available.

At the end of the calculations, the laminate object which has been used to perform those calculations stores a few results:

The ply results may be used later to calculate failure indices or reserve factors.