Skip to main content

Rocky PrePost scripting 2026 R1

RAMaterialsInteraction

Last update: 23.02.2026

class RAMaterialsInteraction

Rocky PrePost Scripting wrapper for the interaction between two materials.

Retrieve a RAMaterialsInteraction from a RAMaterialsInteractionCollection and two RASolidMaterial:

material_1 = study.GetElement('Default Particles')
material_2 = study.GetElement('Default Boundaries')
interaction_collection = RAMaterialCollection.GetMaterialsInteractionCollection()
interaction = interaction_collection.GetMaterialsInteraction(material_1, material_2)

Note that the materials to which a RAMaterialsInteraction refers are fixed - while they can be retrieved with GetFirstMaterial() and GetSecondMaterial(), they can’t be set.

Methods:

Name Description
GetAdhesiveDistance([unit]) Get the value of "Adhesive Distance".
GetAdhesiveFraction([unit]) Get the value of "Adhesive Fraction".
GetContactStiffnessMultiplier([unit]) Get the value of "Contact Stiffness Multiplier".
GetDynamicFriction([unit]) Get the value of "Dynamic Friction".
GetFirstMaterial() Get this interaction's first material.
GetModuleProperties() Get the names of the module properties.
GetModuleProperty(property_name[, unit]) Get the value of a module property.
GetRestitutionCoefficient([unit]) Get the value of "Restitution Coefficient".
GetSecondMaterial() Get this interaction's second material.
GetStaticFriction([unit]) Get the value of "Static Friction".
GetSurfaceEnergy([unit]) Get the value of "Surface Energy".
GetTangentialStiffnessRatio([unit]) Get the value of "Tangential Stiffness Ratio".
GetValidOptionsForModuleProperty(property_name) Get all valid options only for properties that have a list of possible options.
GetVelocityExponent([unit]) Get the value of "Velocity Exponent".
GetVelocityLimit([unit]) Get the value of "Velocity Limit".
SetAdhesiveDistance(value[, unit]) Set the value of "Adhesive Distance".
SetAdhesiveFraction(value[, unit]) Set the value of "Adhesive Fraction".
SetContactStiffnessMultiplier(value[, unit]) Set the value of "Contact Stiffness Multiplier".
SetDynamicFriction(value[, unit]) Set the value of "Dynamic Friction".
SetModuleProperty(property_name, value[, unit]) Set the value of a module property.
SetRestitutionCoefficient(value[, unit]) Set the value of "Restitution Coefficient".
SetStaticFriction(value[, unit]) Set the value of "Static Friction".
SetSurfaceEnergy(value[, unit]) Set the value of "Surface Energy".
SetTangentialStiffnessRatio(value[, unit]) Set the value of "Tangential Stiffness Ratio".
SetVelocityExponent(value[, unit]) Set the value of "Velocity Exponent".
SetVelocityLimit(value[, unit]) Set the value of "Velocity Limit".

GetAdhesiveDistance(unit: str | None = None)

Get the value of “Adhesive Distance”.

  • Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “m”.

GetAdhesiveFraction(unit: str | None = None)

Get the value of “Adhesive Fraction”.

  • Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “-“.

GetContactStiffnessMultiplier(unit: str | None = None)

Get the value of “Contact Stiffness Multiplier”.

  • Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “-“.

GetDynamicFriction(unit: str | None = None)

Get the value of “Dynamic Friction”.

  • Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “-“.

GetFirstMaterial()

Get this interaction’s first material.

GetModuleProperties()

Get the names of the module properties.

  • Return type: tuple(ModulePropertyIdentifier)

GetModuleProperty(property_name: str | ModulePropertyIdentifier, unit: str | None = None)

Get the value of a module property.

  • Parameters:
    • property_name (Union *[*str , ModulePropertyIdentifier ]) – The name of the module property to get.
    • unit (str) – The unit for value, just for scalar properties. If no unit is provided, the returned value will be in the unit that was set before (via SetModuleProperty()).
  • Return type: float, bool, str or RAModulePropertyList
  • Returns:
    • For basic module properties like numbers and booleans, the returned value is a basic Python type (float, bool, or string)
    • For input files, the returned value is the string of the full path to the file
    • For properties that are lists of other properties, the returned value is a : RAModulePropertyList.

