Passing a node set into VUFIELD subroutine in Abaqus
Passing a node set into VUFIELD subroutine in Abaqus
(OP)
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
*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





RE: Passing a node set into VUFIELD subroutine in Abaqus
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