This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

findThermalProperties

Find thermal material properties assigned to a geometric region

Syntax

tmpa = findThermalProperties(thermalmodel.MaterialProperties,RegionType,RegionID)

Description

example

tmpa = findThermalProperties(thermalmodel.MaterialProperties,RegionType,RegionID) returns thermal material properties tmpa assigned to the specified region.

Examples

collapse all

Create a transient thermal model that has three faces.

thermalmodel = createpde('thermal','transient');
geometryFromEdges(thermalmodel,@lshapeg);
pdegplot(thermalmodel,'FaceLabels','on')
ylim([-1.1,1.1])
axis equal

For face 1, specify the following thermal properties:

  • Thermal conductivity is 10 W/(m*C)

  • Mass density is 1 kg/m^3

  • Specific heat is 0.1 J/(kg*C)

thermalProperties(thermalmodel,'ThermalConductivity',10,...
                               'MassDensity',1,...
                               'SpecificHeat',0.1,...
                               'Face',1);

For face 2, specify the following thermal properties:

  • Thermal conductivity is 20 W/(m*C)

  • Mass density is 2 kg/m^3

  • Specific heat is 0.2 J/(kg*C)

thermalProperties(thermalmodel,'ThermalConductivity',20,...
                               'MassDensity',2,...
                               'SpecificHeat',0.2,...
                               'Face',2);

For face 1, specify the following thermal properties: thermal conductivity is 30 W/(m*C), mass density is 3 kg/m^3, specific heat is 0.3 J/(kg*C).

  • Thermal conductivity is 30 W/(m*C)

  • Mass density is 3 kg/m^3

  • Specific heat is 0.3 J/(kg*C)

thermalProperties(thermalmodel,'ThermalConductivity',30,...
                               'MassDensity',3,...
                               'SpecificHeat',0.3,...
                               'Face',3);

Check the material properties specification for face 1.

mpaFace1 = findThermalProperties(thermalmodel.MaterialProperties,'Face',1)
mpaFace1 = 
  ThermalMaterialAssignment with properties:

             RegionType: 'face'
               RegionID: 1
    ThermalConductivity: 10
            MassDensity: 1
           SpecificHeat: 0.1000

Check the heat source specification for faces 2 and 3.

mpa = findThermalProperties(thermalmodel.MaterialProperties,'Face',[2,3]);
mpaFace2 = mpa(1)
mpaFace2 = 
  ThermalMaterialAssignment with properties:

             RegionType: 'face'
               RegionID: 2
    ThermalConductivity: 20
            MassDensity: 2
           SpecificHeat: 0.2000

mpaFace3 = mpa(2)
mpaFace3 = 
  ThermalMaterialAssignment with properties:

             RegionType: 'face'
               RegionID: 3
    ThermalConductivity: 30
            MassDensity: 3
           SpecificHeat: 0.3000

Create a geometry that consists of three stacked cylinders and include the geometry in a thermal model.

gm = multicylinder(10,[1 2 3],'ZOffset',[0 1 3])
gm = 
  DiscreteGeometry with properties:

       NumCells: 3
       NumFaces: 7
       NumEdges: 4
    NumVertices: 4

thermalmodel = createpde('thermal');
thermalmodel.Geometry = gm;
pdegplot(thermalmodel,'CellLabels','on','FaceAlpha',0.5)

Thermal conductivity of the cylinder C1 is 10 W/(m*C).

thermalProperties(thermalmodel,'ThermalConductivity',10,'Cell',1);

Thermal conductivity of the cylinder C2 is 20 W/(m*C).

thermalProperties(thermalmodel,'ThermalConductivity',20,'Cell',2);

Thermal conductivity of the cylinder C3 is 30 W/(m*C).

thermalProperties(thermalmodel,'ThermalConductivity',30,'Cell',3);

Check the material properties specification for cell 1:

mpaCell1 = findThermalProperties(thermalmodel.MaterialProperties,'Cell',1)
mpaCell1 = 
  ThermalMaterialAssignment with properties:

             RegionType: 'cell'
               RegionID: 1
    ThermalConductivity: 10
            MassDensity: []
           SpecificHeat: []

Check the heat source specification for cells 2 and 3:

mpa = findThermalProperties(thermalmodel.MaterialProperties,'Cell',2:3);
mpaCell2 = mpa(1)
mpaCell2 = 
  ThermalMaterialAssignment with properties:

             RegionType: 'cell'
               RegionID: 2
    ThermalConductivity: 20
            MassDensity: []
           SpecificHeat: []

mpaCell3 = mpa(2)
mpaCell3 = 
  ThermalMaterialAssignment with properties:

             RegionType: 'cell'
               RegionID: 3
    ThermalConductivity: 30
            MassDensity: []
           SpecificHeat: []

Input Arguments

collapse all

Material properties of the model, specified as the MaterialProperties property of a thermal model.

Example: thermalmodel.MaterialProperties

Geometric region type, specified as 'Face' or 'Cell'.

Example: findThermalProperties(thermalmodel.MaterialProperties,'Cell',1)

Data Types: char | string

Geometric region ID, specified as a vector of positive integers. Find the region IDs using pdegplot, as shown in Create Geometry and Remove Face Boundaries or STL File Import.

Example: findThermalProperties(thermalmodel.MaterialProperties,'Face',1:3)

Data Types: double

Output Arguments

collapse all

Material properties assignment, returned as a ThermalMaterialAssignment Properties object.

Introduced in R2017a