Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

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

Asign Initial Solution-dependent State Variable to a particular group of elements ? 1

Status
Not open for further replies.

Lemine

Mechanical
Apr 15, 2020
45
Hello,

I have a problem assigning Initial Solution-dependent State Variable to a particular group of elements In Umat.
By adding lines in the *inp file:
*Initial Conditions, Type=Solution,User
[Elemet_set], Value(1)...,
.....

and,
from Abaqus documentation I see that the SDVINI subroutine can be used:

SUBROUTINE SDVINI(STATEV,COORDS,NSTATV,NCRDS,NOEL,NPT,
1 LAYER,KSPT)
C
INCLUDE 'ABA_PARAM.INC'
C
DIMENSION STATEV(NSTATV),COORDS(NCRDS)
C
C "user coding to define STATEV(NSTATV)
C
RETURN
END

But this method seems to be used only for whole domain initialization and I need to initialize only a group of elements.

Any idea or help is highly appreciated.

Regards,
 
Replies continue below

Recommended for you

Element numbers or sets in the first data line of the *Initial conditions, type=solution keyword are used only when there’s no user parameter. When this parameter is provided and SDVINI subroutine is used, particular elements can only be referenced in the subroutine code itself. Check the documentation chapter for SDVINI and take a look at the NOEL variable (element number) passed in for information.
 
Thanks a lot Dear FEA way,

Yes I tried to use the NOEL information, but I have difficulty in Fortran code:
Can you please help how to define these two-line in Fortran code?
element1,component1,component_2,component_3,component_4
element2,component1,component_2,component_3,component_4
...
Or how to import external files containing this information in the Fortran code.


Thaks for your help
 
Unfortunately, within subroutines you can’t define this in a tabular manner or read it from text files utilizing this format, you have to use Fortran syntax (if statements, for loops and so on). There are some examples of SDVINI on this forum that may give you a hint regarding the correct application of such subroutine. Check this thread for example:
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor