models.materials¶
machwave.models.materials
¶
Al6061T6
dataclass
¶
Bases: NozzleMaterial
Al6061T6 (Aluminum) material class derived from the NozzleMaterial base class.
This class represents a specific type of material, Al6061T6 (Aluminum), which inherits properties from the NozzleMaterial base class. It provides default values for the density, yield strength, ultimate strength, c_1, and c_2 specific to Al6061T6.
Source: https://matweb.com/search/DataSheet.aspx?MatGUID=b8d536e0b9b54bd7b69e4124d8f1d20a&ckck=1
Source code in machwave/models/materials/metals.py
Al6063T5
dataclass
¶
Bases: NozzleMaterial
Al6063T5 (Aluminum) material class derived from the NozzleMaterial base class.
This class represents a specific type of material, Al6063T5 (Aluminum), which inherits properties from the NozzleMaterial base class. It provides default values for the density, yield strength, ultimate strength, c_1, and c_2 specific to Al6063T5.
Source: https://www.makeitfrom.com/material-properties/6063-T5-Aluminum
Source code in machwave/models/materials/metals.py
EPDM
dataclass
¶
Bases: Material
EPDM (Ethylene Propylene Diene Monomer) material class.
Source: https://www.matweb.com/search/datasheet.aspx?matguid=f8e3355cc2c541fbb0174960466819c0&ckck=1
Source code in machwave/models/materials/polymers.py
EpoxiResin
¶
Bases: Material
EpoxiResin material class.
Source code in machwave/models/materials/polymers.py
__init__()
¶
Initialize an EpoxiResin object.
This constructor sets the default values for the density, yield strength, and ultimate strength of EpoxiResin.
Source code in machwave/models/materials/polymers.py
Material
dataclass
¶
Bases: ABC
Base class representing a generic material.
Attributes:
| Name | Type | Description |
|---|---|---|
density |
float
|
Density of the material. |
yield_strength |
float
|
Yield strength of the material. |
ultimate_strength |
float
|
Ultimate strength of the material. |
Source code in machwave/models/materials/base.py
NozzleMaterial
dataclass
¶
Bases: Material
Base class for a Nozzle material.
Contains all attributes from the Material class, adding c_1 and c_2 for calculating isentropic flow correction factors. These special parameters are referenced in the a015140 paper.
Attributes:
| Name | Type | Description |
|---|---|---|
c_1 |
float
|
Coefficient related to heat transfer properties of a BATES motor. |
c_2 |
float
|
Time constant obtained from the analysis of the transient heating of a standard BATES motor. |
Source code in machwave/models/materials/base.py
Steel
dataclass
¶
Bases: NozzleMaterial
Steel material class derived from the NozzleMaterial base class.
This class represents a specific type of material, Steel, which inherits properties from the NozzleMaterial base class. It provides default values for the density, yield strength, ultimate strength, c_1, and c_2 specific to Steel.
Source: https://www.thyssenkrupp-materials.co.uk/stainless-steel-304-14301.html