Discussion Closed This discussion was created more than 6 months ago and has been closed. To start a new discussion with a link back to this one, click here.

Solid Mechanics - 2D - Stationary - Contact - Does not converge !

Please login with a confirmed email address before reporting spam

Hi everyone,

I am trying to create a very simple stationary contact between two solids with comsol 4.3b.
The 2 solids don't touch each other initially, and I impose a static displacement to one, while the other one as one fixed edge.
I create the contact Pair between the 2 edges that are going to touch each other, and I use this Contact Pair to create a contact boundary condition.

My issue is that the 2 solids don't interact with each other. The first one go through the other one like a ghost... I attach the .mph file if you want to have a look, that would make it more clear.

I am sure I am forgetting one step, but impossible to find which one... I would really appreciate some help !
I already did some contact with Comsol but in 3d, and it was working fine ! Is there any ''extra'' parameter in 2d that would not exist or be needed in 3d?

Thanks,
Olivier.


8 Replies Last Post 12.02.2017, 22:24 GMT-5
Josh Thomas Certified Consultant

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago 22.10.2013, 15:00 GMT-4
Olivier-

Try using the Continuation solver and ramping the prescribed displacement from 0 to -0.6 over a range of values. This will help the solver. I tried it for your problem and was able to engage the contact. Although, the final parameter step was having some difficulty the contact still was engaging.

See attached *.mph file.

--
Best regards,
Josh Thomas
AltaSim Technologies
Olivier- Try using the Continuation solver and ramping the prescribed displacement from 0 to -0.6 over a range of values. This will help the solver. I tried it for your problem and was able to engage the contact. Although, the final parameter step was having some difficulty the contact still was engaging. See attached *.mph file. -- Best regards, Josh Thomas AltaSim Technologies


Please login with a confirmed email address before reporting spam

Posted: 1 decade ago 23.10.2013, 10:45 GMT-4

Olivier-

Try using the Continuation solver and ramping the prescribed displacement from 0 to -0.6 over a range of values. This will help the solver. I tried it for your problem and was able to engage the contact. Although, the final parameter step was having some difficulty the contact still was engaging.

See attached *.mph file.

--
Best regards,
Josh Thomas
AltaSim Technologies


It works perfectly ! Thank you. I did not know this tool and it seems useful.
[QUOTE] Olivier- Try using the Continuation solver and ramping the prescribed displacement from 0 to -0.6 over a range of values. This will help the solver. I tried it for your problem and was able to engage the contact. Although, the final parameter step was having some difficulty the contact still was engaging. See attached *.mph file. -- Best regards, Josh Thomas AltaSim Technologies [/QUOTE] It works perfectly ! Thank you. I did not know this tool and it seems useful.

Please login with a confirmed email address before reporting spam

Posted: 8 years ago 01.09.2016, 11:00 GMT-4
For the last parameter ramp, Why it is difficult to converge? In this case, how to speed up its convergence, to subdivide the range again or use other method? It seems like tricky at this point.
For the last parameter ramp, Why it is difficult to converge? In this case, how to speed up its convergence, to subdivide the range again or use other method? It seems like tricky at this point.

Please login with a confirmed email address before reporting spam

Posted: 8 years ago 01.09.2016, 11:56 GMT-4
I had a similar issue and found I got superior convergence by not using the built-in contact model, which is quite general, but rather using a coordinate-dependent boundary force. For example, if the boundary is at x = x0, then the force could have the form:

(x > x0) * (x0 - x) * k

where k is an effective spring constant, and it is assumed the contact force is in the -x direction when the materials overlap.

A disadvantage of this is the target is modeled ideally, and it won't deflect, thermally expand, etc. However for my application this was fine. Additionally it allowed me to readily implement a inelasticity model for the impact, reducing bouncing.
I had a similar issue and found I got superior convergence by not using the built-in contact model, which is quite general, but rather using a coordinate-dependent boundary force. For example, if the boundary is at x = x0, then the force could have the form: (x > x0) * (x0 - x) * k where k is an effective spring constant, and it is assumed the contact force is in the -x direction when the materials overlap. A disadvantage of this is the target is modeled ideally, and it won't deflect, thermally expand, etc. However for my application this was fine. Additionally it allowed me to readily implement a inelasticity model for the impact, reducing bouncing.

Please login with a confirmed email address before reporting spam

Posted: 8 years ago 15.09.2016, 11:07 GMT-4
Hi, Daniel,

Thanks for your share. It's novel to discard the regular contact node and substitute it by boundary load. For the specific formula to impose, how can I know it and can you give me some references. In addition, for the contact of sphere or circle, the formula you mentioned is applicable to all cases or not?

