An editor for Abaqus user subroutines. It tells you what each argument means while you write.
An Abaqus UMAT has 37 arguments. Their names give no clue about their units, and no clue about which ones you must write to. ddsdde shows this information for the argument at the cursor. You do not open the manual.
Download for WindowsPut the cursor on an argument. The panel on the right shows these three facts immediately.
The panel gives the physical quantity in plain words. Example:
DDSDDE is the material Jacobian. It is the change in
stress divided by the change in strain.
The panel gives the dimension of the quantity. Abaqus has no unit system, and thus a wrong unit gives no error message. It gives a wrong answer.
The panel tells you if Abaqus supplies the value, if you must calculate it, or both. This is the most frequent cause of a UMAT that compiles but gives incorrect results.
For the full entry, hold Shift and click the argument. The reference window opens at that argument, with its type, its ordering and its sign convention. Press Ctrl+Shift+D to open the reference on its own.
A file tree, an editor and the argument inspector. The top bar carries one control. Everything else is on a keyboard shortcut.
DDSDDE means Abaqus does not supply that value — you
must calculate it.
These figures are drawn from the interface, not photographed, so they stay sharp on any display and follow your system light or dark setting.
Every argument of every type has a description, a unit and an access direction. UMAT has the most detail, because UMAT is the primary target of this release.
| Type | Purpose | Arguments | |
|---|---|---|---|
| Abaqus/Standard — material behaviour | |||
| UMAT | Mechanical constitutive model | 37 | COMPLETE |
| UMATHT | Heat transfer constitutive model | 27 | COMPLETE |
| CREEP | Creep and swelling law | 25 | COMPLETE |
| UHARD | Isotropic hardening law | 22 | COMPLETE |
| USDFLD | Solution-dependent field variables | 25 | COMPLETE |
| UEXPAN | Thermal expansion | 11 | COMPLETE |
| UTRS | Time-temperature shift | 10 | COMPLETE |
| Abaqus/Standard — elements, loads and utilities | |||
| UEL | User-defined element | 25 | COMPLETE |
| UELMAT | User element with library material | 21 | COMPLETE |
| DLOAD | Distributed load | 11 | COMPLETE |
| DFLUX | Distributed heat flux | 12 | COMPLETE |
| UFIELD | Predefined field variables at nodes | 11 | COMPLETE |
| URDFIL | Read the results file | 6 | COMPLETE |
| UEXTERNALDB | External database access | 6 | COMPLETE |
| Abaqus/Explicit | |||
| VUMAT | Mechanical constitutive model | 20 | COMPLETE |
| VUEL | User-defined element | 24 | COMPLETE |
| VDLOAD | Distributed load | 11 | COMPLETE |
| VDFLUX | Distributed heat flux | 15 | COMPLETE |
| VDISP | Prescribed boundary motion | 22 | COMPLETE |
| VEXTERNALDB | External database access | 5 | COMPLETE |
COMPLETE means every argument carries a description, a unit and an access direction. It does not mean that the data is free of errors. If you find an incorrect entry, report it and it gets corrected.
ddsdde uses the Monaco editor. Monaco is the editor component of Visual Studio Code.
.f and
.for files it puts rulers at column 6 and column 72.
ddsdde is one installer. It needs no configuration. It does not need an Abaqus licence, and it does not need a compiler.
Windows can show a SmartScreen message. Click More info, then click Run anyway.
ddsdde uses Tauri v2. Send questions and defect reports to flm2127@columbia.edu.