cylindrical BC's for rotational model
- Dave
- Topic Author
- Offline
- New Member
-
Less
More
- Posts: 11
- Thank you received: 0
15 years 2 months ago #4080
by Dave
cylindrical BC's for rotational model was created by Dave
Hello,
I am brand new to Aster.
What is the best method to apply restraints in a cylindrical coordinate system. It seems that the standard method of applying boundary conditions does not allow local coordinate systems, only the global cartesian system that the mesh is defined in. Is this the case?
I am interested in rotating machinery, I looked into the LIAISON_DDL keyword. It appears to provide a rigid coupling between 2 nodes. In my model I would only like to restrain the theta condition on a bore thru a cylinder, allowing it to freely expand but not rotate; is there a way to couple only the DRZ dof of a single "fixed" reference node at the global origin to my solid element nodes? I would then apply a separate DZ condition on a symmetric face to avoid a singular matrix. Would applying a DRZ coupling to the inner bore surface restrain the solid elements from rotating even though they have no DR dof's?
Thanks in advance
I am brand new to Aster.
What is the best method to apply restraints in a cylindrical coordinate system. It seems that the standard method of applying boundary conditions does not allow local coordinate systems, only the global cartesian system that the mesh is defined in. Is this the case?
I am interested in rotating machinery, I looked into the LIAISON_DDL keyword. It appears to provide a rigid coupling between 2 nodes. In my model I would only like to restrain the theta condition on a bore thru a cylinder, allowing it to freely expand but not rotate; is there a way to couple only the DRZ dof of a single "fixed" reference node at the global origin to my solid element nodes? I would then apply a separate DZ condition on a symmetric face to avoid a singular matrix. Would applying a DRZ coupling to the inner bore surface restrain the solid elements from rotating even though they have no DR dof's?
Thanks in advance
- kwou
-
- Offline
- Moderator
-
15 years 2 months ago #4081
by kwou
Interest: structural mechanics, solar energy (picture at 'my location' shows too little pv panels)
--
kind regards - kees
Replied by kwou on topic Re:cylindrical BC's for rotational model
Hello Dave,
it seams that we indeed need cylinder coordinates in Code Aster
.
You can reach with LIAISON_DDL what you request:
[code:1]
radial=AFFE_CHAR_MECA(MODELE=modxx,
LIAISON_DDL=(_F(NOEUD=('N1','N1',), DDL=('DX','DY'),COEF_MULT=(Y1,-X1),COEF_IMPO=0.0),
_F(NOEUD=('N2','N2',), DDL=('DX','DY'),COEF_MULT=(Y2,-X2),COEF_IMPO=0.0),
.....
[/code:1]
so there is an internal coupling of the nodes N1(X1,Y1,..), N2(X2,Y2,..) by the relation:
Y1*ux1 - X1*uy1 = 0.0 ( or <(Y1,-X1),(ux1,uy1)>=0, dotproduct zero)
Y2*ux2 - X2*uy2 = 0.0 ...
assuming that the origin (0,0,0) is on the centre of the rotation axis and the z axix is the axial direction of your rotation axis. If the origin is not on the centre the relationship can easily extended to (Y1-Yc)*ux1 - (X1-Xc)*uy1 = 0.0. A random direction of the rotation axis makes it a bit more complicated.
As far as I know the LIAISON_DDL keyword is only valid for small displacements/rotations.
To obtain the coordinates of the requested nodes see eg. zzzz189a.comm in the astest directory. This also provides an example of the LIAISON_DDL keyword.
BTW: is there a way to directly substitude the coordinates into the LIAISON_DDL command? I couldnot figure it out yet.
Solid elements have no rotational dofs, so you cannot constrain them.<br /><br />Post edited by: Kees Wouters, at: 2010/04/06 12:00
it seams that we indeed need cylinder coordinates in Code Aster

You can reach with LIAISON_DDL what you request:
[code:1]
radial=AFFE_CHAR_MECA(MODELE=modxx,
LIAISON_DDL=(_F(NOEUD=('N1','N1',), DDL=('DX','DY'),COEF_MULT=(Y1,-X1),COEF_IMPO=0.0),
_F(NOEUD=('N2','N2',), DDL=('DX','DY'),COEF_MULT=(Y2,-X2),COEF_IMPO=0.0),
.....
[/code:1]
so there is an internal coupling of the nodes N1(X1,Y1,..), N2(X2,Y2,..) by the relation:
Y1*ux1 - X1*uy1 = 0.0 ( or <(Y1,-X1),(ux1,uy1)>=0, dotproduct zero)
Y2*ux2 - X2*uy2 = 0.0 ...
assuming that the origin (0,0,0) is on the centre of the rotation axis and the z axix is the axial direction of your rotation axis. If the origin is not on the centre the relationship can easily extended to (Y1-Yc)*ux1 - (X1-Xc)*uy1 = 0.0. A random direction of the rotation axis makes it a bit more complicated.
As far as I know the LIAISON_DDL keyword is only valid for small displacements/rotations.
To obtain the coordinates of the requested nodes see eg. zzzz189a.comm in the astest directory. This also provides an example of the LIAISON_DDL keyword.
BTW: is there a way to directly substitude the coordinates into the LIAISON_DDL command? I couldnot figure it out yet.
Solid elements have no rotational dofs, so you cannot constrain them.<br /><br />Post edited by: Kees Wouters, at: 2010/04/06 12:00
Interest: structural mechanics, solar energy (picture at 'my location' shows too little pv panels)
--
kind regards - kees
- Dave
- Topic Author
- Offline
- New Member
-
Less
More
- Posts: 11
- Thank you received: 0
15 years 2 months ago #4104
by Dave
Replied by Dave on topic Re:cylindrical BC's for rotational model
hello Kees, thanks for this.
it seems that this will constrain a node to move in a 45 degree angle, but not a universal theta constraint. i suppose each line of nodes could get a different constraint based on the initial angle. am i interrupting the constraint correctly?
and finally yes, local csys's would be an excellent addition to code aster; both cartesian local and non cartesian.
it seems that this will constrain a node to move in a 45 degree angle, but not a universal theta constraint. i suppose each line of nodes could get a different constraint based on the initial angle. am i interrupting the constraint correctly?
and finally yes, local csys's would be an excellent addition to code aster; both cartesian local and non cartesian.
- kwou
-
- Offline
- Moderator
-
15 years 2 months ago #4107
by kwou
Interest: structural mechanics, solar energy (picture at 'my location' shows too little pv panels)
--
kind regards - kees
Replied by kwou on topic Re:cylindrical BC's for rotational model
Hoi Dave
I think the restriction of the movement is not restricted to 45 degrees.
eg, the LIAISON_DDL command is:
Y1*ux1 - X1*uy1 = 0.0
nodal coord
(+1.0, 0.0,z) --> uy1 = 0 --> 'vertical' movement
(-1.0, 0.0,z) --> uy1 = 0 --> 'vertical' movement
( 0.0, +1.0,z) --> ux1 = 0 --> 'horizontal' movement
( 0.0, -1.0,z) --> ux1 = 0 --> 'horizontal' movement
( 0.7, 0.7,z) --> ux1 = uy1 --> -45 degree movement
so the movement should be a rotation around the z-axis with this constrains.
If you want eg no rotation but accept a radial expansion use: Y1*ux1 + X1*uy1 = 0.0.
So indeed, depending on the coordinate of the nodes, you need to define a different LIAISON_DDL command.
But maybe the suggestion on de CA forum is helpful also, using DNOR on a ''shell'' elements on the cylinder face.
kind regards - kees
I think the restriction of the movement is not restricted to 45 degrees.
eg, the LIAISON_DDL command is:
Y1*ux1 - X1*uy1 = 0.0
nodal coord
(+1.0, 0.0,z) --> uy1 = 0 --> 'vertical' movement
(-1.0, 0.0,z) --> uy1 = 0 --> 'vertical' movement
( 0.0, +1.0,z) --> ux1 = 0 --> 'horizontal' movement
( 0.0, -1.0,z) --> ux1 = 0 --> 'horizontal' movement
( 0.7, 0.7,z) --> ux1 = uy1 --> -45 degree movement
so the movement should be a rotation around the z-axis with this constrains.
If you want eg no rotation but accept a radial expansion use: Y1*ux1 + X1*uy1 = 0.0.
So indeed, depending on the coordinate of the nodes, you need to define a different LIAISON_DDL command.
But maybe the suggestion on de CA forum is helpful also, using DNOR on a ''shell'' elements on the cylinder face.
kind regards - kees
Interest: structural mechanics, solar energy (picture at 'my location' shows too little pv panels)
--
kind regards - kees
Moderators: catux
Time to create page: 0.178 seconds