Thanks,

Zeng
Hi, Daniel, Thanks for your share. It's novel to discard the regular contact node and substitute it by boundary load. For the specific formula to impose, how can I know it and can you give me some references. In addition, for the contact of sphere or circle, the formula you mentioned is applicable to all cases or not? Thanks, Zeng

Henrik Sönnerlind COMSOL Employee

Please login with a confirmed email address before reporting spam

Posted: 8 years ago 16.09.2016, 03:42 GMT-4
Hi,

The formulation suggested by Daniel is essentially the same as the built-in Penalty formulation. In COMSOL Multiphysics, a force which depends on the displacement automatically ends up in the stiffness matrix.

The built-in version does however have a number of advantages:
- Works for flexible and moving bodies
- Can have friction
- Predefined postprocessing variables, like contact pressure and gap.

This said, there are some interesting applications of Daniel's suggestion:
- I sometimes use it when there is contact at a symmetry plane. You do not have to create an extra fictitious body there as when using a contact pair.
- As Daniel says, you can more directly tweak the reaction force to make it depend on for example time or velocity. It would be interesting to see some more details about the "inelasticity model for the impact".

Regards,
Henrik
Hi, The formulation suggested by Daniel is essentially the same as the built-in Penalty formulation. In COMSOL Multiphysics, a force which depends on the displacement automatically ends up in the stiffness matrix. The built-in version does however have a number of advantages: - Works for flexible and moving bodies - Can have friction - Predefined postprocessing variables, like contact pressure and gap. This said, there are some interesting applications of Daniel's suggestion: - I sometimes use it when there is contact at a symmetry plane. You do not have to create an extra fictitious body there as when using a contact pair. - As Daniel says, you can more directly tweak the reaction force to make it depend on for example time or velocity. It would be interesting to see some more details about the "inelasticity model for the impact". Regards, Henrik

Please login with a confirmed email address before reporting spam

Posted: 8 years ago 16.09.2016, 15:45 GMT-4
Henrik:

I also implemented friction and inelasticity with my simple approach. I was tempted to implement adhesion as well, but I lacked sufficient confidence in the analytic form for this. It would have worked with transient simulation but not with the continuation method. Comsol's built-in adhesion model, per 5.2a, also provides hysteresis with continuation.

But the motivation in my case was convergence. I just couldn't get the built-in model to reliably converge, even following the recommendations on mesh. I'm sure there was a solution, but given limited time it was easier to just use an explicit coordinate-dependent boundary force.

Of course, this requires the luxury of a relatively simple contact, like a perfect planar target, or else you're in the regime of analyzing surface normals, and I'm sure the internal model can handle that complexity more efficiently than some home-brewed equation.
Henrik: I also implemented friction and inelasticity with my simple approach. I was tempted to implement adhesion as well, but I lacked sufficient confidence in the analytic form for this. It would have worked with transient simulation but not with the continuation method. Comsol's built-in adhesion model, per 5.2a, also provides hysteresis with continuation. But the motivation in my case was convergence. I just couldn't get the built-in model to reliably converge, even following the recommendations on mesh. I'm sure there was a solution, but given limited time it was easier to just use an explicit coordinate-dependent boundary force. Of course, this requires the luxury of a relatively simple contact, like a perfect planar target, or else you're in the regime of analyzing surface normals, and I'm sure the internal model can handle that complexity more efficiently than some home-brewed equation.

Please login with a confirmed email address before reporting spam

Posted: 8 years ago 12.02.2017, 22:24 GMT-5
I have a similar issue. I'm doing a stationary simulation of a bracket using Solid Mechanics physics. The intention is to know where there are the highest stress and compare with data obtained from an experiment.
But the simulation is not converging. I've tried several different ways and it does not converge. And this is because the contact restriction is not working. The contact faces pass through the others. I've even tried using Multibody Dynamics and also the contact does not work.
Does anyone have any idea how to solve this? The simulation files are attached.
Sorry for my English.

Thank you!
I have a similar issue. I'm doing a stationary simulation of a bracket using Solid Mechanics physics. The intention is to know where there are the highest stress and compare with data obtained from an experiment. But the simulation is not converging. I've tried several different ways and it does not converge. And this is because the contact restriction is not working. The contact faces pass through the others. I've even tried using Multibody Dynamics and also the contact does not work. Does anyone have any idea how to solve this? The simulation files are attached. Sorry for my English. Thank you!

Note that while COMSOL employees may participate in the discussion forum, COMSOL® software users who are on-subscription should submit their questions via the Support Center for a more comprehensive response from the Technical Support team.