减少
语法
描述
将结构分析模型简化为频率范围内的固定界面模态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])
指定材料的导热系数、质量密度和比热。
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]
输入参数
structuralmodel
- - - - - -结构模型
StructuralModel
对象
结构模型,指定为aStructuralModel
对象。该模型包含几何、网格、材料的结构特性、体载荷、边界载荷和边界条件。
例子:Structuralmodel = createpde("structural","transient-solid")
(ω,₂)
- - - - - -频率范围
双元素向量
频率范围,指定为两个元素的向量。定义ω
略低于最低模态的频率和₂
略高于最高模态的频率。例如,如果最低期望频率为零,则使用一个小的负值ω
。
通过首先解决模态分析问题,可以找到指定频率范围内的固有频率和模态振型。然后你可以使用更精确的频率范围来减少模型。请注意,模态分析问题仍然需要指定频率范围。例如,参见结构动力学问题的模态叠加法。
例子:(-0.1, 1000)
数据类型:双
thermalmodel
- - - - - -模态热分析模型
ThermalModel
对象
模态热分析模型,指定为aThermalModel
对象。ThermalModel
包含几何,网格,材料的热性能,内部热源,斯特凡-玻尔兹曼常数,边界条件和初始条件。
例子:Thermalmodel = createpde("thermal","modal")
thermalModalR
- - - - - -热模型模态分析结果
ModalThermalResults
对象
热模型的模态分析结果,指定为aModalThermalResults
对象。
例子:thermalmode = solve(thermalmodel,"DecayRange",[0,1000])
N
- - - - - -模式数
正整数
模式数,指定为正整数。
输出参数
Rcb
-采用Craig-Bampton降阶法得到的结构结果
ReducedStructuralModel
对象
使用Craig-Bampton阶数约简方法得到的结构结果,返回为ReducedStructuralModel
对象。
Rtherm
-降阶热模型
ReducedThermalModel
对象
降阶热模型,作为a返回ReducedThermalModel
对象。
版本历史
在R2019b中引入R2022a:ROM支金宝app持热分析
减少
现在也减少了热模型。
Abrir比如
Tiene una versión modificada de este ejemploo。是否对所有的修改进行了修改?
MATLAB编程
在MATLAB中,该函数对应于一个最基本的函数:
在MATLAB中,用MATLAB编写了仿真程序。Los navegadores web no admit commandos de MATLAB。
你亦可选择下列网址:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。