Lars Dammann
                                                                                                                                                    COMSOL Employee
                                                         
                            
                                                                                                                                                
                         
                                                
    
        Please login with a confirmed email address before reporting spam
     
    
 
                                                Posted:
                            
                                6 years ago                            
                            
                                24 févr. 2020, 04:31 UTC−5                            
                        
                        
                                                    Hi Nick,
without having looked at your model, I strongly suspect that the effect is pretty mesh dependent. The force calculation in COMSOL integrates the Maxwell stress tensor on the boundary of your selection domain and it is fairly sensitive to the mesh on that boundary. If you refine the mesh on the boudnary of the domain on which you do the force calculations, results will probably get more accurate.
It can also occur that you have singularities or cancellation effects, which degrade accurace. You can mitigate those effects by drawing a small air box around your object that you want to compute the forces on (about one elements thick) and compute the forces on that air box (and the original object inside) instead.
There is also the possibility to implement something like Arkkio's method or the eggshell method of computing electromagnetic forces, which are usually more accurate at lower mesh densities. You can find an example that uses Arkkio's method to compute the torque on a rotor here: https://www.comsol.com/model/switched-reluctance-motor-28011 Please note that this is a special case of the more general eggshell method, which can compute forces or torques also on non-cylindrical geometries. The idea is to perform an integration on a small volume around your object, instead of just on a boundary, hence the name "eggshell". You may find more detailed info on that in literature.
Best wishes,
Lars
                                                 
                                                
                            Hi Nick,
without having looked at your model, I strongly suspect that the effect is pretty mesh dependent. The force calculation in COMSOL integrates the Maxwell stress tensor on the boundary of your selection domain and it is fairly sensitive to the mesh on that boundary. If you refine the mesh on the boudnary of the domain on which you do the force calculations, results will probably get more accurate.
It can also occur that you have singularities or cancellation effects, which degrade accurace. You can mitigate those effects by drawing a small air box around your object that you want to compute the forces on (about one elements thick) and compute the forces on that air box (and the original object inside) instead.
There is also the possibility to implement something like Arkkio's method or the eggshell method of computing electromagnetic forces, which are usually more accurate at lower mesh densities. You can find an example that uses Arkkio's method to compute the torque on a rotor here: https://www.comsol.com/model/switched-reluctance-motor-28011 Please note that this is a special case of the more general eggshell method, which can compute forces or torques also on non-cylindrical geometries. The idea is to perform an integration on a small volume around your object, instead of just on a boundary, hence the name "eggshell". You may find more detailed info on that in literature.
Best wishes,
Lars                        
                                                
                                                                                                            
                                             
                        
                        
                                                
    
        Please login with a confirmed email address before reporting spam
     
    
 
                                                Posted:
                            
                                6 years ago                            
                            
                                28 févr. 2020, 08:20 UTC−5                            
                        
                        
                                                    Hi Lars,
Thank you for the detailed response! A new mesh solved the problem and the motor now looks more linear over its range.
I buillt another mesh with edge markings along the boundries of the parts. Two edge sizes, one for the coil and one for the other parts. Inside the two areas enclosed by the edge sizings I used a mapped mesh. Finially I added a free triangular mesh to the rest of the domains.
I will try the other methods as well. Thanks :)
All the best
Nicklas
                                                 
                                                
                            Hi Lars,
Thank you for the detailed response! A new mesh solved the problem and the motor now looks more linear over its range.
I buillt another mesh with edge markings along the boundries of the parts. Two edge sizes, one for the coil and one for the other parts. Inside the two areas enclosed by the edge sizings I used a mapped mesh. Finially I added a free triangular mesh to the rest of the domains.
I will try the other methods as well. Thanks :)
All the best
Nicklas