首页/文章/ 详情

优化分析结果解读--hypermesh OSSmooth功能介绍

1月前浏览1296

前面发布了形貌优化的结果解读的文章后,就有小伙伴在后台咨询ossmooth功能希望全面了解,再加上在项目中,有同事对于功能的掌握不熟练,遂写下这篇文章。将全面介绍HyperMesh的OS Smooth功能。

一、介绍

OS Smooth是HyperMesh中一个半自动化的设计解释软件,它可以帮助我们从结构优化中恢复修改后的几何形状,以便在设计流程和有限元分析(FEA)中进一步使用。OSSmooth嵌入在HyperMesh中,可以用于以下方式:

  • 用于几何的OS Smooth;

  • FEA拓扑优化重分析和FEA形貌优化重分析;

  • 复合材料解读。

OSSmooth(用于几何方面)有多种用途,可用于以下方面:
  • 解读拓扑优化结果,创建指定密度阈值边界面。

  • 解读形貌优化结果,在设计表面创建加强筋或下陷(凹坑)等特征,配合autobeam使用。

  • 恢复并光顺形状优化后产生的几何形状。

  • 通过合并较小的face来实现给定的三角形face数据量减少。

  • 对以三角面片形式给出的face数据进行光顺处理。

对于有限元分析拓扑重分析和有限元分析形貌重分析,OSSmooth 可用于:
  • 为多个设计组件保留组件边界。

  • 可选择在非设计空间周围有人为添加单元的情况下恢复几何形状。

  • 按属性进行四面体网格操作。

  • 在几何恢复时保留边界条件,以便能够快速进行重分析。


二、需要的文件

在开始使用OS Smooth解读拓扑优化结果之前,我们需要以下文件:

• 参数文件(.oss):运行OS Smooth所需的参数文件,由HyperMesh中的OS Smooth面板生成,或者可以通过文本编辑器手动生成。OptiStruct在优化运行完成后会自动导出带有默认设置的OS Smooth参数文件,文件名前缀通常与优化运行的前缀相同。

• 输入文件(.fem):OptiStruct运行的输入文件。

• 形状文件(.sh):包含拓扑优化的单元密度信息的文件,通常在拓扑优化运行结束时输出。

• 网格文件(.grid):包含拓扑或形状优化后的网格点位置的文件,通常在拓扑或形状优化运行结束时输出。

通过文件的解释很容易看出,通过fem+sh文件用于处理拓扑优化结果;通过fem+grid文件用于处理形貌优化结果。通常选择fem文件会自动选择对应的结果文件,如果没有自动选择,就手动选择。

注意:OSSmooth目前不识别OptiStruct长格式的输入数据。

三、不同选项控制

OSSmooth提供了多种选项来控制结果的解读,包括:

• autobead:通过自动几何创建改进形貌优化恢复的几何,可以指定阈值与层数。

• isosurface:从拓扑优化中生成指定阈值表面,应用自动几何创建。并提供了“connection detect”和“draw recovery”选项来识别几何实体之间的连接关系,可以帮助把模型恢复到一个更易于理解、更符合实际工程应用,应用加工的几何形态。

四、不同的选项会对结果产生不同的影响:

• 直接导入优化结果:可以直接导入可以分析的优化结果,例如通过isosurface选项创建的iso-density边界表面。

• 将优化后的模型导入为几何:通过OSSmooth的几何恢复功能,可以将优化后的模型导入为几何,以便在设计流程中使用。

• FEA拓扑和FEA形貌重分析:用于生成带有边界条件的优化模型,以便进行FEA重分析。

通过这些选项,OS Smooth能够提供灵活的控制,以满足不同的设计和分析需求。

五、参数文件(.oss) 案例

Parameter

Description

input_file  example

以 “example” 作为输入文件的根名称,这样 OSSmooth 将会查找 “example.fem”、“example.grid” 以及 “example.sh” 这些文件。

output_file example.stl

最终的输出结果将是 “example.stl” 文件。

output_code 3

输出将是stereolithography格式

Autobead 1 0.3  1

形貌结果将使用自动生成加强筋功能进行解读,阈值设为 30%,以创建单一深度的加强筋。

Isosurface 1 3  0.3

拓扑结果将通过创建密度值为 30% 的等密度边界面,并使用拉普拉斯平滑方法进行平滑处理来解读。

laplacian_smoothing  10 30 1

拉普拉斯平滑将运行 10 次迭代,考虑特征角度为 30 度,并将边界包含在平滑范围内。

Remesh 1

