Changelog

Every release of ABD Composites, newest first.

v1.10.0

Ritz plate solver, sandwich beams and panels, eight beam cross-sections

Latest

October 19, 2026

The Plate tool runs on a Ritz solver with transverse shear deformation. Each edge can be simply supported, clamped or free, buckling takes any mix of Nx, Ny and Nxy, and deflection takes pressure, a patch load or both
A Plot tab on the Plate tool maps w, M and Q over the plate in 2D or 3D, and on a sandwich the facesheet loads and core shear. Click any point, or jump to a maximum, and the Resultants tab and Use as analysis loads take their values there
A Diagrams tab on the Beam tool draws the shear force, bending moment and deflection along the span under a free-body sketch with the support reactions. Click a station, type one, or jump to a maximum, and the Resultants tab and Use as analysis loads take their values there
Sandwich construction on the Plate and Beam tools: plate edges and loads apply to sandwich panels, and the sandwich beam works on all four supports. A Sandwich checks tab covers facesheet stress, core shear, face wrinkling and core crushing. Cores take separate ribbon and transverse shear values
Seven more beam cross-sections, eight in total: solid circle, tube, box, I-section, C-channel, T-section and top-hat. The beam includes shear deformation, reports both bending faces, and checks column buckling about the weaker axis
Transverse shear Qx and Qy on the laminate tools. Ply Stresses & Strains shows τ13 and τ23 through the thickness, and the beam and plate hand Q on with N and M
Has-data chips on the material tables filter to rows with Strength, CTE, CME or Density values
Fixed-pinned beams report the fixed-end moment 3PL/16 instead of 5PL/32 under a point load, which understated moment and stress by up to 17%
The sandwich facesheet stress check now follows the panel curvature through each face, because a face bonded to the core cannot bend on its own. Unsymmetric faces report higher safety factors, 3 to 6 times higher on the faces we tested. Symmetric faces report a few percent lower

v1.9.0

Three more failure criteria and two more elastic models

September 11, 2026

Three failure criteria, taking the set to nine: Cuntze (FMC), the failure-mode-concept criterion standardised in VDI 2014, which reports which of five modes governs; Sun, whose matrix modes credit the friction that transverse compression generates across the fracture plane; and Edge, a set of discrete per-mode checks from the Grant-Sanders method. All three are selectable on First Ply Failure and Progressive Failure, and the failure envelope now overlays all nine
Hopkins-Chamis as an elastic micromechanics model, alongside ROM, Halpin-Tsai, Chamis and CCA. It splits the unit cell into a fiber region and a bare-matrix strip, which is the same two-region treatment its compressive-strength half already used
Puck as a sixth elastic micromechanics model, the semi-empirical fit from Schuermann's Konstruieren mit Faser-Kunststoff-Verbunden. Calibrated on glass/epoxy test data up to about Vf = 65%, and the model picker says so: outside that range it extrapolates
The Vf sweep on the UD lamina builder now covers strength, CTE/CME and the general properties (density, FAW, TAW), grouped in their own pickers next to the elastic constants. Clicking anywhere in the plot sets the Vf input, the axis reads in percent, and the legend moved under the plot so the curves get the full card width
Envelopes draw their corners properly. The sweep now adds rays either side of every change of governing ply or failure mode, so a corner is a corner instead of the bevel evenly spaced rays left behind, worst on layups whose envelope is long and thin

v1.8.0

Per-quantity units and structural resultants

September 9, 2026

A Resultants tab on Beam, Plate, Cylinder and Sandwich showing the force and moment intensities [Nx, Ny, Nxy, Mx, My, Mxy] the structure produces, with a location selector where the physics has one (cylinder bending side, sandwich facesheet)
Copy resultants straight into Load Analysis, First Ply Failure and Strength, so you never have to derive N and M by hand. A dismissible chip shows where the loads came from until you edit one
A Units tab on the account page: each dimensional quantity gets its own unit dropdown with a live example. Change any one and it becomes your Custom set, kept alongside the SI, Metric and Imperial presets
Imperial now shows moduli in Msi and strengths in ksi (was psi for both), matching how US datasheets quote them
Metric now shows strengths in MPa (was GPa), so a 1500 MPa tensile strength no longer reads 0.0015. Stored values are unchanged; this is display only
New selectable units across the board: mil, cm, lb/ft³, kip, lbf·ft, deg/m, strain in % and mm/mm, µin/in/°F and 1/°C
Tidier inputs on the structural tools. Every dropdown that carried a hidden hover explanation now has an info icon instead, the tube takes an inner or outer radius and works out the mean from your laminate thickness, the beam reads its height straight off the layup, and the load diagrams gained laminate axes so it is clear which way the 0° direction runs

v1.7.0

Layup builder redesign and a fuller constants readout

September 5, 2026

