I have a suggestion regarding some future versions of PrePoMax. It would be great if an option of using user material (UMAT) subroutines in the *Material card was implemented. Usually if I want to use UMAT for my calculations I properly modify the input file using “Edit CalculiX Keywords” option. However, it would be way more convenient to have an option of choosing UMAT in the “Materials” window.
Suppose that we’ve written a UMAT code and then compiled it to a *dll file which is kept in the same folder as ccx.exe. Now, there is a question how this UMAT subroutine will be called by the “Material” card in the CalculiX input file. Suppose that your *dll file containing the UMAT is called CHABOCHE.dll and requires defining 11 material parameters and 19 internal variables (quantities which will be updated during a calculation step and subsequently passed to the next step). Depending on the nature of your UMAT code there are three options here:
- If CHABOCHE.dll contains a CalculiX UMAT subroutine (CalculiX’s native interface for defining user’s materials) you write:
*MATERIAL, NAME=@CHABOCHE
*USER MATERIAL, CONSTANTS=11
180000,0.33,114,0,32,60632,572,0.66,
10,92,8
*DEPVAR
19
- If CHABOCHE.dll contains an Abaqus UMAT for the small strain formulation (NLGEOM=off) you write:
*MATERIAL, NAME=@ABAQUS_CHABOCHE
*USER MATERIAL, CONSTANTS=11
180000,0.33,114,0,32,60632,572,0.66,
10,92,8
*DEPVAR
19
- The last option. If CHABOCHE.dll contains an Abaqus UMAT subroutine which is supposed to be used for the large strain formulation (NLGEOM=on) you write:
*MATERIAL, NAME=@ABAQUSNL_CHABOCHE
*USER MATERIAL, CONSTANTS=11
180000,0.33,114,0,32,60632,572,0.66,
10,92,8
*DEPVAR
19
It should be emphasized that CalculiX allows you to list only 8 material parameters in a single row. If you need to define more material parameters you must start listing the remaining parameters from another line.
So these three options should be included in the window (CalculiX UMAT, Abaqus UMAT for NLGEOM=off and Abaqus UMAT for NLGEOM=on). Then a table for entering the material parameter values (with the limit: eight parameters per row) and finally a bracket for specifying the number of used internal variables (*DEPVAR card).
Regards