主要内容

减少

减少结构或热模型

自从R2019b

描述

例子

Rcb=减少(structuralmodel“FrequencyRange”,(ω,₂)将结构分析模型简化为频率范围内的固定界面模态(ω,₂)以及边界界面的自由度。

例子

Rtherm=减少(thermalmodel“ModalResults”,thermalModalR将热分析模型简化为中指定的模式thermalModalR。在简化热模型时,材料的热性能、内部热源和边界条件不能依赖于时间或温度。

例子

Rtherm=减少(thermalmodel“ModalResults”,thermalModalR“NumModes”,N还将模式的数量截断为N。使用这种语法,您可以计算更多的模式,然后使用这些模式的一个子集来构造一个降阶模型。

例子

全部折叠

将瞬态结构模型简化为特定频率范围内的固定界面模态和边界界面自由度。

为一个三维问题创建一个瞬态结构模型。

Structuralmodel = createpde(“结构性”“transient-solid”);

创建一个几何体并将其包含在模型中。绘制几何图形。

Gm = multicuboid(0.1,0.01,0.01);structuralmodel。几何= gm;pdegplot (structuralmodel“FaceLabels”“上”“FaceAlpha”, 0.5)

图包含一个轴对象。轴对象包含三种类型的对象:颤动、补丁、直线。

指定杨氏模量,泊松比和材料的质量密度。

structuralProperties (structuralmodel“YoungsModulus”70 e9,“PoissonsRatio”, 0.3,“MassDensity”, 2700);

生成一个网格。

generateMesh (structuralmodel);

指定梁的两端作为结构超单元界面。降阶模型技术保留了超元素界面上的自由度,同时压缩了所有其他边界上的自由度。为了获得更好的性能,使用一组边缘来绑定光束的每一边,而不是使用整个面部。

structuralSEInterface (structuralmodel“边缘”, 4, 6, 9、10);structuralSEInterface (structuralmodel“边缘”, 2、8、11、12);

将模型简化为频率范围内的固定接口模式(负无穷,500000)以及边界界面的自由度。

R =减少结构模型;“FrequencyRange”,负无穷,500000)
R = ReducedStructuralModel with properties: K: [166x166 double] M: [166x166 double] NumModes: 22 RetainedDoF: [144x1 double] referenclocations: [] Mesh: [1x1 FEMesh]

使用模态解中的所有模态或指定数量的模态来简化热模型。

创建一个瞬态热模型。

Thermalmodel = createpde(“热”“瞬态”);

创建一个单位正方形几何体,并将其包含在模型中。

geometryFromEdges (thermalmodel @squareg);

绘制几何图形,显示边缘标签。

pdegplot (thermalmodel“EdgeLabels”“上”) xlim([-1.1 1.1]) ([-1.1 1.1])

图包含一个轴对象。axis对象包含5个类型为line, text的对象。

指定材料的导热系数、质量密度和比热。

thermalProperties (thermalmodel“ThermalConductivity”, 400,“MassDensity”, 1300,“SpecificHeat”, 600);

把右边的温度调到One hundred.

thermalBC (thermalmodel“边缘”2,“温度”, 100);

设置初始值0因为温度。

thermalIC (thermalmodel 0);

生成一个网格。

generateMesh (thermalmodel);

求解三种不同热源值的模型,采集快照。

Tlist = 0:10:600;snapShotIDs = [1:10 59 60 61];Tmatrix = [];heatVariation = [10000 15000 20000];q = heatVariation internalHeatSource(thermalmodel,q);Results = solve(thermalmodel,tlist);Tmatrix = [Tmatrix,results.Temperature(:,snapShotIDs)];结束

将热模型分析类型切换为模态。

thermalmodel。AnalysisType =“模态”

计算POD模式。

RModal = solve(thermalmodel);“快照”Tmatrix)
RModal = ModalThermalResults with properties: DecayRates: [6x1 double] ModeShapes: [1541x6 double] snapshotsaaverage: [1541x1 double] modeltype:“PODModes”Mesh: [1x1 FEMesh]

减少热模型中使用的所有模式RModal

Rtherm =还原热模型;“ModalResults”RModal)
Rtherm = ReducedThermalModel with properties: K: [7x7 double] M: [7x7 double] F: [7x1 double] InitialConditions: [7x1 double] Mesh: [1x1 FEMesh] ModeShapes: [1541x6 double] SnapshotsAverage: [1541x1 double]

只使用三种模式减少热模型。

rther3 =减少热模型;“ModalResults”RModal,“NumModes”3)
Rtherm3 = ReducedThermalModel with properties: K: [4x4 double] M: [4x4 double] F: [4x1 double] InitialConditions: [4x1 double] Mesh: [1x1 FEMesh] ModeShapes: [1541x3 double] SnapshotsAverage: [1541x1 double]

输入参数

全部折叠

结构模型,指定为aStructuralModel对象。该模型包含几何、网格、材料的结构特性、体载荷、边界载荷和边界条件。

例子:Structuralmodel = createpde("structural","transient-solid")

频率范围,指定为两个元素的向量。定义ω略低于最低模态的频率和略高于最高模态的频率。例如,如果最低期望频率为零,则使用一个小的负值ω

通过首先解决模态分析问题,可以找到指定频率范围内的固有频率和模态振型。然后你可以使用更精确的频率范围来减少模型。请注意,模态分析问题仍然需要指定频率范围。例如,参见结构动力学问题的模态叠加法

例子:(-0.1, 1000)

数据类型:

模态热分析模型,指定为aThermalModel对象。ThermalModel包含几何,网格,材料的热性能,内部热源,斯特凡-玻尔兹曼常数,边界条件和初始条件。

例子:Thermalmodel = createpde("thermal","modal")

热模型的模态分析结果,指定为aModalThermalResults对象。

例子:thermalmode = solve(thermalmodel,"DecayRange",[0,1000])

模式数,指定为正整数。

输出参数

全部折叠

使用Craig-Bampton阶数约简方法得到的结构结果,返回为ReducedStructuralModel对象。

降阶热模型,作为a返回ReducedThermalModel对象。

版本历史

在R2019b中引入

全部展开