Honeycomb Core Micromechanics (structures/composites/honeycomb-core-micromechanics)
Use when the task is predicting the equivalent mechanical properties of
an aerospace hexagonal honeycomb core, relative density, core density,
the stabilized out-of-plane compressive modulus E3, the out-of-plane
shear moduli G13 and G23, and the in-plane cell-wall-bending moduli E1,
E2 and G12, from the cell geometry and the foil material, the producer
side of the core-property chain that
structures/composites/sandwich-panels takes as a given input at its
workflow step 1. This leaf implements the Gibson and Ashby hexagonal-
cell closed forms for the double-thickness-vertical-wall honeycomb
convention, pure Python, stdlib only. It pairs with
structures/composites/sandwich-panels for the downstream panel-level
bending, core shear and face wrinkling analysis, and with
structures/composites/unidirectional-lamina-micromechanics as the
in-pack precedent for a constituent-to-property producer leaf.
Domain quick reference
- Relative density of the double-thickness-wall hexagonal cell:
rho*/rho_s = (t/l)(h/l + 2)/(2 cos(theta)(h/l + sin(theta))), which
reduces to the classic (2/sqrt(3))(t/l) at the regular hexagon
h/l = 1, theta = 30 deg.
- Core density: rho* = rho_s (rho*/rho_s), the foil density scaled by
the relative density.
- Stabilized out-of-plane compressive modulus: E3 = E_s (rho*/rho_s),
linear in the foil modulus at fixed geometry, the in-service
stabilized condition (not the unstabilized crush strength).
- Out-of-plane shear moduli: G13/G_s = (t/l) cos(theta)/(h/l +
sin(theta)) in the ribbon plane and G23/G_s = (t/l)(h/l +
sin(theta))/((h/l)^2 cos(theta)(2 h/l + 1)) in the transverse plane;
both coincide at the regular hexagon, G13 = G23 = G_s (rho*/rho_s)/2.
- In-plane cell-wall-bending moduli (the cell walls bend as beams, the
(t/l)^3 stiffness scaling): E1*/E_s = (t/l)^3 cos(theta)/((h/l +
sin(theta)) sin^2(theta)), E2*/E_s = (t/l)^3 (h/l +
sin(theta))/cos^3(theta), G12*/E_s = (t/l)^3 (h/l +
sin(theta))/((h/l)^2 (1 + 2 h/l) cos(theta)); at the regular hexagon
E1* = E2* and G12* = E1*/4, the in-plane Poisson ratio of the
regular hexagonal cell being exactly 1.
- Isotropic foil shear modulus: G_s = E_s/(2(1 + nu_s)), derived when
only the foil modulus and Poisson ratio are given.
- Geometry conventions (Gibson and Ashby, Cellular Solids, 2nd ed.,
CUP 1997, ch. 4): axis 1 the ribbon direction of the vertical
double walls, axis 2 the transverse in-plane direction, axis 3 the
out-of-plane core thickness; h the vertical double-wall length, l
the inclined wall length, t the foil wall thickness, theta the
inclined wall angle to axis 1.
- Units are SI throughout: moduli in Pa, density in kg/m^3, length
ratios dimensionless, theta in degrees.
Workflow
- Fix the foil material inputs (modulus E_s, Poisson ratio nu_s,
density rho_s) and derive the foil shear modulus with
shear_modulus_isotropic when only E_s and nu_s are given.
- Fix the cell geometry (wall thickness to edge-length ratio t/l,
cell aspect ratio h/l, cell angle theta in degrees) and compute the
relative density with relative_density, then the core density with
core_density.
- Predict the stabilized out-of-plane compressive modulus with
compressive_modulus_e3, and the two out-of-plane shear moduli with
shear_modulus_g13 and shear_modulus_g23.
- Predict the in-plane cell-wall-bending moduli with
inplane_modulus_e1, inplane_modulus_e2 and
inplane_shear_modulus_g12.
- Run the one-shot report honeycomb_core_properties for the full
equivalent-core-properties dict, letting it derive the foil shear
modulus when g_s is not supplied.
- Confirm the deterministic checks and the ValueError rejection of
non-physical geometry or foil inputs with the contract test
scripts/test_honeycomb_core_micromechanics.py.
Worked example
Case A, the main worked example: a regular-hex 1/8-inch-class 5056
aluminum foil core, h/l = 1, theta = 30 deg, t/l = 0.02, E_s = 72.0
GPa, nu_s = 0.33, rho_s = 2640.0 kg/m^3.
- Foil shear modulus: G_s = 72.0e9/(2(1 + 0.33)) = 27067669172.9323 Pa.
- Relative density: rho*/rho_s = 0.023094010767585, matching the
regular-hexagon reduction (2/sqrt(3))(0.02) to the 3e-16 relative
level.
- Core density: rho* = 60.9681884264245 kg/m^3, about 61 kg/m^3.
- Stabilized compressive modulus: E3 = 1662768775.26612 Pa, about
1.66 GPa.
- Out-of-plane shear moduli: G13 = G23 = 312550521.666564 Pa, equal at
the regular hexagon and equal to G_s (rho*/rho_s)/2.
- In-plane cell-wall-bending moduli: E1* = E2* = 1330215.0202129 Pa
and G12* = 332553.755053225 Pa = E1*/4.
Case B, the 3.2 mm cell, 0.038 mm foil 5056 core (l = 3.2/sqrt(3) mm,
t/l = 0.020568103): relative_density = 0.02375, E3 = 1710000000 Pa,
core density = 62.700000 kg/m^3, G13 = G23 = 321428571.4285714 Pa.
Case C, an elongated cell on 7075 foil (E_s = 71.7 GPa, nu_s = 0.33,
rho_s = 2810.0 kg/m^3, h/l = 1.5, theta = 30 deg, t/l = 0.02):
rho*/rho_s = 0.0202072594216369, core density = 56.782399 kg/m^3, E3 =
1448860500.53137 Pa, G13 = 233436170.869715 Pa, G23 =
138332545.700572 Pa, with G13/G23 = 1.687500000 exactly the
closed-form ratio at h/l = 1.5.
Verification
- Confirm relative_density(0.02, 1.0, 30.0) is within 1e-9 relative of
0.023094010767585 and equals (2/sqrt(3))(0.02) exactly within 1e-9.
- Confirm shear_modulus_g13 and shear_modulus_g23 coincide at the
regular hexagon and equal g_s (rho*/rho_s)/2 within 1e-9 relative at
t/l in {0.01, 0.02, 0.05}.
- Confirm the G13/G23 ratio equals the closed-form algebraic identity
within 1e-12 relative at h/l in {0.5, 0.8, 1.0, 1.2, 1.5, 2.0} with
theta = 30 deg, sitting below 1 for h/l below 1 and above 1 for h/l
above 1.
- Confirm inplane_modulus_e1 equals inplane_modulus_e2 and
inplane_shear_modulus_g12 equals e1/4 at the regular hexagon.
- Confirm compressive_modulus_e3 is exactly linear in the foil modulus
at fixed geometry (doubling E_s doubles E3 within 1e-12 relative).
- Confirm honeycomb_core_properties with g_s omitted matches the dict
built with an explicit shear_modulus_isotropic value within 1e-12
relative on every one of the eleven keys.
- Confirm every t/l outside (0, 1), h/l at or below 0, theta outside
(0, 90) degrees, non-positive foil modulus, Poisson ratio outside
[0, 0.5), non-positive foil density, non-positive explicit shear
modulus, and a boolean in place of any numeric input raises
ValueError.
- Run the contract test offline: python3
scripts/test_honeycomb_core_micromechanics.py (25 tests,
deterministic).
Related leaves
- structures/composites/sandwich-panels: consumes the core modulus Ec
and core shear modulus Gc as workflow step 1 given inputs for the
panel-level bending stiffness, face stress and deflection analysis;
this leaf produces those equivalent core properties from the cell
geometry, it never analyzes the panel or selects a core type.
- structures/composites/unidirectional-lamina-micromechanics: the
in-pack precedent for predicting engineering constants from
constituent inputs, fiber and matrix there, foil and cell geometry
here.
- structures/materials/material-selection: foil alloy property
context (modulus, Poisson ratio, density) for reference, verified
against MMPDS or CMH-17 before design use; this leaf never looks up
or reproduces those values.
Pitfalls
- Feeding the fiber-side unidirectional-lamina-micromechanics outputs
or panel-level Ec/Gc values into this leaf as inputs: cell geometry
(t/l, h/l, theta) and the isotropic foil properties are the only
inputs; the equivalent core properties are the outputs this leaf
produces, not collected data.
- Treating E3 as an unstabilized strength property: the stabilized
compressive modulus E3 = E_s (rho*/rho_s) describes the in-service
loaded core, not an empirical strength property of a specific core
grade, which this leaf never predicts.
- Using the axial G13 form for the transverse direction or vice versa:
the two closed forms only coincide at the regular hexagon (h/l = 1,
theta = 30 deg); at an elongated cell (Case C, h/l = 1.5) G13 is
1.6875 times G23, so swapping them misstates the shear stiffness in
the weaker direction.
- Passing the fiber axial or transverse convention from the composite
siblings into the foil shear derivation: the foil is an isotropic
aluminum sheet, so G_s = E_s/(2(1 + nu_s)) always, never a
Halpin-Tsai or rule-of-mixtures form.
- Reporting these predicted properties as design allowables: the
outputs are closed-form cell-geometry arithmetic, not a specific
vendor's published core property values or CMH-17 design values;
core defects, node bond quality, moisture and statistical scatter
are out of scope.
Behavior contract (gate 3)
Run the deterministic contract test (stdlib unittest, offline):
python3 scripts/test_honeycomb_core_micromechanics.py
The test covers the Case A worked example (relative density, core
density, E3, G13, G23, E1, E2 and G12 within tolerance of the real
module outputs and inside the magnitude gates), the regular-hexagon
reduction and shear-coincidence identities, the G13/G23 ordering sweep
against the closed-form ratio, the in-plane isotropy degeneracy, the
Case B and Case C corpus geometries, the E3 linear scaling in the foil
modulus, the one-shot report keys, its g_s-omitted versus explicit-g_s
identity, determinism, and ValueError rejection of every non-physical
or boolean geometry and foil input.
Compliance
- Standards referenced, not reproduced: CMH-17 (Composite Materials
Handbook, SAE International) frames the core property conventions
this prediction feeds, reference-only per standards-map.yaml; no
CMH-17 table or design value is reproduced.
- compliance: STANDARDS-REF, gated: false.
1---2name: honeycomb-core-micromechanics3description: Use when you must predict the equivalent mechanical properties of a hexagonal honeycomb core from the cell geometry and the foil material: compute the relative density of the hexagonal cell with double-thickness vertical walls, the core density from the foil density, the stabilized out-of-plane compressive modulus E3 from the foil modulus, the out-of-plane shear moduli G13 and G23 from the foil shear modulus, and the in-plane cell-wall-bending moduli E1, E2 and G12 by the Gibson and Ashby hexagonal-cell closed forms. Produces the equivalent core properties the sandwich panel workflow collects as given inputs; the foil shear modulus derives from the foil modulus and Poisson ratio of the isotropic foil. Cell geometry and foil properties are inputs; no core property tables are reproduced. Trigger: honeycomb core micromechanics, hexagonal honeycomb cell, gibson ashby closed forms, equivalent core properties, out of plane shear modulus, stabilized compressive modulus, relative density.4license: Apache-2.05---67# Honeycomb Core Micromechanics (structures/composites/honeycomb-core-micromechanics)89Use when the task is predicting the equivalent mechanical properties of10an aerospace hexagonal honeycomb core, relative density, core density,11the stabilized out-of-plane compressive modulus E3, the out-of-plane12shear moduli G13 and G23, and the in-plane cell-wall-bending moduli E1,13E2 and G12, from the cell geometry and the foil material, the producer14side of the core-property chain that15structures/composites/sandwich-panels takes as a given input at its16workflow step 1. This leaf implements the Gibson and Ashby hexagonal-17cell closed forms for the double-thickness-vertical-wall honeycomb18convention, pure Python, stdlib only. It pairs with19structures/composites/sandwich-panels for the downstream panel-level20bending, core shear and face wrinkling analysis, and with21structures/composites/unidirectional-lamina-micromechanics as the22in-pack precedent for a constituent-to-property producer leaf.2324## Domain quick reference2526- Relative density of the double-thickness-wall hexagonal cell:27 rho*/rho_s = (t/l)(h/l + 2)/(2 cos(theta)(h/l + sin(theta))), which28 reduces to the classic (2/sqrt(3))(t/l) at the regular hexagon29 h/l = 1, theta = 30 deg.30- Core density: rho* = rho_s (rho*/rho_s), the foil density scaled by31 the relative density.32- Stabilized out-of-plane compressive modulus: E3 = E_s (rho*/rho_s),33 linear in the foil modulus at fixed geometry, the in-service34 stabilized condition (not the unstabilized crush strength).35- Out-of-plane shear moduli: G13/G_s = (t/l) cos(theta)/(h/l +36 sin(theta)) in the ribbon plane and G23/G_s = (t/l)(h/l +37 sin(theta))/((h/l)^2 cos(theta)(2 h/l + 1)) in the transverse plane;38 both coincide at the regular hexagon, G13 = G23 = G_s (rho*/rho_s)/2.39- In-plane cell-wall-bending moduli (the cell walls bend as beams, the40 (t/l)^3 stiffness scaling): E1*/E_s = (t/l)^3 cos(theta)/((h/l +41 sin(theta)) sin^2(theta)), E2*/E_s = (t/l)^3 (h/l +42 sin(theta))/cos^3(theta), G12*/E_s = (t/l)^3 (h/l +43 sin(theta))/((h/l)^2 (1 + 2 h/l) cos(theta)); at the regular hexagon44 E1* = E2* and G12* = E1*/4, the in-plane Poisson ratio of the45 regular hexagonal cell being exactly 1.46- Isotropic foil shear modulus: G_s = E_s/(2(1 + nu_s)), derived when47 only the foil modulus and Poisson ratio are given.48- Geometry conventions (Gibson and Ashby, Cellular Solids, 2nd ed.,49 CUP 1997, ch. 4): axis 1 the ribbon direction of the vertical50 double walls, axis 2 the transverse in-plane direction, axis 3 the51 out-of-plane core thickness; h the vertical double-wall length, l52 the inclined wall length, t the foil wall thickness, theta the53 inclined wall angle to axis 1.54- Units are SI throughout: moduli in Pa, density in kg/m^3, length55 ratios dimensionless, theta in degrees.5657## Workflow58591. Fix the foil material inputs (modulus E_s, Poisson ratio nu_s,60 density rho_s) and derive the foil shear modulus with61 shear_modulus_isotropic when only E_s and nu_s are given.622. Fix the cell geometry (wall thickness to edge-length ratio t/l,63 cell aspect ratio h/l, cell angle theta in degrees) and compute the64 relative density with relative_density, then the core density with65 core_density.663. Predict the stabilized out-of-plane compressive modulus with67 compressive_modulus_e3, and the two out-of-plane shear moduli with68 shear_modulus_g13 and shear_modulus_g23.694. Predict the in-plane cell-wall-bending moduli with70 inplane_modulus_e1, inplane_modulus_e2 and71 inplane_shear_modulus_g12.725. Run the one-shot report honeycomb_core_properties for the full73 equivalent-core-properties dict, letting it derive the foil shear74 modulus when g_s is not supplied.756. Confirm the deterministic checks and the ValueError rejection of76 non-physical geometry or foil inputs with the contract test77 scripts/test_honeycomb_core_micromechanics.py.7879## Worked example8081Case A, the main worked example: a regular-hex 1/8-inch-class 505682aluminum foil core, h/l = 1, theta = 30 deg, t/l = 0.02, E_s = 72.083GPa, nu_s = 0.33, rho_s = 2640.0 kg/m^3.8485- Foil shear modulus: G_s = 72.0e9/(2(1 + 0.33)) = 27067669172.9323 Pa.86- Relative density: rho*/rho_s = 0.023094010767585, matching the87 regular-hexagon reduction (2/sqrt(3))(0.02) to the 3e-16 relative88 level.89- Core density: rho* = 60.9681884264245 kg/m^3, about 61 kg/m^3.90- Stabilized compressive modulus: E3 = 1662768775.26612 Pa, about91 1.66 GPa.92- Out-of-plane shear moduli: G13 = G23 = 312550521.666564 Pa, equal at93 the regular hexagon and equal to G_s (rho*/rho_s)/2.94- In-plane cell-wall-bending moduli: E1* = E2* = 1330215.0202129 Pa95 and G12* = 332553.755053225 Pa = E1*/4.9697Case B, the 3.2 mm cell, 0.038 mm foil 5056 core (l = 3.2/sqrt(3) mm,98t/l = 0.020568103): relative_density = 0.02375, E3 = 1710000000 Pa,99core density = 62.700000 kg/m^3, G13 = G23 = 321428571.4285714 Pa.100101Case C, an elongated cell on 7075 foil (E_s = 71.7 GPa, nu_s = 0.33,102rho_s = 2810.0 kg/m^3, h/l = 1.5, theta = 30 deg, t/l = 0.02):103rho*/rho_s = 0.0202072594216369, core density = 56.782399 kg/m^3, E3 =1041448860500.53137 Pa, G13 = 233436170.869715 Pa, G23 =105138332545.700572 Pa, with G13/G23 = 1.687500000 exactly the106closed-form ratio at h/l = 1.5.107108## Verification109110- Confirm relative_density(0.02, 1.0, 30.0) is within 1e-9 relative of111 0.023094010767585 and equals (2/sqrt(3))(0.02) exactly within 1e-9.112- Confirm shear_modulus_g13 and shear_modulus_g23 coincide at the113 regular hexagon and equal g_s (rho*/rho_s)/2 within 1e-9 relative at114 t/l in {0.01, 0.02, 0.05}.115- Confirm the G13/G23 ratio equals the closed-form algebraic identity116 within 1e-12 relative at h/l in {0.5, 0.8, 1.0, 1.2, 1.5, 2.0} with117 theta = 30 deg, sitting below 1 for h/l below 1 and above 1 for h/l118 above 1.119- Confirm inplane_modulus_e1 equals inplane_modulus_e2 and120 inplane_shear_modulus_g12 equals e1/4 at the regular hexagon.121- Confirm compressive_modulus_e3 is exactly linear in the foil modulus122 at fixed geometry (doubling E_s doubles E3 within 1e-12 relative).123- Confirm honeycomb_core_properties with g_s omitted matches the dict124 built with an explicit shear_modulus_isotropic value within 1e-12125 relative on every one of the eleven keys.126- Confirm every t/l outside (0, 1), h/l at or below 0, theta outside127 (0, 90) degrees, non-positive foil modulus, Poisson ratio outside128 [0, 0.5), non-positive foil density, non-positive explicit shear129 modulus, and a boolean in place of any numeric input raises130 ValueError.131- Run the contract test offline: python3132 scripts/test_honeycomb_core_micromechanics.py (25 tests,133 deterministic).134135## Related leaves136137- structures/composites/sandwich-panels: consumes the core modulus Ec138 and core shear modulus Gc as workflow step 1 given inputs for the139 panel-level bending stiffness, face stress and deflection analysis;140 this leaf produces those equivalent core properties from the cell141 geometry, it never analyzes the panel or selects a core type.142- structures/composites/unidirectional-lamina-micromechanics: the143 in-pack precedent for predicting engineering constants from144 constituent inputs, fiber and matrix there, foil and cell geometry145 here.146- structures/materials/material-selection: foil alloy property147 context (modulus, Poisson ratio, density) for reference, verified148 against MMPDS or CMH-17 before design use; this leaf never looks up149 or reproduces those values.150151## Pitfalls152153- Feeding the fiber-side unidirectional-lamina-micromechanics outputs154 or panel-level Ec/Gc values into this leaf as inputs: cell geometry155 (t/l, h/l, theta) and the isotropic foil properties are the only156 inputs; the equivalent core properties are the outputs this leaf157 produces, not collected data.158- Treating E3 as an unstabilized strength property: the stabilized159 compressive modulus E3 = E_s (rho*/rho_s) describes the in-service160 loaded core, not an empirical strength property of a specific core161 grade, which this leaf never predicts.162- Using the axial G13 form for the transverse direction or vice versa:163 the two closed forms only coincide at the regular hexagon (h/l = 1,164 theta = 30 deg); at an elongated cell (Case C, h/l = 1.5) G13 is165 1.6875 times G23, so swapping them misstates the shear stiffness in166 the weaker direction.167- Passing the fiber axial or transverse convention from the composite168 siblings into the foil shear derivation: the foil is an isotropic169 aluminum sheet, so G_s = E_s/(2(1 + nu_s)) always, never a170 Halpin-Tsai or rule-of-mixtures form.171- Reporting these predicted properties as design allowables: the172 outputs are closed-form cell-geometry arithmetic, not a specific173 vendor's published core property values or CMH-17 design values;174 core defects, node bond quality, moisture and statistical scatter175 are out of scope.176177## Behavior contract (gate 3)178179Run the deterministic contract test (stdlib unittest, offline):180181 python3 scripts/test_honeycomb_core_micromechanics.py182183The test covers the Case A worked example (relative density, core184density, E3, G13, G23, E1, E2 and G12 within tolerance of the real185module outputs and inside the magnitude gates), the regular-hexagon186reduction and shear-coincidence identities, the G13/G23 ordering sweep187against the closed-form ratio, the in-plane isotropy degeneracy, the188Case B and Case C corpus geometries, the E3 linear scaling in the foil189modulus, the one-shot report keys, its g_s-omitted versus explicit-g_s190identity, determinism, and ValueError rejection of every non-physical191or boolean geometry and foil input.192193## Compliance194195- Standards referenced, not reproduced: CMH-17 (Composite Materials196 Handbook, SAE International) frames the core property conventions197 this prediction feeds, reference-only per standards-map.yaml; no198 CMH-17 table or design value is reproduced.199- compliance: STANDARDS-REF, gated: false.