Notifications
Clear all

SPC Box

4 Posts
3 Users
2 Likes
635 Views
tNine
Posts: 11
Topic starter
(@tnine)
Paid Intern
Joined: 3 years ago

Hi,

I am performing material model verification on simple geometries, like a cube.

 

Although the size of the cube does not change, I change the mesh size usually.

However to apply the SPC to the bottom of the cube everytime from gui is somewhat cumbersome.

For example there is a Box option to apply, PRESCRIBED MOTION which is quite hands thus I  do not need to choose the nodes always.

Is there a faster way to catch the nodes at the bottom of the cube so that I can apply SPC and fix them ?

 box
Topic Tags
3 Replies




Negative Volume
Posts: 639
Admin
(@negativevolume)
CEO
Joined: 5 years ago

Hi @tnine

Interesting question! I think you might be able to take advantage of *Boundary_SPC_symmetry_plane. You will provide the PID of the cube in the keyword and then define a plane at the coordinate location of that top or bottom surface of the cube. So if the blue nodes in your image are at z=50, then you would input 50 for the Z in the *boundary_spc_symmetry_plane and 1.0 in the VZ. Then you select the Tolerance to select the node +/- either side of that plane. So I would make that pretty small, or at least smaller than your smallest mesh size so that you select the nodes at the boundary but not any other layers inward on the cube. You can "Draw" the constraint once you are done to make sure it is defined properly. 

Now, the bottom of the cube doesn't have all the nodes selected so that will be tricky. Not sure how to get around that...

Reply




Posts: 1
(@gradzikb)
Barista
Joined: 2 years ago

You can select nodes base on geometrical position using a box.

Here is an example:

$
*DEFINE_BOX
$#   boxid       xmn       xmx       ymn       ymx       zmn       zmx
       101     -10.0     -10.0      -0.1      10.0      10.0       0.1
*SET_NODE_GENERAL_TITLE
$# title
Cube_bottom_plane
$#     sid       da1       da2       da3       da4    solver
       102
$#  option        e1        e2        e3        e4        e5        e6        e7
       BOX       101
*BOUNDARY_SPC_SET
$#    nsid       cid      dofx      dofy      dofz     dofrx     dofry     dofrz
       102         0         1         1         1         0         0         0
$

 

Reply
1 Reply
tNine
(@tnine)
Joined: 3 years ago

Paid Intern
Posts: 11

@gradzikb Thanks. That works exactly in the way I wanted.

 

Greetings.

Reply







Share: