Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

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

Problem creating data files in ABAQUS/Explicit user subroutine VUMAT

Status
Not open for further replies.

WimVP

Mechanical
Jul 22, 2003
1
Hello,

I am working with ABAQUS 6.3-4 on a Sun Workstation. I am writing the user-defined subroutine VUMAT for use with ABAQUS/Explicit for dynamic analyses. The f77-compiler of the SUN Workshop is used.
In this subroutine VUMAT, I would like to write several results to my own data files. To that purpose, I have tried several ways to create my own data files, but none of them succeeded.

1) in the ABAQUS/Standard User's Manual Volume III, section 24.1.1, it is written that debug output can be written to FORTRAN unit 6 (.dat) or 7 (.msg). You don't need to open the file.
In the section 4.1.23 of the online manual "ABAQUS Input files", this is shown indeed in the example FORTRAN files, where they simply use the statement:
WRITE(7,*) 'This is the user output'
but it doesn't work for me. When executing the job, I get the following error:

<<< error >>>>>
ld.so.1: /opt/ABAQUS/6.3-4/exec/package.x: fatal: relocation error: file /tmp/wim_rotcyl2d_3919/libexplicitU.so: symbol __s_wsle_pv: referenced symbol not found
Tue Jul 22 09:40:01 2003
ABAQUS Error: The executable /opt/ABAQUS/6.3-4/exec/package.x aborted with error code 9.
Please check the .dat, .msg, and .sta files for error messages if the files exist.
<<< end of error >>>>

2) in the ABAQUS/Standard User's Manual Volume III, section 24.1.1, it is also written that you can use FORTRAN units 15 through 18 or units greater than 100. These units have to be opened and closed by the user.
If I enter the following FORTRAN code in VUMAT.F:
OPEN(UNIT=16,
& FILE='/space/wim/abaqus/rotating_cylinder_2D/report',
& STATUS='UNKNOWN')
I get no runtime errors and the file is indeed created in my directory, but once that I try to write to this file, I get the error code:

<<< error >>>
ld.so.1: /opt/ABAQUS/6.3-4/exec/package.x: fatal: relocation error: file /tmp/wim_rotcyl2d_3897/libexplicitU.so: symbol __s_wsle_pv: referenced symbol not found
Tue Jul 22 09:37:54 2003
ABAQUS Error: The executable /opt/ABAQUS/6.3-4/exec/package.x aborted with error code 9.
Please check the .dat, .msg, and .sta files for error messages if the files exist.
<<< end of error >>>

3) finally I tried the UEXTERNALDB subroutine, but that doesn't work either.
This subroutine is only discussed in the manual for ABAQUS/Standard, where you have to include the statement:
include 'aba_param.inc'
in the subroutine UEXTERNALDB. I changed this into:
include 'vaba_param.inc'
for dynamic simulations.
The routine compiles, but once I declare a OPEN-statement, I get an error. Further I am not sure how to call this subroutine. Do you need an explicit call to the subroutine UEXTERNALDB from within the VUMAT routine, or is UEXTERNALDB automatically called each time that the user
subroutine VUMAT is called ?

If anybody knows *some* way of opening user files (it does not really matter which method works), please let me know.

Best regards,
Wim Van Paepegem
Wim.VanPaepegem@UGent.be
 
Replies continue below

Recommended for you

Hi Wim

I don't know an answer to your problem, but is the compiler you are using supported by ABAQUS?

I think this is a question for your local ABAQUS office in Huizen.

Best regards,
Rudolf
 
Hi wim,

It is to my knowledge that the explicit and standard have more fundamental differences.
Wouldn't it therefor be better if you checked the explicit manual for details.

 
Status
Not open for further replies.

Part and Inventory Search

Sponsor