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!

DISP arguments list for ABAQUS 6.11.2

Status
Not open for further replies.

BeyV

Mechanical
Feb 7, 2012
4
I'v been trying to find an answer to this on the internet but haven't found one anywhere.
I just started working with user subroutines and am trying out a simple DISP subroutine. This is the log file:

Abaqus JOB Subroutine4​
Abaqus 6.11-2​
Begin Compiling Abaqus/Standard User Subroutines​
06/07/12 17:35:18​
End Compiling Abaqus/Standard User Subroutines​
06/07/12 17:35:18​
Begin Linking Abaqus/Standard User Subroutines​
06/07/12 17:35:18​
Creating library standardU.lib and object standardU.exp​
Microsoft (R) Manifest Tool version 5.2.3790.2076​
Copyright (c) Microsoft Corporation 2005.​
All rights reserved.​
standardU.dll.manifest : general error c1010070: Failed to load and parse the manifest. The system cannot find the file specified.​
Abaqus Error: Problem during linking - Abaqus/Standard User Subroutines.​
This error may be due to a mismatch in the Abaqus user subroutine arguments.​
These arguments sometimes change from release to release, so user subroutines​
used with a previous release of Abaqus may need to be adjusted.​
Abaqus/Analysis exited with errors​

Compiling doesn't seem to be a problem, but apparently the arguments list I use is different than the one ABAQUS 6.11.2 expects. However, it is the same as the 6.11 manual suggests. This is my .for file I use:

SUBROUTINE DISP(U,KSTEP,KINC,TIME,NODE,NOEL,JDOF,COORDS)
C
INCLUDE 'ABA_PARAM.INC'​
C
DIMENSION U(3),TIME(2),COORDS(3)​
C
IF(NODE.EQ.3 .AND. JDOF.EQ.1)THEN​
U(1)=1​
END IF​
RETURN​
END​

This also shows a detail in my .for file that is different from similar .for files found around the internet in which people start working with the DISP subroutine. My first line needs to have a certain indent from the left, but this is not the case in other copied codes around the internet. I had to do this because it wouldn't compile otherwise.

So, my question is: What is the correct arguments list to use?
 
Replies continue below

Recommended for you

I'm using the Intel Compiler XE (12.1), which is a later version than that required by ABAQUS. However, the code compiles nicely. I'm also using Visual Studio 2010 Professional.

I know that subroutines have run on this computer in the past, but on different versions of the software. I myself am just starting with subroutines so I haven't gotten any running yet.
 
I've checked these requirements for ABAQUS 6.11 and for both the Intel Compiler and VS, I have newer versions than needed. As I ran the ABAQUS verification, it found both but with a warning stating that it is a newer version than necessary but that, in general, this should be fine.

I think I might be able to install an older version of VS (2008), because it seems the compiling works just fine but the linking is screwed up somewhere. I'll get back to you on that if it works.
 
Thank you for the tip! However, I installed VS the day before yesterday and am sure I installed every last bit of it. I've now tried it with installing VS2008 (9.0), and I do not get this error anymore and the job completes.

BUT: Unfortunately, I don't get any results. No displacement has been applied to node 3 in the x-direction. I'm going to look into this next week.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor