Interface IStructureMaterial
Interface for structure materials with thermal properties.
public interface IStructureMaterial : IMakeXmlSource, IDuplicate, INameNote
- Inherited Members
- Extension Methods
Properties
Density_gdcm3
Gets or sets the density in grams per cubic centimeter. NaN when the file the material was read from has no such element (not given); see HasThermalConstants.
double Density_gdcm3 { get; set; }
Property Value
Density_gdmm3
Gets or sets the density in grams per cubic millimeter.
double Density_gdmm3 { get; set; }
Property Value
ElasticModulus_GPa
Gets or sets the elastic modulus in gigapascals.
double ElasticModulus_GPa { get; set; }
Property Value
HasThermalConstants
Whether the three thermal constants the thermal model reads are given: none of
HeatConductivity_WdmK, Density_gdcm3 and HeatCapacity_JdgK
is NaN. A material file without one of the elements reads it as NaN (not given) and no default
stands in; the thermal model then skips the material as it skips one that is missing, and
MaterialThermalConstantCheck names it (Material-ThermalConstants–NotGiven).
A constant that is given but not usable (0, negative, infinite) counts as given: the model runs
with it as it is, and the check names it apart. The three material classes implement it as
well: a default interface member is reachable through the interface type alone, and a cutter's
flute material and a workpiece's material are held by their class types.
bool HasThermalConstants { get; }
Property Value
HeatCapacity_JdgK
Gets or sets the heat capacity in Joules per gram-Kelvin. NaN when the file the material was read from has no such element (not given); see HasThermalConstants.
double HeatCapacity_JdgK { get; set; }
Property Value
HeatConductivity_WdmK
Gets or sets the heat transfer coefficient in Watts per meter-Kelvin. NaN when the file the material was read from has no such element (not given); see HasThermalConstants.
double HeatConductivity_WdmK { get; set; }
Property Value
HeatConductivity_WdmmK
Gets or sets the heat transfer coefficient in Watts per millimeter-Kelvin.
double HeatConductivity_WdmmK { get; set; }
Property Value
StressLimit_MPa
The stress line, in MPa: the stress a beam section of this material is rated against in the stress ratio (section stress ÷ this), at or above which the machining is bad. It is the yield strength where the material gives one – a ductile steel such as a 42CrMo insert body deforms permanently there yet holds for a while – and the tensile strength where it gives none: a carbide, a ceramic or a CBN has no yield point (NotDuctile), and its tensile-strength listing stands in as the line; the yield strength is the more conservative of the two, so it takes precedence where both are given. The fracture strength (FractureStrength_MPa, a carbide's transverse rupture strength) is the line of no ratio: it is data for a breakage probability. NaN where the material does not know its strength, so the ratio reads NaN instead of a fake-safe 0. This default answers NaN; StructureMaterial and CutterMaterial answer from their strength members.
double StressLimit_MPa { get; }
Property Value
ThermalDiffusivity_mm2dsK
Gets the thermal diffusivity in square millimeters per second-Kelvin.
double ThermalDiffusivity_mm2dsK { get; }