What is the terminology?

satri
satri Altair Community Member
edited October 23 in Community Q&A

Hello Please tell me the name of each of these variables in the API. The terminology in the API is very ambiguous.

image

Match the following: A,B,C,D,E,F

Options

contact.normalContactOverlap

element1.physicalRadius

element1.contactRadius

element2.physicalRadius

element2.contactRadius

contact.normalPhysicalOverlap

 

Tagged:

Answers

  • Stephen Cole
    Stephen Cole
    Altair Employee
    edited October 23

    Hi Shyam,

    contact.normalContactOverlap - D

    element1.physicalRadius  - A

    element1.contactRadius - B

    element2.physicalRadius - F

    element2.contactRadius - E

    contact.normalPhysicalOverlap - C


    Regards

    Stephen

  • satri
    satri Altair Community Member
    edited October 23

    Cool So you say 

    contact.normalContactOverlap - D

    contact.normalPhysicalOverlap - C

    But what happens in EDEM contradicts your statement

    Please see this

    I use the Hertz Mindlin API to do this

    My simulation setup

    image

    Particle contact radius definetion

    image

    This is when contact overlap starts

    image

    When the actual physical overlap happens, it exits the if statement which is correct

    image

    but I want to know why is this condition "if (contact.normalPhysicalOverlap <= 0.0)" is being used?

    instead of 

    "if (contact.normalContactOverlap > 0.0)"

    image

  • Stephen Cole
    Stephen Cole
    Altair Employee
    edited October 23

    Cool So you say 

    contact.normalContactOverlap - D

    contact.normalPhysicalOverlap - C

    But what happens in EDEM contradicts your statement

    Please see this

    I use the Hertz Mindlin API to do this

    My simulation setup

    image

    Particle contact radius definetion

    image

    This is when contact overlap starts

    image

    When the actual physical overlap happens, it exits the if statement which is correct

    image

    but I want to know why is this condition "if (contact.normalPhysicalOverlap <= 0.0)" is being used?

    instead of 

    "if (contact.normalContactOverlap > 0.0)"

    image

    Hi Shyam,

    "why is this condition "if (contact.normalPhysicalOverlap <= 0.0)" is being used? instead of "if (contact.normalContactOverlap > 0.0)""

     

    The Contact Model model is only called when contact is detected, if there is no contact there is no contact data provided to the API.  normalContactOverlap is always going to be greater than 0 , so there is no reason to check for it.

    However the particles may not be physically in contact if the contact radius is larger than the physical radius  so this condition allows us to check if there is physical contact or not.

    Regards

    Stephen