恢复后的几何形状的两排单元将被重新划分网格,以尝试使网格过渡更加平滑。

来源:TodayCAEer
OptiStructHyperMesh复合材料形状优化拓扑优化材料控制Altair
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-27
最近编辑:1月前
TodayCAEer
本科 签名征集中
获赞 22粉丝 58文章 266课程 0
点赞
收藏
作者推荐

飞机下腹部复合材料整流罩的尺寸优化-phase2

第2阶段:设计微调(尺寸优化)在第二个设计阶段,执行尺寸优化,以微调第1阶段:参考设计综合(自由尺寸优化)中优化的plies束的厚度。为了确保优化设计满足设计要求,在约束中加入了固有频率和Compositestrains的附加性能准则。添加了正则模态分析LoadCase,以计算整流罩在装配条件下的固有频率。优化设置也被修改,以考虑这些额外的性能目标等。以下是修改后的优化设置:Designvariables:铺层厚度,已在第1阶段:参考设计综合(自由尺寸优化)的尺寸输入模型中定义。Objective:最小化总可设计体积。Constraints:固有频率(1~5)>0.02KHz整流罩中的Compositestrains<1000micro-strain制造约束被保留并传输到DCOMP卡。在阶段1:参考设计综合(自由尺寸优化)中定义的最小可制造铺层厚度0.1被传输到PLY卡。它允许最佳铺层束厚度为最小铺层厚度值的倍数,并有助于计算每个纤维方向所需的总铺层数。一、导入模型1.点击File>Import>SolverDeck。导入选项卡将添加到您的选项卡菜单中。2.对于Filetype,选择OptiStruct。3.选择文件图标。此时将打开SelectOptiStruct文件Browser。4.选择保存到工作目录的fairing_freesize.*.fem文件。5.单击Open。6.单击Import,然后单击Close以关闭Import选项卡。二、设置优化122.1查看尺寸优化设计变量尺寸设计变量在自由尺寸阶段自动生成。1.在Analysis页面中,单击optimization面板。2.单击size面板。3.查看尺寸设计变量。图1.4.单击return退出尺寸面板。2.2查看制造约束制造约束自动转移到尺寸优化阶段。可以在HyperMesh的compositesize面板中查看它们。1.在Optimization面板中,单击compositesize。2.选择parameters子面板。3.单击dcomp=并选择DCOMP9。4.单击edit。5.查看DCOMPcardimage。PLYPCT和BALANCE约束(来自DSIZE)被传输到DCOMP卡。PLYMAN连续线(来自DSIZE)中的可制造的铺层厚度约束0.1被传输到PLY卡。图2.DCOMP条目6.选择parameters子面板。7.单击update。8.单击return两次返回主菜单。2.3删除Free-size优化中的响应优化将重新制定以满足主要设计要求。将删除自由尺寸阶段中使用的加权柔度和体积分数的响应。1.在Collectors工具栏上,单击以打开Delete面板。2.将实体选择器设置为optiresponses。3.单击optiresponses并选择wcomp和volfrac。4.单击select。5.单击deleteentity。6.单击return。在free-sizing阶段定义的响应将被删除。基于它们定义的约束和目标函数将自动删除。2.4创建正则模态分析添加正则模态分析以计算固有频率。1.创建LoadCollectoreigrl。a)在ModelBrowser中,右键单击并选择Create>LoadStepInputs。默认LoadCollector显示在EntityEditor中。b)在Name字段中,输入eigrl。c)对于Configtype,从下拉列表中选择RealEigenvalueextraction。d)对于Type,从下拉列表中选择EIGRL。e)对于ND,输入8。此计算前8种模式。2.创建LoadStepnorm_modes。a)在ModelBrowser中,右键单击并选择Create>LoadStep。默认LoadStep显示在EntityEditor中。b)在Name字段中,输入norm_modes。c)单击Color并从调色板中选择一种颜色。d)将Analysistype设置为normalmodes。e)对于SPC,请单击Unspecified>Loadcol。在SelectLoadcol对话框中,选择spc,然后单击OK。f)对于METHOD(STRUCT),单击Unspecified>Loadstepinputs。在SelectLoadStepInputs对话框中,选择eigrl,然后单击OK。2.5创建优化响应1.在Analysis页面中,单击optimization。2.单击Responses。3.创建体积响应,它定义设计空间的体积分数。a)在responses=字段中,输入volume。b)在响应类型下方,选择volume。c)将regionalselection设置为total和noregionid。d)单击create。4.创建频率响应。a)在responses=字段中,输入freq1。b)在响应类型下方,选择frequency。c)对于ModeNumber,输入1.0。d)单击create。响应freq1定义为提取的第一阶模态的频率。5.为第2、3、4和5阶模态创建频率响应。6.创建复合应变响应。a)在response=字段中,输入cstrain。b)将响应类型设置为compositestrain。c)将实体选择器设置为plies,然后使用pliesselector选择所有plies。d)将应变类型设置为maj.Principle。e)单击create。7.单击return返回Optimization面板。2.6CreateConstraints频率和复合应变的响应定义为优化约束。1.在Optimization面板中,单击dconstraint面板。2.创建约束freq1。a)在constraint=字段中,输入freq1。b)单击response=并选择freq1。c)选中lowerbound旁边的框,然后输入0.02。d)使用loadsteps选择,选择norm_modes。e)单击create。3.重复步骤2以分别创建具有相同下限0.02的约束freq2、freq3、freq4和freq5。4.创建约束cstrain。a)在constraint=字段中,输入cstrain。b)单击response=并选择cstrain。c)选中upperbound旁边的框,然后输入0.001。d)使用loadsteps选择,选择gravity和pressure。e)单击create。5.单击return返回Optimization面板。2.7定义目标函数1.单击objective面板。2.验证是否选择了min。3.单击response=并选择volume。4.单击create。5.单击return两次以退出Optimization面板。2.8定义shufflelingdeck的输出请求在前一阶段定义的复合材料应变和应力结果的输出控制将自动进行。OUTPUT,SZTOSH(sizingtoshuffling)写入plystackingoptimization输入模型。1.在Analysis页面中,单击controlcards面板。2.在CardImage对话框中,单击OUTPUT。3.将KEYWORD设置为SZTOSH。4.将FREQ设置为YES。5.在number_of_outputs字段中,输入1。图3.6.单击return两次以返回到Analysis页面。三、运行优化1.在Analysis页面中,单击OptiStruct。2.单击saveas。3.在SaveAs对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入fairing_size。对于OptiStruct求解器模型,建议使用.fem扩展名。4.单击Save。inputfile字段显示在SaveAs对话框中指定的文件名和位置。5.将导出选项切换设置为all。6.将runoptions切换设置为optimization。7.将内存选项切换设置为memorydefault。8.单击OptiStruct运行优化。作业完成时,窗口中会显示以下消息:OPTIMIZATIONHASCONVERGED.FEASIBLEDESIGN(ALLCONSTRAINTSSATISFIED).如果存在错误消息,OptiStruct还会报告错误消息。可以在文本编辑器中打开fairing_size.out文件,以查找有关任何错误的详细信息。此文件将写入与.fem文件相同的目录。9.单击Close。写入run目录的默认文件包括:fairing_size.outOptiStruct输出文件包含有关文件设置、优化问题设置、运行所需RAM和磁盘空间量的估计值、所有优化迭代的信息以及计算时间信息的特定信息。查看此文件,了解在处理fairing_size.fem文件时标记的警告和错误。fairing_size_des.h3d包含优化结果的HyperView二进制文件。fairing_size_s#.h3d包含线性static分析的HyperView二进制结果文件,依此类推。fairing_size_shuffling.*.fem铺层堆叠优化输入模型。删除上一阶段的DESVAR和DVPREL卡,并引入裸露的DSHUFFLE卡。*符号表示最终迭代编号。fairing_size_shuffling.*.inc包含铺层堆叠优化数据的ASCII包含文件。四、查看结果1.在OptiStruct面板中,单击HyperView。2.在Results工具栏上,单击以打开Contour面板。3.在ResultsBrowser中,选择最后一次迭代。4.单击Apply。将显示第2阶段尺寸优化后的单元厚度云图(最终迭代)。图4.5.在Contour面板中,将Resulttype设置为OrientationThicknesses(s)。将显示每个铺层方向的厚度云图。6.将Resulttype设置为PlyThicknesses(s)。将显示每个铺层束的厚度云图。在自由尺寸和尺寸优化之后,在不违反任何规定的设计约束的情况下,实现了原始设计的~65%的重量减轻。第一阶段:参考设计综合(自由尺寸优化)中的最佳铺层形状和贴片位置,以及随后在第二阶段:设计微调(尺寸优化)中优化后的铺层束厚度已经确定,并允许我们确定所需的铺层数。在设计过程的第三阶段也是最后阶段,您将尝试确定铺层的最佳堆叠顺序的建议。来源:TodayCAEer

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