Ivar KJELBERG
                                                                                                                                                    COMSOL Multiphysics(r) fan, retired, former "Senior Expert" at CSEM SA (CH)
                                                         
                            
                         
                                                
    
        Please login with a confirmed email address before reporting spam
     
    
 
                                                Posted:
                            
                                1 decade ago                            
                            
                                03.10.2011, 10:50 GMT-4                            
                        
                        
                                                    Hi
there are two ways I know about:
1) for small angles use the antisymmetric curl part of the displacement field or simply in V4, see most theory books or the Timoshenko or ...
Define Variables 
Thx = 0.5[rad]*solid.curlUX
Thy = 0.5[rad]*solid.curlUY
Thz = 0.5[rad]*solid.curlUZ
this is fully valid for "small displacements" get wrong above a few degrees. (for the formula of "solid.curlUx" see the "equation tab")
2) another way, also valid for larger displacements is to set a rigid body boundary condition on your extremity where you want to measure the angles, and use the new dependent variables of the angle that COMSOL set ups for you on the Rigid Connector, but there is, today, a serious caveat: the RC also makes the boundary fully RIGID (that's what it's, for OK) but this is not always what is desired. 
I have heard that "Soft or average Connectors" are in preparation, not sure when they are coming, perhaps at the next COMSOL conference release, next week, with V4.2a at least I hope so, as well as certainly other goodies :)
--
Good luck
Ivar                                                
                                                
                            Hi
there are two ways I know about:
1) for small angles use the antisymmetric curl part of the displacement field or simply in V4, see most theory books or the Timoshenko or ...
Define Variables 
Thx = 0.5[rad]*solid.curlUX
Thy = 0.5[rad]*solid.curlUY
Thz = 0.5[rad]*solid.curlUZ
this is fully valid for "small displacements" get wrong above a few degrees. (for the formula of "solid.curlUx" see the "equation tab")
2) another way, also valid for larger displacements is to set a rigid body boundary condition on your extremity where you want to measure the angles, and use the new dependent variables of the angle that COMSOL set ups for you on the Rigid Connector, but there is, today, a serious caveat: the RC also makes the boundary fully RIGID (that's what it's, for OK) but this is not always what is desired. 
I have heard that "Soft or average Connectors" are in preparation, not sure when they are coming, perhaps at the next COMSOL conference release, next week, with V4.2a at least I hope so, as well as certainly other goodies :)
--
Good luck
Ivar                        
                                                
                                                                                                            
                                             
                                            
                                                
    
        Please login with a confirmed email address before reporting spam
     
    
 
                                                Posted:
                            
                                1 decade ago                            
                            
                                03.10.2011, 16:14 GMT-4                            
                        
                        
                                                    Thanks for your help Ivar, unfortunately this doesn't do it for me.
I'm interesting in large rotations, so your first option will not be correct for me. And the second option cannot be used due to the fact that the boundary becomes fully rigid.
Isn't there a way to define a local coordinate system on the free tip of the beam and measure the rotation of that coordinate system with respect to the global coordinate system? If so, how?
EDIT: Another option would be to prescribe a rotation at the free end and measure the torque. However, I also have no clue how to measure the torque and prescribe the rotation.                                                
                                                
                            Thanks for your help Ivar, unfortunately this doesn't do it for me.
I'm interesting in large rotations, so your first option will not be correct for me. And the second option cannot be used due to the fact that the boundary becomes fully rigid.
Isn't there a way to define a local coordinate system on the free tip of the beam and measure the rotation of that coordinate system with respect to the global coordinate system? If so, how?
EDIT: Another option would be to prescribe a rotation at the free end and measure the torque. However, I also have no clue how to measure the torque and prescribe the rotation.                        
                                                
                                                                                                            
                                             
                        
                        
                            
                                                                                        
                                Ivar KJELBERG
                                                                                                                                                    COMSOL Multiphysics(r) fan, retired, former "Senior Expert" at CSEM SA (CH)
                                                         
                            
                         
                                                
    
        Please login with a confirmed email address before reporting spam
     
    
 
                                                Posted:
                            
                                1 decade ago                            
                            
                                04.10.2011, 01:16 GMT-4                            
                        
                        
                                                    Hi
both problems are linked and can be solved the same way, for the torque I have only the 3.5 examples set up in the model exchange to propose, but this has been discussed often on the Forum, try a search.
Still check the solid.curlUx method for your case, you might get around if you consider the edge, or apply the full formula by hand using tan(alpha) instead of the simplification tan(alpha)=alpha. 
I would start to consider to average over the edge the displacement over the distance to the centre of rotation, but where exactly is that located ? depends on your model
--
Good luck
Ivar                                                
                                                
                            Hi
both problems are linked and can be solved the same way, for the torque I have only the 3.5 examples set up in the model exchange to propose, but this has been discussed often on the Forum, try a search.
Still check the solid.curlUx method for your case, you might get around if you consider the edge, or apply the full formula by hand using tan(alpha) instead of the simplification tan(alpha)=alpha. 
I would start to consider to average over the edge the displacement over the distance to the centre of rotation, but where exactly is that located ? depends on your model
--
Good luck
Ivar