主要内容

减少

减少结构或热模型

描述

例子

RCB=减少(结构模型,“频率范围”,[omega1,omega2]将结构分析模型减少到频率范围内的固定接口模式[omega1,omega2]以及边界界面自由度。

例子

rtherm=减少(热模型,“模子”,热模式将热分析模型降低到指定的模式热模式。当减少热模型时,材料的热特性,内部热源和边界条件不能取决于时间或温度。

例子

rtherm=减少(热模型,“模子”,热模式,“ nummodes”,n还将模式数量截断为n。使用此语法,您可以计算大量的模式,然后使用这些模式的子集来构建还原的模型。

例子

全部收缩

在指定的频率范围和边界接口自由度下,将瞬态结构模型减少到固定接口模式。

为3D问题创建瞬态结构模型。

structuralModel = createpde(“结构”,,,,“瞬态固体”);

创建一个几何形状并将其包括在模型中。绘制几何形状。

gm =多蛋布(0.1,0.01,0.01);bunstoralModel.DEMETRY = GM;PDEGPLOT(结构模型,'facelabels',,,,'上',,,,'facealpha',0.5)

图包含一个轴对象。轴对象包含3个类型Quiver,Patch,Line的对象。

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

结构性Properties(结构模型,'Youngsmodulus',70E9,...'Poissonsratio',0.3,...“质量密度”,2700);

生成网格。

Generatemesh(结构模型);

将光束的末端指定为结构超级元素接口。降低的模型技术保留了超级界面上的自由度,同时凝结了所有其他边界上的自由度。为了获得更好的性能,请使用绑定光束每一侧的边缘集,而不是使用整个脸部。

结构间接面(结构模型,'边缘',[4,6,9,10]);结构间接面(结构模型,'边缘',[2,8,11,12]);

将模型减少到频率范围内的固定接口模式[-inf,500000]以及边界界面自由度。

r =降低(结构模型,'频率范围',[ -  INF,500000])
r =具有属性的减少结构模型:k:[166x166 double] m:[166x166 double] nummodes:22 retaineddof:[144x1 double] referenceNenceLcations:[]网格:[]网格:[1x1 emeress]

使用所有模式或模式溶液中指定数量的模式减少热模型。

创建瞬态热模型。

thermalmodel = createpde(“热的”,,,,“短暂的”);

创建一个单元平方几何形状,并将其包含在模型中。

几何弗罗姆(ThermalModel,@squareg);

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

PDEGPLOT(ThermalModel,“ Edgelabels”,,,,“上”)xlim([ -  1.1 1.1])ylim([ -  1.1 1.1])

图包含一个轴对象。轴对象包含5个类型行的对象,文本。

指定材料的热导率,质量密度和比热。

Thermalproperties(热模型,“导热系数”,400,...“质量密度”,1300,...“特定icheat”,600);

将温度设置在右边缘100

ThermalBC(ThermalModel,“边缘”,2,“温度”,100);

设置初始值0对于温度。

热模型(ThermalModel,0);

生成网格。

Generatemesh(ThermalModel);

求解三个不同值的热源值并收集快照。

tlist = 0:10:600;snapshotids = [1:10 59 60 61];tmatrix = [];热变量= [10000 15000 20000];为了Q = Heat Variation InterneTheatSource(ThermalModel,Q);结果= solve(ThermalModel,tlist);tmatrix = [tmatrix,results.temperature(:,snapshotids)];结尾

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

hythmodel.analysistype =“模态”;

计算POD模式。

rmodal = solve(热模型,,“快照”,tmatrix)
rmodal =带有属性的模量:decayrates:[6x1 double]模拟样本:[1541x6 double] snapshotsaverage:[1541x1 double]模型:“ podmodes:“ podmodes”网格:[1x1 femesh]

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

rtherm =降低(热模型,,“模子”,rmodal)
rtherm =带有特性的降低的电压:[7x7 double] m:[7x7 double] f:[7x1 double]初始检查:[7x1 double]网格:[1x1 femesh] Modeshapes:[1541x6 double] Snapshotsaver

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

rtherm3 =降低(热模型,,“模子”,rmodal,...“ nummodes”,3)
rtherm3 =带有特性的还原含量:K:[4x4 double] m:[4x4 double] f:[4x1 double]初始检查:[4x1 double]网格:[1x1 femesh] Modeshapes:[1541x3 double] Snapshotsaver

输入参数

全部收缩

结构模型,指定为结构模型目的。该模型包含材料,车身载荷,边界载荷和边界条件的几何,网格,结构特性。

例子:structuralModel = createpde(“结构”,“瞬态固体”)

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

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

例子:[-0.1,1000]

数据类型:双倍的

模态热分析模型,指定为热模型目的。热模型包含材料的几何形状,网格,热特性,内部热源,Stefan-Boltzmann常数,边界条件和初始条件。

例子:ThermalModel = CreatePde(“热”,“模态”)

指定为A的热模型的模态分析结果模量目的。

例子:ThermalModalr = solve(ThermalModel,“ DecayRange”,[0,1000])

模式的数量,指定为正整数。

输出参数

全部收缩

使用Craig-Bampton降低方法获得的结构结果,作为一个减少结构模型目的。

减少排序的热模型,返回还原电压目的。

版本历史记录

在R2019b中引入