Table of Contents

Interface IStructureMaterial

Namespace
Hi.Physics
Assembly
HiMech.dll

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

double

Density_gdmm3

Gets or sets the density in grams per cubic millimeter.

double Density_gdmm3 { get; set; }

Property Value

double

ElasticModulus_GPa

Gets or sets the elastic modulus in gigapascals.

double ElasticModulus_GPa { get; set; }

Property Value

double

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

bool

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

double

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

double

HeatConductivity_WdmmK

Gets or sets the heat transfer coefficient in Watts per millimeter-Kelvin.

double HeatConductivity_WdmmK { get; set; }

Property Value

double

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

double

ThermalDiffusivity_mm2dsK

Gets the thermal diffusivity in square millimeters per second-Kelvin.

double ThermalDiffusivity_mm2dsK { get; }

Property Value

double