Material#

class planestress.pre.material.Material(name: str = 'default', elastic_modulus: float = 1.0, poissons_ratio: float = 0.0, thickness: float = 1.0, density: float = 1.0, color: str = 'w')[source]#

Bases: object

Class for a plane-stress material.

The color can be a multitude of different formats, refer to https://matplotlib.org/stable/api/colors_api.html and https://matplotlib.org/stable/gallery/color/named_colors.html for more information.

Parameters:
  • name (str) – Material name. Defaults to "default".

  • elastic_modulus (float) – Material modulus of elasticity. Defaults to 1.0.

  • poissons_ratio (float) – Material Poisson’s ratio. Defaults to 0.0.

  • thickness (float) – Material thickness. Defaults to 1.0.

  • density (float) – Material density (mass per unit volume). Defaults to 1.0.

  • color (str) – Defaults to "w".

Methods

get_d_matrix

Returns the constitutive matrix for plane-stress.

Attributes

color

density

elastic_modulus

lda

Returns Lamé parameter lambda.

mu

Returns Lamé parameter mu.

name

poissons_ratio

thickness

property mu: float#

Returns Lamé parameter mu.

Returns:

Lamé parameter \(\mu\).

property lda: float#

Returns Lamé parameter lambda.

Returns:

Lamé parameter \(\lambda\).

get_d_matrix() ndarray[Any, dtype[float64]][source]#

Returns the constitutive matrix for plane-stress.

The constitutive matrix (D) is defined as \(\boldsymbol{\sigma} = \textbf{D} \boldsymbol{\varepsilon}\).

TODO - consider caching the result.

Returns:

Constitutive matrix.

Return type:

ndarray[Any, dtype[float64]]