ross.Material#

class ross.Material(name, rho, E=None, G_s=None, Poisson=None, color='#525252', **kwargs)#

Material used on shaft and disks.

Class used to create a material and define its properties. Density and at least 2 arguments from E, G_s and Poisson should be provided.

You can run rs.Material.available_materials() to get a list of materials already provided.

Parameters
namestr

Material name.

rhofloat, pint.Quantity

Density (kg/m**3).

Efloat, pint.Quantity, optional

Young’s modulus (N/m**2).

G_sfloat, pint.Quantity, optional

Shear modulus (N/m**2).

Poissonfloat, optional

Poisson ratio (dimensionless).

colorstr, optional

Color that will be used on plots.

Examples

>>> from ross.units import Q_
>>> AISI4140 = Material(name="AISI4140", rho=7850, E=203.2e9, G_s=80e9)
>>> Steel = Material(name="Steel", rho=Q_(7.81, 'g/cm**3'), E=211e9, G_s=81.2e9)
>>> AISI4140.Poisson
0.27
>>> Steel.rho
7809.999999999999

Methods

__init__(name, rho, E=None, G_s=None, Poisson=None, color='#525252', **kwargs)#
static available_materials()#

Return a list of all saved material’s name.

Returns
available_materialslist

A list containing all saved material’s names.

Examples

>>> import ross as rs
>>> steel = rs.Material.load_material('Steel')
>>> steel.name = 'test_material'
>>> steel.save_material()
>>> steel.remove_material('test_material')
static dump_data(data)#

Save material properties.

This is an auxiliary function to save the materials properties in the save method.

Parameters
datadict

Dictionary containing all data needed to instantiate the Object.

static get_data()#

Load material properties.

This is an auxiliary function to load all saved materials properties in the load_material method.

Returns
datadict

Containing all data needed to instantiate a Material Object.

static load_material(name)#

Load a material that is available in the data file.

Returns
ross.Material

An object with the material properties.

Raises
KeyError

Error raised if argument name does not match any material name in the file.

Examples

>>> import ross as rs
>>> steel = rs.Material.load_material('Steel')
static remove_material(name)#

Delete a saved ross.Material.

Parameters
namestring

Name of Material Object to be deleted.

Examples

>>> import ross as rs
>>> steel = rs.Material.load_material('Steel')
>>> steel.name = 'test_material'
>>> steel.save_material()
>>> steel.remove_material('test_material')
save_material()#

Save the material in the available_materials list.