abaqus1234
Bioengineer
- Oct 4, 2021
- 7
Hi Everyone,
It is my first time working with a VUAMP subroutine, and I was wondering if someone could help me.
Problem Discription
My problem consists of compresisng a cylindrical object embedded in another cylinder via two steps (think of this as concentric cylinders). In the first step, the rigid impactor displaces slowly, compressing the two cylinders until a specific reaction force value is achieved (0.2 N). In the second step, the rigid impactor moves at a much faster speed, crushing the cylinders. I am trying to set up a VUMAT so that the first analysis step only continues until the force value has been attained, after which it should move on to the second step (i.e. abandon the remainder of the first step).
From all of the examples of VUAMP that I have seen on this forum + the Abaqus documentation, I understand that I need to:
1) Set up a sensor using History Output Requests for the force that I need (RF2).
2) I need to write the fortran code that extracts these outputs from the simulation, checks it against an if/else criterion, where I can define what happens.
I can't seem to find how to write a statement for aborting Step-1 and moving on to Step-2 if the sensor force reading exceeds my target value of 0.2. Are there any resources you could direct me to?
Thanks!
It is my first time working with a VUAMP subroutine, and I was wondering if someone could help me.
Problem Discription
My problem consists of compresisng a cylindrical object embedded in another cylinder via two steps (think of this as concentric cylinders). In the first step, the rigid impactor displaces slowly, compressing the two cylinders until a specific reaction force value is achieved (0.2 N). In the second step, the rigid impactor moves at a much faster speed, crushing the cylinders. I am trying to set up a VUMAT so that the first analysis step only continues until the force value has been attained, after which it should move on to the second step (i.e. abandon the remainder of the first step).
From all of the examples of VUAMP that I have seen on this forum + the Abaqus documentation, I understand that I need to:
1) Set up a sensor using History Output Requests for the force that I need (RF2).
2) I need to write the fortran code that extracts these outputs from the simulation, checks it against an if/else criterion, where I can define what happens.
I can't seem to find how to write a statement for aborting Step-1 and moving on to Step-2 if the sensor force reading exceeds my target value of 0.2. Are there any resources you could direct me to?
Thanks!