Keyboard shortcuts for display preferences. Press ? for the list: cycle units, notation and builder layout, or adjust decimals without the mouse
D-matrix treatment option on the plate and beam tools. Unsymmetric laminates (B ≠ 0) can be analysed with the reduced bending stiffness D̃ = D - B·A⁻¹·B, which folds membrane-bending coupling into an effective bending stiffness instead of ignoring it
A fuller Engineering Constants readout: restrained-contraction moduli (Ex,r, Ey,r, Gxy,r and their flexural counterparts) for a strip inside a wide panel rather than a free coupon, the non-dimensional plate parameters βD, νD, γD and δD, and a coupled-constants toggle for unsymmetric laminates
Rotate and Reverse stack in the layup builder: offset every ply angle (presets, slider or typed value) or turn the laminate over. Both live in a new collapsible Layup options panel alongside the entry helpers and Paste, Copy and Clear. They edit the plies themselves, so a saved laminate holds exactly what the table shows
New result preferences under Account > Preferences: report Safety Factor or Margin of Safety (MS = SF - 1), and round conservatively so a displayed number never overstates safety (0.9951 shows as 0.99). Display only, calculated results are untouched

v1.6.2

Fabric weave presets and analysis fixes

September 1, 2026

Unit system handling on input fields and result displays. Values now convert with the selected unit system, so a number is always read and shown in the unit printed next to it. Worth re-checking any saved work entered outside SI
Picking a weave in the fabric lamina builder no longer trips a validation error
First Ply Failure now shows the per-ply failure index at the governing position, so it matches the ply stresses printed next to it
The beam tool labels its maximum bending stress as a homogenized value, with a note on reading per-ply stresses instead
Copied results now use plain ASCII names (vxy, e0x, ue) instead of symbols, so they paste cleanly into spreadsheets and scripts

v1.6.1

Failure analysis fixes, and laminate import/export

August 25, 2026

Progressive Failure no longer reports events past the point the laminate model stays valid, which was inflating the last ply failure load on unsymmetric layups, so those are worth re-running. First matrix failure and first fiber failure are now shown alongside first and last ply failure
First Ply Failure no longer says the laminate has failed when only the matrix has cracked. It now names the mode and points to Progressive Failure for the load the laminate actually carries
Laminates can now be exported and imported as JSON. Copy and paste a layup straight out of the builder, or move whole laminates between accounts from the laminates list, with any missing laminas created on the way

v1.6.0

Get your data in and out

August 22, 2026

Copy any results table straight into a spreadsheet, in your own units and precision. Every plot can be copied as an image
Export materials to CSV or JSON, and import them back. Column headers are matched for you, with a preview before anything is saved

v1.5.0

Charts everywhere, and Progressive Failure out of beta

August 17, 2026

Progressive Failure has left beta. The analysis is validated and no longer flagged as experimental
Failure envelopes on First Ply Failure: the safe load region drawn for the selected criterion, with your applied load plotted on it
Load-strain curve for a progressive failure run, showing each failure event as a knee in the laminate response
Through-thickness stress and strain plots, per-ply failure index bars, and a layup cross-section with ply angles
Polar plots of the engineering constants, so you can read stiffness against fiber direction at a glance
Carpet plots for Ex, Ey, Gxy and vxy, plus a fiber volume fraction sweep
Laminate Load now shows the deformed shape and the per-ply contribution to laminate stiffness side by side

v1.4.1

Bug fixes and polish

August 14, 2026

Corrected unit labels and displays across the laminate and structural tools, including unit legends on the ABD and compliance matrices and strain input in µε
Security hardening of authentication endpoints, including rate limiting
Smaller accuracy, consistency and display fixes across the app

v1.4.0

Ply stresses, progressive failure, and core materials

August 10, 2026

Ply Stresses & Strains tool: stress and strain at the top, middle, and bottom of every ply, in global (x-y) or ply-local (1-2) coordinates
Progressive Failure analysis (beta), which steps the load from First Ply Failure through to Last Ply Failure, degrading each failed ply and rebuilding the laminate stiffness at every step
First Ply Failure now evaluates each ply at its top, middle, and bottom instead of the midplane only, and reports the governing position. Under bending the extreme fiber can fail first, so earlier results could under-predict failure
Core is now a full material type alongside Fiber, Matrix, and Lamina. Create, edit, and manage core materials in your library, with a standard library seeded with Nomex honeycomb, Rohacell, Divinycell, and balsa, and the Sandwich Panel tool's core picker now pulling from it with a "Save as new core" shortcut
Faster laminate recalculation, because repeated stiffness transforms are now reused

v1.3.1

Hygrothermal fixes and strain display

August 3, 2026

Computed midplane strain now displays in µε (microstrain) instead of a unitless value, with correct precision for small values
CME (moisture expansion) unit notation corrected to m/m per kg/kg, with clearer field tooltips
Implausible CME values now show a warning instead of failing silently
If you entered CTE or CME values before this update, worth double-checking them: a few were off by 100x or more, likely from entering a percentage or ppm figure where a plain fraction was expected

