White box / Physical formulations / Solid elements

HEX8-SRI · selective reduced integration

Physical formulation · assumptions, essential equations, full derivation, algorithm, code and verification references.

Browse another sheet Physical formulations / Solid elements
Physical formulationsSolid elementsSheet 6 / 6
Physical formulationRESEARCH_ONLY · not in the public element registry

A separate isotropic research element splits deviatoric and volumetric stiffness integration. It is not a universal accuracy correction.

01 Model and scope

Selective reduced integration separates distortional and volumetric energy, integrating the former with the full rule and the latter at the centre. This can change volumetric locking behaviour, but the reduced term can also introduce rank or zero-energy problems; the card therefore stays research-only.

Route assumptions and calculation checks

  1. Deviatoric terms retain the eight-point rule; the volumetric term uses the element centre.
  2. The public HEX8 class and its maturity rows are unchanged.
  3. Rank, zero-energy modes, distortion sensitivity, and energy checks are required before any wider claim.

02 Essential equations and symbols

m=[1,1,1,0,0,0]T\mathbf m=[1,1,1,0,0,0]^TDvol=E3(1−2ν)mmT,Ddev=D−Dvol\mathbf D_{vol}=\frac{E}{3(1-2\nu)}\mathbf m\mathbf m^T,\quad \mathbf D_{dev}=\mathbf D-\mathbf D_{vol}Kdev=∑q=18wqdet⁡(Jq)BqTDdevBq\mathbf K_{dev}=\sum_{q=1}^{8}w_q\det(\mathbf J_q)\mathbf B_q^T\mathbf D_{dev}\mathbf B_qKSRI=Kdev+det⁡(J0)B0TDvolB0\mathbf K_{SRI}=\mathbf K_{dev}+\det(\mathbf J_0)\mathbf B_0^T\mathbf D_{vol}\mathbf B_0

Definitions and conventions

Ddev, Dvol
Deviatoric and volumetric constitutive parts.
KK
Bulk modulus in the volumetric contribution.
mm
Volumetric strain direction in the declared Voigt convention.
B0,J0B_{0}, J_{0}
Centre-point strain operator and Jacobian.
12345678volumetric centreDeviatoric full rule · volumetric centre point8 points for the deviatoric part1 centre point for the volumetric partResearch-only; not in the public registry
HEX8-SRI: two integration routes inside one research elementThe element reuses the HEX8 topology and mass, but separates the isotropic elastic energy into two stiffness contributions evaluated with different rules.
3 detailed steps

03 Step by step derivation

Follow the assumptions, equations and discrete operations in order. The full explanation stays visible.

1 · Split the isotropic constitutive energy

The research variant separates volumetric stiffness from the remainder of the isotropic 3D elastic matrix. m selects the normal-strain trace in the declared engineering-Voigt order. The bulk modulus-like factor grows as ν approaches 1/2, which is why full displacement integration can become too stiff in nearly incompressible response.

m=[1,1,1,0,0,0]T\mathbf m=[1,1,1,0,0,0]^TDvol=E3(1−2ν)mmT,Ddev=D−Dvol\mathbf D_{vol}=\frac{E}{3(1-2\nu)}\mathbf m\mathbf m^T,\qquad \mathbf D_{dev}=\mathbf D-\mathbf D_{vol}KSRI=Kdev+Kvol\mathbf K_{SRI}=\mathbf K_{dev}+\mathbf K_{vol}

This is a selective integration research element and an isotropic-only implementation, not a replacement for the public fully integrated HEX8 formulation.

2 · Integrate distortional and volumetric terms differently

The deviatoric contribution is assembled with the standard eight HEX8 Gauss points. The volumetric contribution is evaluated at the element centre. The consistent mass is delegated to the standard HEX8 mass matrix.

Kdev=∑q=18wqdet⁡(Jq)BqTDdevBq\mathbf K_{dev}=\sum_{q=1}^{8}w_q\det(\mathbf J_q)\mathbf B_q^T\mathbf D_{dev}\mathbf B_qKvol=det⁡(J0)B0TDvolB0\mathbf K_{vol}=\det(\mathbf J_0)\mathbf B_0^T\mathbf D_{vol}\mathbf B_0MSRI=MHEX8\mathbf M_{SRI}=\mathbf M_{HEX8}

The centre-point term has fewer constraints than the full volumetric rule. Whether that improves a case depends on mesh, distortion, constraints, and material; rank and zero-energy modes must be checked.

3 · Why the card remains research-only

A lower volumetric stiffness can reduce locking, but reduced integration can also produce spurious mechanisms or distortional sensitivity. Required evidence includes eigenvalue/rank checks, rigid and hourglass-mode search, patch/energy tests, distortion sweeps, convergence, and same-mesh comparisons against a named reference. The current public registry does not include this separate class; its availability in source is not a maturity claim.

04 Algorithm and implementation

Source excerpt · v0.2.11

The research class computes the deviatoric contribution at standard HEX8 points and the volumetric contribution once at the centre, then adds them.

Functions shown: volumetric_stiffness stiffness

Code
def volumetric_stiffness(self, coords: np.ndarray) -> np.ndarray:
    self.validate_geometry(coords)
    _, volumetric = self._constitutive_split(self.material)
    point = self.volumetric_integration_points[0]
    b_matrix, determinant = self.b_matrix(coords, point)
    stiffness = determinant * (b_matrix.T @ volumetric @ b_matrix)
    return 0.5 * (stiffness + stiffness.T)

def stiffness(self, coords: np.ndarray) -> np.ndarray:
    return self.deviatoric_stiffness(coords) + self.volumetric_stiffness(coords)
Read the complete versioned implementation →

05 Verification and limitations

RESEARCH_ONLY · not in the public element registry

Each reference supports its own model, observable and analysis route. Read the original contract and limitations before transferring a conclusion.

06 Sources and related sheets

Continue the reasoning

Back to sheet contents ↑