Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

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

Passing a node set into VUFIELD subroutine in Abaqus

Status
Not open for further replies.

danieljgalles

Mechanical
Aug 20, 2014
10
0
0
US
I'm trying to write a VUFIELD user subroutine in Abaqus. From what I've read in the documentation, blocking is set to "NO" by default. When this is the case, you simply pass a node set into the user subroutine to be assigned values. This is the syntax I'm using:

*FIELD, USER
allNodes,

where, "allNodes" is the node set I want to pass into the subroutine. From my understanding, the number of nodes in this set should be equal to nBlock, a variable that is passed into the subroutine. However, when I debug the subroutine, nBlock is not actually equal to the number of nodes in my node set. For example, there are 9016 nodes in the node set, but the value for nBlock is only 1288. Does anyone have an idea?

Thanks,
Daniel
 
Replies continue below

Recommended for you

Hi,

I made some test with simple model and it works as it described in documentation:
- for BLOCKING=NO I got nBlock=all_NSET_nodes
- for BLOCKING=YES I got nBlock=136 (guess it is predefined block size in Abaqus/Explicit)
- for BLOCKING=500 I got nBlock=500

Can you share your *.inp + *.for, please?
I would like take a look for it.

Regards,
Bartosz
 
Status
Not open for further replies.
Back
Top