Back to projects FEA · Python · HPC · Composite mechanics

Finite Element Analysis Model Development

SLB Group · 1 year

Finite element stress analysis of a carbon/epoxy composite cable

Case study · composite finite-element modeling

Abstract

This case study documents the development of the first finite-element (FE) model of a carbon/epoxy composite wireline cable at SLB Group. The cable’s anisotropic, multi-layer construction cannot be represented with an isotropic-material assumption, so the work required building an orthotropic laminate constitutive model, verifying it against classical lamination theory, and embedding it in a static and dynamic finite-element workflow automated end-to-end in Python. The resulting model was used to explore sensitivity to material and geometric parameters ahead of physical prototyping, reducing the number of design iterations that required a physical build.

Introduction & objectives

A carbon/epoxy composite wireline cable combines a compliant polymer matrix with high-stiffness carbon fiber reinforcement laid up in discrete, directionally oriented plies. Its mechanical response is therefore anisotropic: stiffness and strength depend on loading direction relative to the fiber orientation, which an isotropic-material finite element model cannot capture. Before this project, cable behavior under tension, bending and dynamic loading was assessed almost entirely through physical prototyping — slow and expensive when a design change is needed. The project set three objectives:

  1. Constitutive fidelity — represent each composite layer with an orthotropic constitutive law consistent with classical lamination theory (CLT), so the laminate’s equivalent axial, bending and shear stiffness match analytical predictions.
  2. Coupled static/dynamic analysis — build one model capable of both static strength checks and dynamic (modal) analysis under representative boundary conditions.
  3. Automation — script the full pre-processing, solve and post-processing chain in Python so that a design-of-experiments sweep over material and geometric parameters could run unattended.

Theoretical background

Orthotropic constitutive modeling & classical lamination theory

Each ply of the composite is treated as a homogeneous orthotropic lamina described by four independent engineering constants in its principal material axes: longitudinal modulus E1, transverse modulus E2, in-plane shear modulus G12 and major Poisson’s ratio ν12. The in-plane stress–strain relation in these axes is:

$$ \{\sigma\} = [Q]\{\varepsilon\}, \qquad Q_{11} = \frac{E_1}{1-\nu_{12}\nu_{21}}, \quad Q_{22} = \frac{E_2}{1-\nu_{12}\nu_{21}}, \quad Q_{12} = \frac{\nu_{12}E_2}{1-\nu_{12}\nu_{21}}, \quad Q_{66} = G_{12} $$

Because successive plies are oriented at different angles θ relative to the cable axis, each ply’s stiffness matrix must be rotated into the global coordinate system before the plies can be combined:

$$ [\bar{Q}] = [T]^{-1}[Q][T]^{-\mathsf{T}} $$

Summing the rotated stiffness of every ply through the laminate thickness gives the extensional, coupling and bending stiffness matrices used by classical lamination theory to relate laminate forces/moments to mid-plane strains/curvatures:

$$ A_{ij} = \sum_{k=1}^{N} \bar{Q}_{ij}^{(k)} (z_k - z_{k-1}), \quad B_{ij} = \frac{1}{2}\sum_{k=1}^{N} \bar{Q}_{ij}^{(k)} (z_k^2 - z_{k-1}^2), \quad D_{ij} = \frac{1}{3}\sum_{k=1}^{N} \bar{Q}_{ij}^{(k)} (z_k^3 - z_{k-1}^3) $$

where zk is the through-thickness coordinate of the top of ply k. These closed-form ABD stiffnesses were computed independently in Python and used as the acceptance check for the FE model’s homogenized section properties before any load case was run — a mismatch here would have propagated into every subsequent result.

Ply material orientation assigned across the laminated cable cross-section in the FE model
Fig. 1. Element-level material orientation assigned to each helically wound layer (right: cross-section view), following the ply local axes used to build [Q] and [] in Equations (1)–(2).

Static and dynamic finite-element formulation

The discretized structure satisfies the standard FE static equilibrium equation

$$ [K]\{u\} = \{F\} $$

where [K] is assembled from the ply-level [] matrices above. For dynamic and modal cases the full equation of motion,

$$ [M]\{\ddot{u}\} + [C]\{\dot{u}\} + [K]\{u\} = \{F(t)\} $$

reduces, in the undamped free-vibration case, to the generalized eigenvalue problem used to extract natural frequencies ωn and mode shapes {φn}:

$$ \big([K] - \omega_n^2 [M]\big)\{\phi_n\} = \{0\} $$

Mesh quality was controlled with a relative-error convergence criterion on a scalar response of interest R (peak stress or first natural frequency) between successive mesh refinements i:

$$ e_i = \frac{|R_i - R_{i-1}|}{R_i} \lt \text{tol} $$
Mesh refinement of the two outer helically wound reinforcement layers
Fig. 2. Layer-specific mesh generated from the strand count, lay angle and pitch of each of the two outer reinforcement layers, refined until the criterion of Equation (4) was satisfied.

and static-strength predictions were screened against the Tsai–Wu quadratic failure criterion, which combines all in-plane stress components into a single failure index f (failure predicted when f ≥ 1):

$$ f = F_1\sigma_1 + F_2\sigma_2 + F_{11}\sigma_1^2 + F_{22}\sigma_2^2 + F_{66}\tau_{12}^2 + 2F_{12}\sigma_1\sigma_2 $$
Design note Casting mesh convergence and failure prediction as explicit, numerically checkable criteria (rather than a visual read of a contour plot) made both steps scriptable, which was essential once the model was wrapped in an automated parameter sweep (Section 3.3).

Methodology

Geometric & material modeling

The cable cross-section was discretized layer by layer (core, each helically wound reinforcement layer, jacket), with each layer assigned the homogenized orthotropic properties derived analytically in Section 2.1. Ply orientation was mapped directly from the lay angle α used in the geometric model (see the CAD case study for its derivation), so a change to the winding geometry updated both the drawing and the FE material orientation from the same source parameter.

Contact and tie interactions were defined explicitly between every pair of adjacent surfaces — core-to-inner-layer, layer-to-layer, and outer-layer-to-jacket — using master/slave surface pairs generated from the same offset construction as the CAD assembly constraints of the case study above, so the FE contact definition and the CAD interference check were built from a single, consistent geometric source.

Tie and contact interaction pairs defined between the cable layers in the FE model
Fig. 3. Master/slave contact and tie interaction pairs defined between the conductor, inner and outer reinforcement layers and the jacket.

Static & dynamic analysis

Boundary conditions reproduced representative field loading: axial tension and bending applied at one end with the other end fixed for static checks, and free–free or pinned–pinned conditions for modal extraction, matching the test-bench configuration used to validate the model experimentally. Static results were screened with the Tsai–Wu index of Equation (6); dynamic runs solved the eigenvalue problem of Equation (5) to compare predicted natural frequencies against impact-hammer measurements on a physical sample.

Boundary conditions applied to the cable model for the static torsion load case
Fig. 4. Representative static boundary conditions: cylindrical-referential displacement/rotation applied at the loaded end (top), rotation locked at the fixed cross-section (bottom).

To understand which design variables mattered most, each response of interest R (peak stress, first natural frequency, tip deflection) was differentiated with respect to each candidate parameter pi — layer thickness, fiber volume fraction, lay angle — using a forward finite-difference estimate of the local sensitivity:

$$ \frac{\partial R}{\partial p_i} \approx \frac{R(p_i + \Delta p_i) - R(p_i)}{\Delta p_i} $$

Ranking parameters by the magnitude of this normalized sensitivity focused subsequent refinement effort on the two or three variables that actually controlled the response, instead of exploring the full parameter space uniformly.

Process automation

The full workflow — geometry/material update, mesh generation, solve, Tsai–Wu and modal post-processing, and the finite-difference sensitivity loop of Equation (7) — was scripted in Python around the solver’s scripting interface, so a parameter sweep of n configurations could run unattended and return a single structured report (tabulated results plus convergence and failure-index flags) instead of n manually inspected result files.

Results & outcomes

The homogenized ABD stiffness computed from Equation (3) matched the FE model’s effective axial and bending stiffness to within a few percent, giving confidence in the ply-level material inputs before any load case was run. Predicted natural frequencies from Equation (5) fell within measurement uncertainty of impact-hammer testing on a physical sample, and the mesh-convergence criterion of Equation (4) was used to select the coarsest mesh that still met a 2 % tolerance on peak stress, keeping solve times short enough for the automated sensitivity sweep to be practical. Ranking parameters through Equation (7) showed that lay angle and reinforcement layer thickness dominated the stiffness response, concentrating subsequent design effort accordingly and reducing the number of physical prototype iterations needed to converge on a cable construction.

Reaction torque distribution across the cable cross-section under the applied torsion load case
Fig. 5. Reaction torque carried by each reinforcement layer under the applied torsion load case, summing to the overall cable torque.
Fiber-direction, hoop and radial stress results across the reinforcement layers
Fig. 6a. Fiber-direction, hoop and in/out-of-plane shear stress fields feeding the Tsai–Wu index of Equation (6).
In-plane shear stress results (S11/S12) at the inner and outer layer radii
Fig. 6b. In-plane stress components at the inner vs. outer radius of each layer, used to check the stress ratio through the layer thickness.
Contact pressure distribution between adjacent cable layers
Fig. 6c. Contact pressure distribution at the layer interfaces defined in Fig. 3.
Contact status (bonded, sticking, slipping, open) between the cable layers
Fig. 6d. Contact status (bonded / sticking / slipping / open) confirming no unintended separation between layers under load.

Technical environment

Modeling and solving were performed in Abaqus, with ply properties and laminate stacking defined through its composite layup tools and cross-checked against the closed-form classical-lamination-theory calculation of Section 2.1. The full pre-processing/solve/post-processing chain, including the finite-difference sensitivity sweep, was orchestrated with Python scripts calling the solver’s native scripting interface, and batch runs were executed on the site’s high-performance computing cluster to make the parameter sweep tractable.

Nomenclature

SymbolMeaning
E1, E2Longitudinal / transverse ply modulus
G12, ν12In-plane shear modulus / major Poisson’s ratio
[Q], [Q̄]Ply stiffness matrix in material / global axes
A, B, DLaminate extensional, coupling and bending stiffness matrices
zkThrough-thickness coordinate of ply k
[K], [M], [C]Global stiffness, mass and damping matrices
ωn, {φn}Natural circular frequency and mode shape n
Ri, eiResponse and relative error at mesh refinement i
fTsai–Wu failure index
pi, ∂R/∂piDesign parameter and its sensitivity

References

  1. R. M. Jones, Mechanics of Composite Materials, 2nd ed., Taylor & Francis, 1999.
  2. S. W. Tsai and E. M. Wu, “A General Theory of Strength for Anisotropic Materials,” Journal of Composite Materials, 1971.
  3. O. C. Zienkiewicz, R. L. Taylor and J. Z. Zhu, The Finite Element Method: Its Basis and Fundamentals, 7th ed., Butterworth-Heinemann, 2013.
  4. Abaqus Analysis User’s Guide, Dassault Systèmes Simulia Corp.