Material#

class pynumad.objects.material.Material(name: str | None = None, type: str | None = None, reference: str | None = None, layerthickness: float | None = None, ex: float | None = None, ey: float | None = None, ez: float | None = None, gxy: float | None = None, gyz: float | None = None, gxz: float | None = None, prxy: float | None = None, pryz: float | None = None, prxz: float | None = None, density: float | None = None, drydensity: float | None = None, uts: float | None = None, ucs: float | None = None, uss: float | None = None, xzit: float | None = None, xzic: float | None = None, yzit: float | None = None, yzic: float | None = None, g1g2: float | None = None, alp0: float | None = None, etat: float | None = None, etal: float | None = None, m: list | None = None, gamma_mf: list | None = None, gamma_ms: list | None = None)#

Bases: object

Material class

name#

User selected name of the material

Type:

str

type#

Two options: isotropic or orthotropic

Type:

str

layerthickness#

Layer thickness [mm]

Type:

float

ex#

Longitudinal elastic modulus [Pa]

Type:

float

ey#

Transverse elastic modulus [Pa]

Type:

float

ez#

Through-the-thickness elastic modulus in the principal material coordinates [Pa]

Type:

float

gxy#

In-plane shear modulus [Pa]

Type:

float

gyz#

Transverse shear modulus [Pa]

Type:

float

gxz#

Transverse shear modulus [Pa]

Type:

float

prxy#

In-plane Poisson ratio [ ]

Type:

float

pryz#

Transverse Poisson ratio [ ]

Type:

float

prxz#

Transverse Poisson ratio [ ]

Type:

float

density#

Cured mass density [kg/m2]

Type:

float

drydensity#

Density of fabric

Type:

float

uts#

1 x 3 array of ultimate tensile strength design values. Sequence: SL , ST, Sz, 1 x 1 for isotropic.

Type:

float

ucs#

1 x 3 array of ultimate compressive strength design values. Sequence: SL , ST, Sz, 1 x 1 for isotropic.

Type:

float

uss#

1 x 3 array of ultimate shear strength design values. Sequence: SLT , STz, SLz, 1 x 1 for isotropic.

Type:

float

xzit#

Lz tensile inclination parameter for Puck failure index

Type:

float

xzic#

Lz compressive inclination parameter for Puck failure index

Type:

float

yzit#

Tz tensile inclination parameter for Puck failure index

Type:

float

yzic#

Tz compressive inclination parameter for Puck failure index

Type:

float

g1g2#

Fracture toughness ratio between GI (mode I) and GII (mode II) [ ]

Type:

float

alp0#

Fracture angle under pure transverse compression [degrees]

Type:

float

etat#

Transverse friction coefficient for Larc [ ]

Type:

float

etal#

Longitudinal friction coefficient for Larc [ ]

Type:

float

m#

Fatigue slope exponent [ ]

Type:

list

gamma_mf#

From DNL-GL standard, fatigue strength reduction factor

Type:

list

gamma_ms#

From DNV-GL standard, short term strength reduction factor

Type:

list

reference#
Type:

str

class pynumad.objects.material.Layer(layer_name: str | None = None, thicknessA: float | None = None, thicknessB: float | None = None, quantity: int | None = None, theta: float | None = None)#

Bases: object

A single layer entry within a MaterialDatabaseEntry.

layer_name#

Name of the base material used in this layer.

Type:

str

thicknessA#

Nominal ply thickness [m].

Type:

float

thicknessB#

Secondary thickness (e.g. for tapered plies) [m].

Type:

float

quantity#

Number of plies.

Type:

int

theta#

Fibre orientation angle [degrees].

Type:

float