GetRestitutionCoefficient(unit: str | None = None)

Get the value of “Restitution Coefficient”.

  • Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “-“.

GetSecondMaterial()

Get this interaction’s second material.

GetStaticFriction(unit: str | None = None)

Get the value of “Static Friction”.

  • Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “-“.

GetSurfaceEnergy(unit: str | None = None)

Get the value of “Surface Energy”.

  • Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “J/m2”.

GetTangentialStiffnessRatio(unit: str | None = None)

Get the value of “Tangential Stiffness Ratio”.

  • Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “-“.

GetValidOptionsForModuleProperty(property_name)

Get all valid options only for properties that have a list of possible options.

  • Parameters: property_name (str) – The name of the module property.
  • Return type: List[str]

GetVelocityExponent(unit: str | None = None)

Get the value of “Velocity Exponent”.

  • Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “-“.

GetVelocityLimit(unit: str | None = None)

Get the value of “Velocity Limit”.

  • Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “m/s”.

SetAdhesiveDistance(value: str | float, unit: str | None = None)

Set the value of “Adhesive Distance”.

  • Parameters:
    • value – The value to set. This value can be an expression with input variables or float type.
    • unit – The unit for value. If no unit is provided, value is assumed to be in “m”.

SetAdhesiveFraction(value: str | float, unit: str | None = None)

Set the value of “Adhesive Fraction”.

  • Parameters:
    • value – The value to set. This value can be an expression with input variables or float type.
    • unit – The unit for value. If no unit is provided, value is assumed to be in “-“.

SetContactStiffnessMultiplier(value: str | float, unit: str | None = None)

Set the value of “Contact Stiffness Multiplier”.

  • Parameters:
    • value – The value to set. This value can be an expression with input variables or float type.
    • unit – The unit for value. If no unit is provided, value is assumed to be in “-“.

SetDynamicFriction(value: str | float, unit: str | None = None)

Set the value of “Dynamic Friction”.

  • Parameters:
    • value – The value to set. This value can be an expression with input variables or float type.
    • unit – The unit for value. If no unit is provided, value is assumed to be in “-“.

SetModuleProperty(property_name: str | ModulePropertyIdentifier, value: float | bool | str, unit: str | None = None)

Set the value of a module property.

  • Parameters:
    • property_name (Union *[*str , ModulePropertyIdentifier ]) – The name of the module property to set.
    • value (float , bool or str) – The value to set. If the property_name references to an enum property then value must be an str value.
    • unit (str) – The unit for value, just for scalar properties. If no unit is provided, value is assumed to be the unit was set before.

SetRestitutionCoefficient(value: str | float, unit: str | None = None)

Set the value of “Restitution Coefficient”.

  • Parameters:
    • value – The value to set. This value can be an expression with input variables or float type.
    • unit – The unit for value. If no unit is provided, value is assumed to be in “-“.

SetStaticFriction(value: str | float, unit: str | None = None)

Set the value of “Static Friction”.

  • Parameters:
    • value – The value to set. This value can be an expression with input variables or float type.
    • unit – The unit for value. If no unit is provided, value is assumed to be in “-“.

SetSurfaceEnergy(value: str | float, unit: str | None = None)

Set the value of “Surface Energy”.

  • Parameters:
    • value – The value to set. This value can be an expression with input variables or float type.
    • unit – The unit for value. If no unit is provided, value is assumed to be in “J/m2”.

SetTangentialStiffnessRatio(value: str | float, unit: str | None = None)

Set the value of “Tangential Stiffness Ratio”.

  • Parameters:
    • value – The value to set. This value can be an expression with input variables or float type.
    • unit – The unit for value. If no unit is provided, value is assumed to be in “-“.

SetVelocityExponent(value: str | float, unit: str | None = None)

Set the value of “Velocity Exponent”.

  • Parameters:
    • value – The value to set. This value can be an expression with input variables or float type.
    • unit – The unit for value. If no unit is provided, value is assumed to be in “-“.

SetVelocityLimit(value: str | float, unit: str | None = None)

Set the value of “Velocity Limit”.

  • Parameters:
    • value – The value to set. This value can be an expression with input variables or float type.
    • unit – The unit for value. If no unit is provided, value is assumed to be in “m/s”.

Connect with Ansys