Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations MintJulep on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

ABAQUS UEL Subroutine 2

Status
Not open for further replies.

Msekh

Structural
Apr 26, 2012
11
Dear Colleagues,
Good day..

Kindly I was working on a UEL and it was working but now when I backed to run my old simulation and it doesn't work and it gives me the error message below, I'm using linux and networking licenced abaqus..Thanks for your help in advance



Run standard.exe
Abaqus License Manager checked out the following licenses:
Abaqus/Standard checked out 5 tokens.
<26 out of 41 licenses remain available>.
forrtl: Is a directory
Fri 23 Nov 2012 06:13:42 PM CET
Abaqus Error: The executable /parrot/apps/abaqus/6.10-2/exec/standard.exe
aborted with system error "Abnormal termination signal" (signal 6).
Please check the .dat, .msg, and .sta files for error messages if the files
exist. If there are no error messages and you cannot resolve the problem,
please run the command "abaqus job=support information=support" to report and
save your system information. Use the same command to run Abaqus that you
used when the problem occurred. Please contact your local Abaqus support
office and send them the input file, the file support.log which you just
created, the executable name, and the error code.
Abaqus/Analysis exited with errors


Regards,
Msekh
 
Replies continue below

Recommended for you

"forrtl: Is a directory"

You (or Abaqus) tried to open a file but it was a directory
So either something in your ABQ install changed, or you have a subroutine in which you open a (text) file that has been deleted.
If you only have this with the UEL modeling it is probably your subroutine that's causing the error.
 
Thank you so much "sdebock " for your help, But please do you think it is related to the intel compiler for example "because of its name!"? the file that I use it is already in the same folder of the UEL, Do you have an idea how to deal with this issue please?

Regards,
Msekh
 
first do some print statements in your subroutine before and after you read from the file, then we can see if it really is the problem, or if the problem lies before it.
 
Thanks for the reply..

The error I have now is
Run standard.exe
Abaqus License Manager checked out the following licenses:
Abaqus/Standard checked out 5 tokens.
<31 out of 41 licenses remain available>.
Fri 30 Nov 2012 02:28:26 PM CET
Abaqus Error: The executable /parrot/apps/abaqus/6.10-2/exec/standard.exe
aborted with system error "Illegal floating point operation" (signal 8).
Please check the .dat, .msg, and .sta files for error messages if the files
exist. If there are no error messages and you cannot resolve the problem,
please run the command "abaqus job=support information=support" to report and
save your system information. Use the same command to run Abaqus that you
used when the problem occurred. Please contact your local Abaqus support
office and send them the input file, the file support.log which you just
created, the executable name, and the error code.
Abaqus/Analysis exited with errors



The error signal changed from signal 6 to signal 8 and I put write commands for debug and they don't appear after the Gaussian points loop starting!!
Many thanks for the help sdebock and IceBreakerSours
Msekh
 
Aaaaahh the dreaded "Illegal floating point operation" .
It could be anything. Maybe you are dividing by zero. Or raising a negative number to a fractional power, or doing 0/0 or an overflow of exp(). Maybe it's accuracy problems, use double precision.
Anyways, the solution is debugging. If it starts at the beginning, be aware that most parameters are 0 at increment 0, so don't divide by them.
 
Thank you sdebock,

Please how can I debug using ABAQUS and Intel compiler? Many thanks for the helpful comments

Best regards,
Msekh
 
I used to think otherwise but it is convenient to debug the subroutine outside of ABAQUS by creating a calling subroutine which provides all the generic info your code requires to be able to run. However, if you still wish to debug it in Visual Studio while ABAQUS is running, then click here.

 
Dear IceBreakerSours ,

Thanks for the usful link.. Please I'm beginner in this field and I need more help like:
1- How can I create a calling subroutine which provides all the generic info your code requires to be able to run?
2- Is there a possibility to debug under Linux not using visual studio please?

Many Thanks,
Msekh
 
Dave from the Yahoo Group! recently suggested the following template to someone to test their DLOAD subroutine:

Code:
      PROGRAM TEST
       INTEGER :: x,t,y,z
       INTEGER :: tmin, tmax, tinc	   
       INTEGER :: xmin, xmax, xinc
       INTEGER :: ymin, ymax, yinc
       INTEGER :: zmin, zmax, zinc
       DIMENSION COORDS(3), TIME(2)
       CHARACTER(LEN=80):: SNAME
!
       tmin = 0
       tmax = 10
       tinc = 1
       xmin = 0
       xmax = 10
       xinc = 2
       ymin = 0
       ymax = 10
       yinc = 5
       zmin = 0
       zmax = 10
       zinc = 2
!
       KSTEP=1
       KINC=1
       NOEL=1
       NPT=1
       LAYER=1
       KSPT=1
       JLTYP=1
       SNAME='test'
!
       OPEN(UNIT=10,FILE='test.out')
!
       DO t = tmin,tmax,tinc
        TIME(1) = t
        DO x = xmin,xmax,xinc
         COORDS(1) = x
         DO y = ymin,ymax,yinc
          COORDS(2) = y
          DO z = zmin,zmax,zinc
           COORDS(3) = z
            CALL DLOAD (F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, & 
            JLTYP, SNAME)
           WRITE (10,*) t,x,y,z,F
      20 FORMAT(5(2X,E16.9))
          END DO
         END DO
        END DO
       END DO
      END PROGRAM TEST

You can easily modify this to call your own subroutine. I tested a DLOAD subroutine with the gcc compiler.

 
Status
Not open for further replies.

Part and Inventory Search

Sponsor