Home / Articles / Calculations You Can Defend HES-05
Are a Constitutive Model's Parameters Consistent with Its Own Material?
The code of this site's UHPC model was correct, but its parameters overstated the material's compressive strength 3.3 times. A one-line check found it; fixing it meant tracing the parameters back to a non-peer-reviewed paper and completing the gaps in a peer-reviewed one.
1. The code can be right and the result wrong
The reliability of a blast or impact simulation rests on two things: the model's code and the parameters given to it. Code is usually tested well; parameters are often copied from a table and never questioned again. In this site's hydrocode engine, the code of the Johnson–Holmquist-2 (JH2) model representing UHPC was correct; but its parameters did not agree with the material's own strength. What revealed this was not a complex analysis but a one-line check.
2. The one-line check: P = fc/3
At failure in a uniaxial compression test the axial stress is fc and the lateral stresses are zero. The hydrostatic pressure is then P = (σ1 + σ2 + σ3)/3 = fc/3 and the equivalent stress σeq = fc. In normalised form: at P* = 1/3 the model must give σ* = 1. If a constitutive model's strength surface cannot reproduce the most basic test of its own material, there is no reason to trust it under more complex loading.
A second form of the same check is to find the model's own uniaxial strength: on the uniaxial loading path σ = 3P; wherever the strength surface crosses that line is the uniaxial strength the model "sees".
3. Finding and correction
| Old JH2 set | HJC, Wan et al. (2021) | |
|---|---|---|
| σ*(P* = 1/3) — should be 1 | 1.74 | 1.03 |
| Model's own uniaxial compressive strength (fc = 180 MPa) | 591 MPa | 194 MPa |
| Tension side (ft) | ≈ 6 × ft | measured ft = 8.74 MPa |
| Source | non-peer-reviewed conference paper | peer-reviewed journal, validated against contact-explosion tests |
The old parameter set (A = 0.79, N = 0.61, HEL = 3.5 GPa) overstated UHPC's compressive strength about 3.3 times. These values are close to those typical of ceramics. In protective design the direction matters: a model that overstates resistance approves a layer that may not hold, so the error is on the unsafe side.
4. Tracing the source
Searching for the origin of the parameters turned up a peer-reviewed paper applying JH2 to UHPC (Mai et al., Defence Science Journal, 2020). But the full text showed three things: the parameters were taken not from the authors' own tests but from a non-peer-reviewed conference paper; the table lacked the exponents N and M that define the strength surface; and some units were physically meaningless (K1 = 8.5 MPa for a concrete). The site set's A, C, density and D2 matched that table.
The rest of the literature pointed elsewhere: almost all peer-reviewed, experimentally validated calibrations for UHPC are for the HJC (Holmquist–Johnson–Cook) model. Wan et al. (2021) determined HJC strength, damage and equation-of-state parameters for UHPC with 0–3% steel fibre from published test data and validated them against contact-explosion tests on 2% fibre slabs. The strength surface was fitted to triaxial test data as σ* = 0.3 + 1.781·P*0.810 (R² = 0.988).
5. A peer-reviewed source can be incomplete too
The table of Wan et al. needed completing in two places:
- A missing value: the third region of the equation of state needs the volumetric strain at the locking pressure (μplock); the table gives only μlock at grain density. μplock was derived as 0.160 from the condition that the polynomial be continuous at Plock. The geopolymer-UHPC table of Liu et al. (2022) independently supports this: their values also make the polynomial continuous at that point within 1%.
- An internal inconsistency: the damage constant D1 is computed from D1 = EFMIN/(1/6 + T*). The tabulated 2% fibre values imply T* ≈ 0.096, whereas the tensile strength measured in the paper's own test gives T* = 8.74/180 ≈ 0.049. The site's engine does not model damage, so this does not affect results; but it is documented.
6. Effect of the change
In the site's civil scenarios (20 kg TNT, 4 m) results changed by less than 1%: the reflected pressure (~7 MPa) is far below UHPC's strength, so the material stays elastic in both models. The difference matters mainly for close-in and contact explosions; the old model treated UHPC as elastic up to about 3 GPa. A side result is instructive too: a low-impedance foam in front creates a tensile wave in the UHPC behind it; with the measured tensile strength the model reports yielding in that layup. The old model, with inflated strength, could not see this cracking.
7. Rules
- Test parameters against the material's own tests. Uniaxial compression (σ*(1/3) ≈ 1) and uniaxial tension are the cheapest and strongest checks.
- Trace the origin of a parameter set. Appearing in a peer-reviewed paper does not mean it came from a peer-reviewed calibration.
- Fill a table's gaps openly. State how every derived value was derived and, where possible, test it against an independent source.
- Measure the size of the effect. A correction does not change every scenario equally; show where it matters.
References
- Wan W, Yang J, Xu G, Liu Y (2021). Determination and evaluation of Holmquist-Johnson-Cook constitutive model parameters for ultra-high-performance concrete with steel fibers. Int J Impact Eng 156:103966.
- Liu J, Liu C, Qu K, Li J, Wu C (2022). Calibration of Holmquist Johnson Cook (HJC) model for projectile penetration of geopolymer-based ultra-high performance concrete (G-UHPC). Structures 43:149–163.
- Mai, Vu, Pham and Nguyen (2020). Ultra high performance fiber reinforced concrete panel subjected to severe blast loading. Defence Science Journal 70(6). doi:10.14429/dsj.70.15835
- Holmquist TJ, Johnson GR, Cook WH (1993). A computational constitutive model for concrete subjected to large strains, high strain rates, and high pressures. 14th Int Symp on Ballistics, 591–600.
- archi-civil.com release notes v592–v593 and tests/v593-hjc.test.js.
The numbers in this article were produced by the site's engines; code values are given with their clause numbers.