PDA

View Full Version : Statev array in ABAQUS UHYPER subroutine.

pantunes
2006-11-17, 13:41
Hello!

I have one doubt! If you can help me...

The statev is an array containing the user-defined solution dependent variables. In a UHYPER subroutine do I have to define, the first deviatoric invariant BI1 as statev(1) and/or statev(2) as BI2? I'm asking that because I write a subroutine based on a compressible second order polynomial model and the subroutine works well in a unit dimension element without that variable assignment. In some ABAQUS examples that variable assignment is effectuated..
For instance, applying these two approaches in a Neo-Hookean model:
1) U = C10 * (BI1 - 3.)
2) U = C10 * (statev(1) - 3.)

Can you tell me what are the differences? If there is any....

Many thanks!!!

Paulo

Jorgen
2006-11-22, 09:51
There are some material models that have a dependence on only BI1, and there are some that have a dependence on both BI1 and BI2.

For a UHYPER subroutine all you need to specify is the partial derivatives of the strain energy density, similarly to your example.

If you still have problems, can you give a more specific example of what your are trying to do?

- Jorgen

manashch
2009-05-12, 23:34
I am using a subroutine (for the Complementary enery density function Ω=A_1 I_1^2+A_2 I_2 ) as follows :--

SUBROUTINE UHYPER(BI1,BI2,AJ,U,UI1,UI2,UI3,TEMP,NOEL,
1 CMNAME,INCMPFLAG,NUMSTATEV,STATEV,NUMFIELDV,FIELDV ,

UHYPER
2 FIELDVINC,NUMPROPS,PROPS)

C
INCLUDE 'ABA_PARAM.INC'

C
CHARACTER*80 CMNAME

DIMENSION U(2),UI1(3),UI2(6),UI3(6),STATEV(*),FIELDV(*),
2 FIELDVINC(*),PROPS(*)

I1 = BI1

U = 7E+08 * I1

uI1(1)=1.4E+09 * I1
uI1(2)=0
uI1(3)=0

UI2(1)=1.4E+09
UI2(2)=0
UI2(3)=0
UI2(4)=0
UI2(5)=0
UI2(6)=0

UI3(1)=0
UI3(2)=0
UI3(3)=0
UI3(4)=0
UI3(5)=0
UI3(6)=0

BI1 = I1

BI2 = 0

AJ = 0

RETURN
END

while running the job it is showing that the job is aborted because of compilation error........ I am using ifort-compiler..........
Can anyone please provide me a uhyper subroutine (of any complementary energy function ) so that i can test whether am i making mistake in the subroutine itself or not..........

manashch
2009-05-13, 01:36
Can you please say me how to pass the variables (e.g. -- bi1,bi2,temp,noel,cname) while writing the subroutines ???????

Jorgen
2009-05-16, 19:59
Are you referring to a UHYPER? If so, the variables you mentioned are input arguments to the UHYPER subroutine...

-Jorgen

manashch
2009-06-04, 03:11
Thanks Jorgen for ur reply.... As you have suggested I have seen the verification manual (4.1.17)...I have find out the .inp files & .f files ..... Now in 'create job ' portion (in abaqus) I have put the 'uhypercp2s.inp' as the source file & 'uhypercp2s.f' as the subroutine file & then I submit the job..... In the job manager 's status portion it is showing that the job is submitted .........But it does not run.or do anything ........ It keeps on showing that the program is submitted...... & that's all .................Even after couple of hours it shows that the program is still running...... Can u please help?????

Seeking for ur early & valuable suggestion..................

Jorgen
2009-06-07, 19:23
That sounds strange.

Can you try to run it from an Abaqus cmd-promp window?

Try the following command:

abaqus interactive job=[name of inp-file] user=[name of for-file]

-Jorgen

manashch
2009-06-09, 09:52
Thank you Jorgan very much for your reply .. I have tried to run the program in the command prompt with uhypercp2s.inp file & with uhypercp2s.for. the compilation was done successfully . But after then it is showing an error

What to do? Please do suggest.

Jorgen
2009-06-10, 19:43
Link.exe is the linker, which is part of the MS visual studio package.
Do you have the recommended compiler installed? Also, do you have the path variable setup?

-Jorgen

manashch
2009-06-17, 14:11
I am modelling a triaxial specimen (3D). For tansient analysis when in step portion I am applying Type *SOILS and giving the boundary conditions accordingly it is showing ::

DEGREE OF FREEDOM 8 AND AT LEAST ONE OF DEGREES OF FREEDOM 1 THRU 6 MUST BE ACTIVE IN THE MODEL FOR *SOILS. CHECK THE PROCEDURE AND ELEMENT TYPES USED IN THIS MODEL.

Please Do suggest what to do? What type of element is to be used ? I was using C3D8R element.

manashch
2009-06-20, 08:55
Dear Sir,
I want to know following two things?
1)What is the difference between dependent and independent instances ? (Means what is the difference to make mesh in Part section & in Assembly section ??)
2)Set is there in both the section-- Assembly & in Part.When to use this set & in which part?

With Regards,
Manash

Jorgen
2009-06-22, 19:57
You have two choices: (1) you can create a mesh for a given part; (2) or you can create a mesh for each instance of a part.

Either approach is fine.

-Jorgen