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:
objectMaterial 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:
objectA 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