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.

Using contact post-processing variable

Please login with a confirmed email address before reporting spam

Hello everyone,

I want to use the post-processing variable solid.gap_p1 from the Contact pair definition in defining a gap-dependent force, e.g. force = C *gap_p1.

How can I choose the gap variable in the definition of my contact force? When I simply enter solid.gap_p1
in the Global definitions -> Variables it turns red.

Can you help me out?

Thanks,
Gianna

3 Replies Last Post 3 apr 2015, 13:35 GMT-4

Please login with a confirmed email address before reporting spam

Posted: 10 years ago 26 mar 2015, 06:26 GMT-4
Or maybe more generally,

I would like to implement a gap-dependent adhesive force between surface and obstacle as in the JKR model of adhesive contact.

Does anyone have experience with this?

Gianna
Or maybe more generally, I would like to implement a gap-dependent adhesive force between surface and obstacle as in the JKR model of adhesive contact. Does anyone have experience with this? Gianna

Henrik Sönnerlind COMSOL Employee

Please login with a confirmed email address before reporting spam

Posted: 10 years ago 26 mar 2015, 18:36 GMT-4
Hi,

The variable name solid.gap_p1 looks OK, but it is not Global. You should create your variables under Component>Definitions>Variables instead.

Regards,
Henrik
Hi, The variable name solid.gap_p1 looks OK, but it is not Global. You should create your variables under Component>Definitions>Variables instead. Regards, Henrik

Please login with a confirmed email address before reporting spam

Posted: 10 years ago 3 apr 2015, 13:35 GMT-4
Hi Henrik,

thank you very much for your fast reply. This was exactly what I was looking for. Defining solid.gap_p1 in Component->Definitions->Variables works.

However, I have not managed to implement it correctly. Attached you find my model file which I wish to extend to Hertz contact + an additional adhesive force, sth. like Fn*solid.gap_p1*(solid.gap_p1 > 0.0) on boundary 7.

I have tried to define a boundary load on boundary 7 or use the gap-dependent force as a friction force in y-direction defined on the contact pair in SolidMechanics->Contact1, in each time the solver complains about an undefined value in the residual vector.

Do you have an idea how to add the additional force on the boundary?
Thanks,
Gianna

Hi Henrik, thank you very much for your fast reply. This was exactly what I was looking for. Defining solid.gap_p1 in Component->Definitions->Variables works. However, I have not managed to implement it correctly. Attached you find my model file which I wish to extend to Hertz contact + an additional adhesive force, sth. like Fn*solid.gap_p1*(solid.gap_p1 > 0.0) on boundary 7. I have tried to define a boundary load on boundary 7 or use the gap-dependent force as a friction force in y-direction defined on the contact pair in SolidMechanics->Contact1, in each time the solver complains about an undefined value in the residual vector. Do you have an idea how to add the additional force on the boundary? Thanks, Gianna

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.