robidpra
Mechanical
- Mar 24, 2020
- 12
Hello,
For my model, I have implemented a UMAT, and at the end of each converged iteration, a parameter is calculated. The UMAT calculations need this parameter for further calculation.
So the values of my UMAT at time increment i depend on the parameter calculated in increment i-1, i.e. forward calculation. In order to make this more backward, I want adjust the time increments, as such that for example instead of increments at time 0, 1, 2, 3... I have increments at time 0, 0.001, 1, 1.001, 2, 2.001..
Then I can calculate the parameter for example at time 1, and at time 1.001 use this value in the UMAT.
Since I have a UMAT implemented I was thinking of using PNEWDT somehow, setting it to a very small value, but then the increment would stay small.
Is there another way of imposing a certain time increment in ABAQUS?
Note that I cannot calculate the parameter during the UMAT since it depends on the values of all elements (and the UMAT is called for each integration point).
For my model, I have implemented a UMAT, and at the end of each converged iteration, a parameter is calculated. The UMAT calculations need this parameter for further calculation.
So the values of my UMAT at time increment i depend on the parameter calculated in increment i-1, i.e. forward calculation. In order to make this more backward, I want adjust the time increments, as such that for example instead of increments at time 0, 1, 2, 3... I have increments at time 0, 0.001, 1, 1.001, 2, 2.001..
Then I can calculate the parameter for example at time 1, and at time 1.001 use this value in the UMAT.
Since I have a UMAT implemented I was thinking of using PNEWDT somehow, setting it to a very small value, but then the increment would stay small.
Is there another way of imposing a certain time increment in ABAQUS?
Note that I cannot calculate the parameter during the UMAT since it depends on the values of all elements (and the UMAT is called for each integration point).