RASolidMaterial
Last update: 17.07.2025class RASolidMaterial
Rocky PrePost Scripting wrapper for individual materials in a project.
Retrieve individual materials from the RAStudy or the RAMaterialCollection via:
material_1 = study.GetElement('Default Particles')
material_2 = material_collection.GetMaterial('Default Boundaries')
material_3 = material_collection[2]
Methods:
| Name | Description |
|---|---|
GetBulkDensity([unit]) |
Get the value of "Bulk Density". |
GetCurrentDensity([unit]) |
Get the value of "Current Density". |
GetDensity([unit]) |
Get the value of "Density". |
GetModuleProperties() |
Get the names of the module properties. |
GetModuleProperty(property_name[, unit]) |
Get the value of a module property. |
GetPoissonRatio([unit]) |
Get the value of "Poisson Ratio". |
GetSpecificHeat([unit]) |
Get the value of "Specific Heat". |
GetThermalConductivity([unit]) |
Get the value of "Thermal Conductivity". |
GetUseBulkDensity() |
Get the value of "Use Bulk Density". |
GetValidOptionsForModuleProperty(property_name) |
Get all valid options only for properties that have a list of possible options. |
GetYoungsModulus([unit]) |
Get the value of "Youngs Modulus". |
SetBulkDensity(value[, unit]) |
Set the value of "Bulk Density". |
SetCurrentDensity(value[, unit]) |
Set the value of "Current Density". |
SetDensity(value[, unit]) |
Set the value of "Density". |
SetModuleProperty(property_name, value[, unit]) |
Set the value of a module property. |
SetPoissonRatio(value[, unit]) |
Set the value of "Poisson Ratio". |
SetSpecificHeat(value[, unit]) |
Set the value of "Specific Heat". |
SetThermalConductivity(value[, unit]) |
Set the value of "Thermal Conductivity". |
SetUseBulkDensity(value) |
Set the value of "Use Bulk Density". |
SetYoungsModulus(value[, unit]) |
Set the value of "Youngs Modulus". |
GetBulkDensity(unit: Optional[str] = None)
Get the value of “Bulk Density”.
- Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “kg/m3”.
GetCurrentDensity(unit: Optional[str] = None)
Get the value of “Current Density”.
- Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “kg/m3”.
GetDensity(unit: Optional[str] = None)
Get the value of “Density”.
- Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “kg/m3”.
GetModuleProperties()
Get the names of the module properties.
- Return type: tuple(ModulePropertyIdentifier)
GetModuleProperty(property_name: str | rocky30.plugins.api.ra_addins.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.
GetPoissonRatio(unit: Optional[str] = None)
Get the value of “Poisson Ratio”.
- Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “-“.
GetSpecificHeat(unit: Optional[str] = None)
Get the value of “Specific Heat”.
- Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “J/kg.K”.
GetThermalConductivity(unit: Optional[str] = None)
Get the value of “Thermal Conductivity”.
- Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “W/m.K”.
GetUseBulkDensity()
Get the value of “Use Bulk Density”.
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]
GetYoungsModulus(unit: Optional[str] = None)
Get the value of “Youngs Modulus”.
- Parameters: unit – The unit for the returned value. If no unit is provided, the returned value will be in “N/m2”.
SetBulkDensity(value: Union[str, float], unit: Optional[str] = None)
Set the value of “Bulk Density”.
- 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 “kg/m3”.
SetCurrentDensity(value: Union[str, float], unit: Optional[str] = None)
Set the value of “Current Density”.
- 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 “kg/m3”.
SetDensity(value: Union[str, float], unit: Optional[str] = None)
Set the value of “Density”.
- 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 “kg/m3”.
SetModuleProperty(property_name: str | rocky30.plugins.api.ra_addins.ModulePropertyIdentifier, value: float | bool | str, unit: Optional[str] = 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.
SetPoissonRatio(value: Union[str, float], unit: Optional[str] = None)
Set the value of “Poisson 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 “-“.
SetSpecificHeat(value: Union[str, float], unit: Optional[str] = None)
Set the value of “Specific Heat”.
- 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/kg.K”.
SetThermalConductivity(value: Union[str, float], unit: Optional[str] = None)
Set the value of “Thermal Conductivity”.
- 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 “W/m.K”.
SetUseBulkDensity(value: bool)
Set the value of “Use Bulk Density”.
- Parameters: value – The value to set.
SetYoungsModulus(value: Union[str, float], unit: Optional[str] = None)
Set the value of “Youngs Modulus”.
- 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 “N/m2”.