Hi,
I am using the above procedure to obrain logharitmic strains, however, it produces a table which does not include initial strain step (when I print strains using UMAT procedure there is one initial step when stresses are zero and only some small strain values are applied). How can I include this initial step in the output (it happens so that this data is useful to me)?
Best regards,
Filip
Hello again Filip!
I have come up with a possible solution for your case. Please do the following:
-----------------------
1) Specify in your input file
*DEPVAR
9
under the user material definition and also:
*FILE FORMAT, ASCII
*EL FILE
SDV
within the step definition.
2) Specify in you UMAT:
STATEV(1)=STRESS(1)
STATEV(2)=STRESS(2)
STATEV(3)=STRESS(3)
STATEV(4)=STRAN(1)
STATEV(5)=STRAN(2)
STATEV(6)=STRAN(3)
STATEV(7)=DSTRAN(1)
STATEV(8)=DSTRAN(2)
STATEV(9)=DSTRAN(3)
and delete any write(8,*) or print* commands in the Fortran code.
3) Run your analysis with the user subroutine.
4) After this, you can read the results of STRESS, STRAN and DSTRAN (stored in the STATEV variable as shown above) which are written in the *fil file using the function Rec5.m.
-----------------------
The function Rec5.m is not included neither in the first (open source) nor in the second version of Abaqus2Matlab, but I can send it to you through email as open source. In case that you decide to use the above workaround, you can send me your email to send you this function, so that you do your job efficiently.
Best regards and apologies,
George
PS: Just realized that this won't print in the fil file the value of DSTRAN for the initial increment of your step. Therefore, some manipulations have to be done in order to print these values in the log file using print* and then read them back using appropriate Matlab commands.
Please accept my apologies but I am not aware of any other way to do what you want using the current version of Abaqus2Matlab. In any case, feel free to ask me for help, if needed. Thank you for using Abaqus2Matlab for your research!