v1.3.0

Dashboard redesign and analysis improvements

April 10, 2026

Dashboard redesigned with a material summary and a Quick Actions row
CME hygroscopic strain calculation applied incorrect scaling. Results are now accurate
CTE and CME labels updated for clarity across the laminate builder and analysis pages

v1.2.1

Bug fixes

April 3, 2026

Angle input no longer resets to zero when typing a minus sign

v1.2.0

Fabric Lamina Builder and Failure Criteria

March 23, 2026

Fabric Lamina Builder: build woven fabric laminas with plain weave, twill, and satin patterns
Failure criteria: added Max Strain, Hashin, and Puck (UD and Fabric), bringing the total to 6
Material library expanded with new experimental laminae and source references

v1.1.0

Display and copy improvements

March 20, 2026

Engineering notation (XX format): display numbers like 12.5M instead of 1.25e7
Coefficients of thermal expansion (CTE) and moisture expansion (CME) in lamina properties
Material library cut back to the essentials, all from public domain sources
Fabric weave presets improved with better defaults
Beam load diagram moment vector label alignment
Adjustable column split in the laminate builder: choose how much space the layer table vs results panel gets
ABD matrix now respects your selected decimal precision and number notation in all layouts
ABD matrix values now respect your selected unit system in the compact (stacked) layout
Copy to clipboard now exports values in your selected unit system, decimal precision, and number format
Engineering constants were always copied in SI units regardless of active unit system

v1.0.0

v1.0 production release

March 13, 2026

User preferences with persistent settings (unit system, precision, notation, theme)
Unit conversion between SI, Imperial, and Metric systems across all material tables and forms
Preferences UI in Quick Settings sidebar and Account page
Mobile-optimized layout with responsive padding, pinch-to-zoom image viewer, and touch-friendly controls
Engineering notation formatting with configurable decimal precision
Hardened authentication and security
Password reset flow
Material store reactivity on full page load

v0.2.0

Dashboard & website redesign

February 3, 2026

Account settings with Security and Preferences tabs
Documentation pages (CLT theory basics, tool usage guide)
OAuth sign-in with Google and Microsoft
Dashboard redesigned around grouped feature sections, with a refreshed visual style
Sidebar navigation restructured to match dashboard
Dark mode works consistently across all pages

v0.1.5

Structural analysis & strength tools

January 10, 2026

First Ply Failure analysis with Max Stress, Tsai-Hill, and Tsai-Wu criteria
Engineering constants page with membrane and flexural values
Interactive load diagrams on all structural pages (beam, plate, cylinder, sandwich)
Copy-to-clipboard for ABD matrix and engineering constants
Builder session state preserved when navigating between pages
Laminate builder and analysis consolidated into a single page
Ply calculator redesigned: Vf/thickness moved to ply definition card

v0.1.4

CLT tools UX & navigation polish

November 14, 2025

Laminate classification chips (symmetric, balanced, cross-ply, quasi-isotropic)
Laminate code display with standard notation
ABD matrix shown as unified 6x6 with N/M row labels and strain/curvature column labels
Engineering constants display with membrane/flexural separation
Website calculator: correct GPa units, "Symmetric" terminology, midplane ply fix
Laminate builder and analysis consolidated into a single page
Cross-navigation between Builder and Analysis preserves laminate state
Delete account flow with proper cleanup

v0.1.3

Website, contact forms & marketing

August 27, 2025

Marketing landing page with interactive CLT calculator demo
Bug report and feature request dialogs
Consistent branding across dashboard and website

v0.1.2

Micromechanics engine & CLT calculator

June 3, 2025

CLT calculation engine: ABD matrix, engineering constants, real-time updates
Laminate builder with symmetric layup, drag-and-drop reordering
Micromechanics engine: ROM, Halpin-Tsai, CCA, Chamis (elastic + strength)
UD Lamina Builder: predict lamina properties from fiber and matrix constituents
Compare results across multiple micromechanics models side by side
Calculations run in arbitrary-precision arithmetic rather than native floating point

v0.1.1

Material management & account system

March 18, 2025

Full material management for fibers, matrices, laminae, and laminates
Standard material library (T300, E-glass, common resins)
Material database with default materials
Google sign-in and email/password authentication
Material validation with engineering property checks

v0.1.0

New platform: complete rebuild

January 11, 2025

Rebuilt from scratch, replacing the previous version
New dashboard with dark/light mode, sidebar navigation, and settings

v0.0.2

Foundation

June 15, 2021

Engineering constants output (Ex, Ey, Gxy, vxy)
User accounts with cloud storage for materials and laminates
Laminate stacking sequence input

v0.0.1

ABD Composites goes live

September 20, 2020

Interactive composite laminate calculator with real-time ABD matrix computation
Material property input (E1, E2, G12, v12) with adjustable layer angles and thicknesses
Mirror layup and equal thickness shortcuts
Engineering constants derived from ABD matrix