一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]对于软件用户来讲,经常面临非常众多且繁琐的选取功能,本文将结合实际使用经验,为大家分享一些abaqus软件的选取功能。对于不同厂的分析软件很多选

对于软件用户来讲,经常面临非常众多且繁琐的选取功能,本文将结合实际使用经验,为大家分享一些abaqus软件的选取功能。对于不同厂的分析软件很多选取功能是相同的,当然也各自有其特点。比如hypermesh的选择可以by face,on plane,by component等等(如图1所示),选择单元或者相关元素非常便捷。abaqus或者workbench等软件亦有其特点(如在workbench中基于named selection创建选取集,见图2所示),但是通常很多选取功能使用比较灵活,需要结合实际的模型和经验,所以对初学者而言显得很杂乱。本篇文章将以abaqus为例系统的进行梳理,抛砖引玉。

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图1 Hypermesh选取界面

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图2 workbench创建元素集

一、什么情况下需要我们选择几何模型元素?

其实对几何元素、网格单元的选择贯穿整个分析过程,对于abaqus而言主要的几个场景如下:

a)接触面的设置选择。需要我们设置面对面或者面节点之间的接触,此时我们需要动用选择功能。

b)载荷及边界的设置。通常我们需要对节点、面之类的进行载荷加载,或者边界条件的施加,此时会涉及到我们需要启动选择功能。以上是主要的也是最常见的选择元素场景,当然还有很多情况下需要我们进行选择,比如设置coupling,编辑单元等等。

二、用户选取元素在意什么?如何用的舒服?

对于用户而言,自然希望能够在使用中特别的高效,试想如果是对单元选择只能一个个处理,那么面对成百上千个单元或者单元面,光是这一项工作也能让让人崩溃。所以软件服务方也提供了很多比较高效的选择方式如上文提到的hypermesh选择方法就是其中几类。那么怎么叫使用舒服?作者看来就是能够让用户使用起来有条理有逻辑的进行处理各项事务,这样在兼具效率的同时使用才舒服,用户体验好。

三、abaqus怎么选取?

与主流的商用软件一样,abaqus提供了很多选择方式,通常包括下面几类:

1、按照元素种类选择咱们在使用过程中可以基于节点、单元、或者线、面等元素进行选取,其实就是一个过滤器的作用,如图3所示将我们希望选择的类型先过滤出来。

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图3 abaqus元素选择种类

2、创建集合进行选择(set)通过对需要使用的元素创建集合,然后基于集合完成选取是几乎所有分析软件都包含的功能,这个功能就是上文提到的能够让我们在使用的时候更加规范化逻辑化,不至于出现混乱。在abaqus中当我们创建边界或者载荷施加区域的时候,可以提前创建set来实现快速的选取。创建方式为tools–>set–>create完成,可以针对几何、节点、单元等创建集合,如图4所示,当需要设置的集合比较多的时候用户可以根据需要进行命名,这样我们就能够区分不同的集合在需要的时候进行正确的选取。

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图4 创建集合

3、创建面集合(surface)创建面集合与set类似,仅是使用的场景不太一样。我们的面集主要在设置部件接触的时候使用,也就是在interaction模块中创建接触的时候,我们可以基于创建的面集合进行快速的选择,创建面集合可以基于几何或者单元面来创建,如图5所示,用户可以自行根据需要创建命名。

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图5 创建面集合

以上针对元素选择进行较为全面的阐述,而在真正选取的时候,abaqus提供了基于individually、by angle以及by feature edge三种方式(如图6所示)。individually可以使用鼠标进行框选,按照需求自主的选择区域(如图7所示);而by angle则可以成片的高效选取,进行整个面的在角度范围内的一次性选择(如图8所示),而其中的角度阈值用户可以根据模型进行自定义(0~90°);by feature edge则是基于特征线进行选择(如图9所示)。

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图6 选取方式

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图7 自定义框选

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图8 基于角度阈值选择

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图9 边线所有节点一次性选择

可以看到,软件提供了较为方便的选择,而真正在使用的时候可以将上述三类方法穿插结合使用。比如我们先基于角度by angle完成大面积选择,然后切换至individually将多余的选择进行取消,类似于取一个布尔运算,这样结合使用能够取得非常好的效果。到这里,需要提供一个abaqus的使用技巧。多选我们一般是使用Shift+鼠标左键,如果需要将选择的区域取消则使用Ctrl+鼠标左键,效果如图10所示。

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图10 结合使用选择功能

