User's Guide > Creo Simulate: Items > Contact Interface
Contact Interface
Functions Introduced:
To create a contact interface between two components of an assembly, with the reference type as component-component, specify the selection filter tolerance criteria. You can specify the selection filter tolerance criteria using the following functions.
Use the function roMechcontactinterfacedataSeparationdistanceExprGet()to retrieve the separation distance. Separation distance is the distance between the surface pairs that you want to use to define a contact interface. This separation distance is the limit beyond which a contact interface cannot be created. If the distance between the surfaces of two components is smaller than the separation distance, the surfaces are used for creation of the contact interface.
The separation distance is returned as an expression of type ProMechExpression.
The function ProMechcontactinterfacedataSeparationdistanceExprSet() sets the separation distance. Specify this distance as an expression of type ProMechExpression.
The function ProMechcontactinterfacedataAnglebetweensurfacesExprGet() returns the angle between planar surfaces while creating contact interface. This angle is returned as an expression of type ProMechExpression.
The function ProMechcontactinterfacedataAnglebetweensurfacesExprSet() sets the angle between surfaces while creating contact interface. Specify this angle as an expression of type ProMechExpression.
The function ProMechcontactinterfacedataCheckonlyplanarGet() returns a true if the contact is created between planar surfaces in a component-component type interface.
Use the function ProMechcontactinterfacedataCheckonlyplanarSet() to create contacts only between planar surfaces.
The properties of the contact interface are as follows:
Use the function ProMechcontactinterfacedataFrictionSet() to set the type of the friction at the contact interface, between the pairs of nodes, using the enumerated type ProMechInterfaceFrictionType. The valid values are:
PRO_MECH_INTERFACE_FRICTION_INFINITE—Specifies that infinite friction exists at the contact interface that is, the two components or surfaces cannot slide relative to each other.
PRO_MECH_INTERFACE_FRICTION_FINITE—Specifies that finite friction exists at the contact interface that is, that is, the two components or surfaces are able to slide relative to each other.
Use the function ProMechcontactinterfacedataFrictionGet() to obtain the type of friction present at the contact interface.
The function ProMechcontactinterfacedataSlippageGet() returns true if slippage has occurred in the contact region during the analysis. Use the function ProMechcontactinterfacedataSlippageSet() to check for slippage in the contact area during analysis.
The function ProMechcontactinterfacedataCoefffrictionGet() returns the coefficient of friction used to calculate the slippage in the contact region during analysis. Use the function ProMechcontactinterfacedataCoefffrictionSet() to set the coefficient of friction for computing the slippage. Specify a positive value as the coefficient of friction.
The function ProMechcontactinterfacedataSplitsurfacesGet() returns true if you split the surface shared by the volumes used to define the interface.
Use the function ProMechcontactinterfacedataSplitsurfacesSet() to specify whether the interface should split surfaces.
The function ProMechcontactinterfacedataCompatiblemeshGet() specifies if a compatible mesh is created when components in the assembly are touching.
Use the function ProMechcontactinterfacedataCompatiblemeshSet() to create geometrically-consistent node locations when the mesh for the surfaces of your interface is generated.
Use the function ProMechcontactinterfacedataDynamicCoefffrictionSet() to set the dynamic coefficient of friction for the contact interface. The dynamic coefficient of friction prevents the axis surfaces from moving freely against each other which slows down the motion.
Note:
 
Set a value less than or equal to the value of static coefficient of friction for this interface.
Use the function ProMechcontactinterfacedataDynamicCoefffrictionGet() to obtain the dynamic coefficient of friction for the specified contact interface data. Use the function ProMathExpressionEvaluate() to evaluate the dynamic coefficient of friction.
Use the function ProMechcontactinterfacedataDynamicCoeffSameAsStaticSet() to set the dynamic coefficient of friction same as the static coefficient of friction. Pass the value PRO_B_TRUE to set the dynamic coefficient of friction same as static coefficient of friction.
Use the function ProMechcontactinterfacedataDynamicCoeffSameAsStaticGet() to identify whether the dynamic coefficient of friction is same as the static coefficient of friction. This function returns the value PRO_B_TRUE if the dynamic and static coefficient of friction possess the same value.
Use the function ProMechcontactinterfacedataUseSelectionFilterTolSet() to set the selection filter tolerance between contact surfaces. Pass the value PRO_B_TRUE to switch on the selection filter tolerances.
Use the function ProMechcontactinterfacedataUseSelectionFilterTolGet() to identify whether the specified contact interface uses the selection filter tolerances between the contact surfaces. This function returns the value PRO_B_TRUE if the contact surfaces use the selection filter tolerances.
¿Fue esto útil?