MaterialDatabase#

class pynumad.objects.materialdb.MaterialDatabase#

Bases: object

Database of all blade materials in a solver-ready format.

Entries are keyed by material/composite name and stored in entries. Use db[name] / db[name] = entry for convenient dict-style access.

entries#

All material and composite stack entries indexed by name.

Type:

dict[str, MaterialDatabaseEntry]

generate(materials: dict, stackdb: StackDatabase)#

Adds material and composites information to MatDB

Parameters:
  • materials (dict)

  • stackdb (StackDatabase)

Returns:

Self

class pynumad.objects.materialdb.MaterialDatabaseEntry(type: str | None = None, name: str | None = None, reference: str | None = None, dens: float | None = None, nuxy: 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, xten: float | None = None, xcmp: float | None = None, yten: float | None = None, ycmp: float | None = None, zten: float | None = None, zcmp: float | None = None, xy: float | None = None, yz: float | None = None, xz: float | None = None, xycp: float | None = None, yzcp: float | None = None, xzcp: float | None = None, xzit: float | None = None, xzic: float | None = None, yzit: float | None = None, yzic: float | None = None, g1g2: float | None = None, etal: float | None = None, etat: float | None = None, alp0: float | None = None, thicknessType: str | None = None, uniqueLayers: int | None = None, symmetryType: str | None = None, layer: list | None = None)#

Bases: object

A simple class to organize the attributes of a material

class pynumad.objects.materialdb.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