学会灵活使用选取功能能够使我们在前处理过程中更加高效的完成工作,结合软件提供的集合创建功能,对于实现复杂的一些前处理问题能够更加得心应手。以上是针对abaqus软件使用中常涉及的选择功能进行一个较为综合的表述,希望能够与大家分享,也欢迎提供一些建议。下面我将针对文中提到的基于路径(Path)如何实现元素的选择做一个详细介绍。

路径选择也是几乎所有商用软件都会提供的功能,以workbench为例,我们可以定义path并在后处理对路径元素的结果进行显示和处理,如图11所示。

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图11 workbench创建path

那么如何在abaqus中实现类似的选取呢?基本的步骤如下:

(1)进入后处理模块,通过Common Plot Options将节点或者元素的标号显示出来,如图12所示。

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图12 显示节点编号

(2)利用tools–>path–>create创建路径类型,如图13所示。

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图13创建路径

(3)按照节点编号输入需要选取的节点,然后回车即可,可以看到被选取的节点高亮显示,如图14所示。需要解释一下,这里面对节点的选取输入编号完全与程序编程处理一样,只需要输入起、止编号以及增量。

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图14 路径选取结果

(4)之后我们就相当于获得了一个节点集合,可以进行对路径点的应力或者变形等曲线的绘制操作,察看相应的计算结果,本例中输出节点的变形曲线如图15所示。

一文掌握abaqus各类选取功能,以基于路径(Path)选择为例[通俗易懂]

图15 变形曲线

以上,是笔者希望分享的全部内容,希望对大家在abaqus的选取使用方面有更多的帮助。如有不当,欢迎批评和指正,共同进步也欢迎大家点击文尾阅读原文体验我首发在仿真秀平台精品课程。

作者:米条老师,仿真秀专栏作者

声明:原创文章,首发仿真秀,部分图片源自网络,如有不当请联系我们,欢迎分享,禁止私自转载,转载请联系我们。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11876.html

(0)

相关推荐

  • IDEA通过Jedis操作Linux上的Redis;Failed to connect to any host resolved for DNS name问题

    IDEA通过Jedis操作Linux上的Redis;Failed to connect to any host resolved for DNS name问题testPing.java public class testPing { public static void main(String[] args) { Jedis jedis = new Jed

    2023-05-13
    173
  • python搜索关键词_python检索

    python搜索关键词_python检索如何采集关键词检索结果,今天前嗅大数据就以古诗文网为例为大家演示,话不多说一起看看吧。 一. 网站内容 1. 网站截图说明 本教程通过“古诗文网”官网来采集所需“关键词”的正文数据,本教程以关键词“…

    2022-12-27
    143
  • 涉及存储过程的问题「建议收藏」

    涉及存储过程的问题「建议收藏」存储过程(特定功能的SQL语句集) 一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储

    2022-12-24
    143
  • sql group函数_比较运算符有哪些

    sql group函数_比较运算符有哪些本文介绍什么是 SQL GROUPING 运算符,如何使用 SQL GROUPING 运算符。GROUPING 指示是否聚合 GROUP BY 列表中的指定列表达式。 本文重点 只使用 GROUP B

    2023-05-23
    128
  • node.js安装(为什么nodejs不适合大型项目)

    node.js安装(为什么nodejs不适合大型项目)

    2023-09-08
    139
  • linux清redis缓存_redis分布式部署

    linux清redis缓存_redis分布式部署Redis是一个高性能的key-value数据库,现时越来越多企业与应用使用Redis作为缓存服务器。楼主是一枚JAVA后端程序员,也算是半个运维工程师了。在Linux服务器上搭建Redis,怎么可以不会呢?下面楼主就带着大家从0开始,依次搭建:Redis单机服务器 -> Re…

    2023-07-24
    126
  • Python Time格式化使用指南

    Python Time格式化使用指南时间是人类和计算机通信的重要媒介,在计算机编程中,时间的处理是不可避免的。Python的time模块提供了操作时间的方法,包括获取当前时间、时间戳和时区等。在实际应用中,将时间按照一定的格式进行展示和处理也很重要。本篇文章将详细介绍Python中如何使用time模块对时间进行格式化处理。

    2024-07-01
    44
  • Python定义空列表的方法

    Python定义空列表的方法Python是一种流行的编程语言,其列表是一种非常重要的数据类型。列表是一种有序的,可变的集合,可以存储多个不同类型的元素。在编写Python代码时,我们通常需要创建一个空的列表,用于存储数据或列表操作的结果。本文将介绍Python定义空列表的方法。

    2024-05-06
    72

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注