预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN116029175A(43)申请公布日2023.04.28(21)申请号202310111766.6(22)申请日2023.02.10(71)申请人中国电建集团成都勘测设计研究院有限公司地址610072四川省成都市青羊区浣花北路1号(72)发明人贾攀朱文炜孟凡理(74)专利代理机构成都虹桥专利事务所(普通合伙)51124专利代理师吴中伟(51)Int.Cl.G06F30/23(2020.01)G06T11/20(2006.01)G06F8/30(2018.01)G06F119/14(2020.01)权利要求书1页说明书3页附图1页(54)发明名称基于Python语言的ABAQUS二次开发的结构分析后处理的方法(57)摘要本发明涉及ABAQUS计算数据处理领域,具体涉及一种基于Python语言的ABAQUS二次开发的结构分析后处理的方法,提高工作效率。方案包括:基于Python语言,通过ABAQUS中Session对象将ABAQUS计算结果数据导入ABAQUSVisualization模块中;通过ABAQUS中Leaf对象指定displayGroup显示组中的拟分析的结构构件,并在ABAQUS视口中显示拟分析的结构构件;逐一分析该构件关注的应力分量,导出各应力分量云图、应力沿定义路径的变化曲线、应力积分曲线;通过各应力分量云图、应力沿定义路径的变化曲线、应力积分曲线以及该构件单位宽度上的最大内力数据为结构应力配筋计算提供依据。本发明适用对ABAQUS计算结果数据进行自动后处理。CN116029175ACN116029175A权利要求书1/1页1.基于Python语言的ABAQUS二次开发的结构分析后处理的方法,用于对ABAQUS计算结果数据进行后处理,其特征在于,所述方法包括:基于Python语言,通过ABAQUS中Session对象将ABAQUS计算结果数据导入ABAQUSVisualization模块中;通过ABAQUS中Leaf对象指定displayGroup显示组中的拟分析的结构构件,并在ABAQUS视口中显示拟分析的结构构件;逐一分析该构件关注的应力分量,当分析某一应力分量时,包含以下步骤:a、通过ABAQUS视口显示该应力分量的应力云图,用Viewport对象的getPrimMinMaxLoc方法获取最大应力分量或最小应力分量所在的节点编号;b、根据节点编号获取分析构件各个节点坐标,统计分析构件节点坐标的范围值,即X坐标的范围、Y坐标的范围、Z坐标的范围;获取最大应力分量或最小应力分量所在节点的节点坐标,进而沿构件承载高度方向定义应力路径;c、获取应力分量沿步骤b中定义的应力路径的变化曲线,将应力沿路径进行积分获得应力积分曲线,获得该构件单位宽度上的最大内力;d、导出各应力分量云图、应力沿定义路径的变化曲线、应力积分曲线;通过各应力分量云图、应力沿定义路径的变化曲线、应力积分曲线以及该构件单位宽度上的最大内力数据为结构应力配筋计算提供依据。2.根据权利要求1所述的基于Python语言的ABAQUS二次开发的结构分析后处理的方法,其特征在于,ABAQUS计算结果数据的获取具体包括:建立几何模型、定义材料参数、定义荷载及边界条件、划分网格;创建分析作业并提交计算,获取ABAQUS的计算结果数据文件。3.根据权利要求1所述的基于Python语言的ABAQUS二次开发的结构分析后处理的方法,其特征在于,ABAQUS计算结果数据为odb格式文件数据。4.根据权利要求1所述的基于Python语言的ABAQUS二次开发的结构分析后处理的方法,其特征在于,步骤c中,所述内力为拉力、压力或剪力。2CN116029175A说明书1/3页基于Python语言的ABAQUS二次开发的结构分析后处理的方法技术领域[0001]本发明涉及ABAQUS计算数据处理领域,具体涉及一种基于Python语言的ABAQUS二次开发的结构分析后处理的方法。背景技术[0002]随着计算机技术的不断发展,有限元数值模拟方法在结构分析中的应用越来越广泛。ABAQUS是一种国际公认的大型通用有限元分析软件,在土木工程行业也得到了普遍的认可和广泛地应用。[0003]但是通过ABAQUS进行结构分析时,当需要考虑多工况,或者分析对象有多个结构构件时,ABAQUS自带的后处理模块难以满足结构工程师的需要,如通过各工况下构件应力分析结果获取结构最大内力,进而开展结构配筋计算。如果采用手动处理方法,工作将十分繁复,工作效率将极大地降低。发明内容[0004]本发明的目的是提供一种基于Python语言的ABAQUS二次开发的结构分析后处理的方法,实现后处理工作集成化和自动化,减少结构分析的后处理工作量,提高工作效率。