4. Material models and constitutive laws
Material definitions are the most fragile part of any cross-solver CAE transfer. Geometry can be re-meshed, loads can be re-applied, and boundary conditions can be re-selected, but a constitutive law carries physical meaning that is encoded differently in every solver. When a model moves from Abaqus to ANSYS, from LS-DYNA to Radioss, or from Nastran to a custom in-house code, the material card is where silent errors accumulate. This chapter explains how to map material models between solvers, how to judge whether two implementations are truly equivalent, and how to verify the mapping before trusting any result.
Why Material Mapping Is Not a Simple Rename
A constitutive law defines the relationship between stress, strain, and internal state variables. Solvers implement this relationship through different formulations, integration schemes, and parameter conventions. Three sources of divergence dominate practice:
- Formulation differences. A "plasticity" model in one solver may use von Mises yield with isotropic hardening, while another defaults to a combined isotropic-kinematic formulation. The same input numbers then produce different stress-strain paths under cyclic loading.
- Parameter conventions. Yield stress may be given as true stress or engineering stress; hardening may be expressed as a tangent modulus, a plastic strain table, or a hardening exponent. A value of 600 MPa means different things depending on which convention the card expects.
- Integration and regularization. Explicit solvers use different hourglass control, strain-rate filtering, and element formulation defaults. These are not material parameters, but they change the effective response of the material model.
The practical consequence is that a material card cannot be copied across solvers. It must be decomposed into physical intent and solver-specific encoding, then reassembled.
Decomposing a Material Definition into Physical Intent
Before touching any solver input, extract the physical intent from the source model. For a typical elastoplastic metal, this means answering four questions:
- What is the elastic behavior? Isotropic linear elasticity requires Young's modulus and Poisson's ratio. If the source uses orthotropic elasticity, record all nine independent constants and the material coordinate system.
- What is the yield criterion? von Mises, Hill, Drucker-Prager, or a user-defined surface. Record the exact form and any associated parameters.
- What is the hardening law? Isotropic, kinematic, combined, or tabulated. Record the hardening curve as true stress versus true plastic strain, not as a modulus.
- Are there rate, temperature, or damage dependencies? If the source includes strain-rate sensitivity or thermal softening, these must be carried explicitly.
This decomposition produces a solver-neutral material specification. The following table shows a representative example for a ductile steel, expressed in physical terms before any solver encoding.
| Property | Physical value | Convention |
|---|---|---|
| Elastic modulus | 210 GPa | Isotropic, constant |
| Poisson's ratio | 0.30 | Isotropic, constant |
| Density | 7.85e-9 tonne/mm³ | Consistent with mm-tonne-s |
| Yield stress | 355 MPa | True stress at 0 plastic strain |
| Hardening curve | 355, 420, 480, 520 MPa at 0, 0.02, 0.05, 0.10 plastic strain | True stress vs. true plastic strain |
| Rate sensitivity | None | Quasi-static assumption |
This specification is the reference against which every target-solver card is checked. If a target solver cannot represent one of these items, that limitation must be recorded as a known deviation, not silently ignored.
Mapping to Solver-Specific Implementations
Each solver encodes the same physics differently. Consider the hardening curve above. In Abaqus, it is entered as a *PLASTIC table with true stress and true plastic strain pairs. In LS-DYNA, the same data may go into *MAT_PIECEWISE_LINEAR_PLASTICITY (MAT_024), where the first point is the yield stress and subsequent points define the hardening curve. In ANSYS Mechanical APDL, it becomes a TB,PLASTIC table with the same paired data, but the solver's default integration may differ.
The mapping is not always one-to-one. A combined isotropic-kinematic hardening model in Abaqus (*PLASTIC, HARDENING=COMBINED) has no direct equivalent in many explicit solvers. The practical options are:
- Approximate with isotropic hardening and document the loss of Bauschinger effect.
- Use a kinematic hardening card if the target solver provides one, and re-fit the parameters.
- Switch to a user-defined material subroutine if the target solver supports it and the fidelity requirement justifies the cost.
Units are a frequent source of error. A card written in mm-tonne-s must be converted consistently before insertion into a solver expecting m-kg-s. Density, modulus, and yield stress all scale differently. The following snippet shows a typical LS-DYNA material block for the steel above, using mm-tonne-s units:
*MAT_PIECEWISE_LINEAR_PLASTICITY
$ MID RO E PR SIGY ETAN FAIL TDEL
1 7.85E-9 210000 0.30 355.0 0.0 0.0 0.0
$ LCSS LCSR VP
0 0 0.0
$ EPS1 EPS2 EPS3 EPS4 EPS5 EPS6 EPS7 EPS8
0.0 0.02 0.05 0.10 0.0 0.0 0.0 0.0
$ ES1 ES2 ES3 ES4 ES5 ES6 ES7 ES8
355.0 420.0 480.0 520.0 0.0 0.0 0.0 0.0
Note that SIGY is repeated as the first point of the hardening curve. This redundancy is intentional in MAT_024 and must be consistent; a mismatch between SIGY and ES1 produces a discontinuity at yield that can trigger premature element failure.
Equivalence Checking: From Card to Response
Two material cards are equivalent only if they produce the same stress-strain response under the same loading path. Card-level comparison is necessary but not sufficient. The recommended verification procedure is a single-element test:
- Build a one-element cube model in both source and target solvers with identical dimensions and boundary conditions.
- Apply a prescribed displacement history that covers the expected strain range, including unloading if cyclic behavior matters.
- Extract the stress-strain curve from both runs and overlay them.
- Quantify the deviation: peak stress difference, yield point offset, and area between curves.
Acceptance criteria depend on the analysis purpose. For a stiffness-driven design study, a 2% deviation in peak stress may be acceptable. For a crash or fatigue analysis, the same deviation may be disqualifying. The following SVG illustrates the verification workflow and the decision points where a mapping can fail.
Handling Solver-Dependent Implementations
Some material behaviors are inherently solver-specific. Explicit codes regularize softening through element deletion or damage variables; implicit codes may converge to a different solution branch. Hyperelastic models are particularly sensitive: a Mooney-Rivlin fit in one solver may use a different strain energy formulation than another, so the same C10 and C01 constants produce different stress responses.
When a direct mapping is impossible, the correct engineering response is to define an equivalence basis. This is a documented statement of what is being preserved and what is being sacrificed. For example: "The target model preserves elastic stiffness and initial yield but approximates combined hardening with isotropic hardening; cyclic loading results are therefore not transferable." This statement is more valuable than a false claim of exact equivalence.
*PLASTIC in Abaqus are similar but not identical. Always verify with a single-element test before running a full model.
Practical Checklist for Material Transfer
The following checklist summarizes the minimum steps for a defensible material mapping. It is intended to be applied per material, not per model.
| Step | Action | Evidence to record |
|---|---|---|
| 1 | Extract physical intent from source card | E, ν, ρ, yield, hardening curve, rate/temperature flags |
| 2 | Identify target solver card and its formulation | Card name, hardening law, integration scheme |
| 3 | Convert units consistently | Unit system, conversion factors applied |
| 4 | Map parameters, documenting substitutions | Any approximated or omitted behavior |
| 5 | Run single-element verification | Overlaid σ-ε curves, deviation metrics |
| 6 | Compare against tolerance | Pass/fail decision and rationale |
| 7 | Document equivalence basis | What is preserved, what is approximated |
Steps 1 through 4 are preparation; steps 5 through 7 are verification. Skipping verification is the most common cause of cross-solver discrepancies that are later misattributed to meshing or contact. A material mapping that has not been tested on a single element has not been validated.
Material transfer is ultimately a physics-preservation problem, not a file-format problem. The solver card is an encoding; the constitutive law is the intent. Keeping those two layers separate, and verifying the encoded result against the intended physics, is what makes a cross-solver model trustworthy.