MaterialDatabase#
- class pynumad.objects.materialdb.MaterialDatabase#
Bases:
objectDatabase of all blade materials in a solver-ready format.
Entries are keyed by material/composite name and stored in
entries. Usedb[name]/db[name] = entryfor 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:
objectA 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:
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