HomeMaterials Science3D Crystal Lattice Stress-Strain Simulation: Yield & Fracture

3D Crystal Lattice Deformation Simulator

A real 3D cubic lattice of instanced atoms connected by spring bonds, deformed by a live mass-spring physics engine. Pull or compress the crystal to see elastic stretch, plastic dislocation-like slip past the yield point, and a full 3D fracture at the ultimate strength, with a live stress-strain plot.

Materials Science3DModerate60 FPS📱 Mobile-adapted⇄ 2D version
3d-materials-engineering-engineering ↗ Open standalone

This is a real 3D cubic lattice — instanced atom spheres connected by axial and face-diagonal spring bonds — pulled or compressed by displacing its right face while the left face stays fixed. A mass-spring physics solver relaxes all three dimensions toward equilibrium every frame, so elastic stretching, dislocation-like plastic slip and eventual fracture all emerge from the 3D bond network itself, exactly like the 2D version but with an extra spatial dimension of bonds resisting shear and bending. Orbit the camera to watch the crystal deform from any angle, and use the same material presets and live stress-strain plot to compare a ductile metal's gradual yield against a brittle ceramic's sudden snap.

⚙ Under the hood

Explore elastic to plastic deformation in 3D crystal lattices. Manipulate stress-strain curves with ductile metal, brittle ceramic, and polymer presets.

materials sciencestress-strain curveHooke's lawcrystal latticeThree.jsfracture mechanics

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)