基于ABAQUS粒子生成器生成多种粒子

      ABAQUS粒子生成器在模拟离散粒子方面极具性价比,除非特定情况下(粒子需要考虑作为柔性体或粒子很大但作用区域很小)需要借助python编程生成随机粒子。

      在喷丸强化仿真领域,通常使用一种特定半径大小的粒子。然而,在一些特定领域,可能需要使用多种特定半径或一定半径区间内的随机大小粒子,对于这种情况,如果不考虑粒子的变形情况,即粒子为刚体,粒子生成器是首选的生成颗粒的技术手段。

      根据之前的帖子,我们可以通过在一个粒子生成器里面通过多次定义粒子集合的关键字进行多种半径粒子的建模,gen_SET1表示第一种粒子的集合,后续可以根据此种方式进行后续粒子的定义。

*PARTICLE GENERATOR MIXTURE
gen_SET1, gen_SET2

      但这种方式需要多次进行关键字的增改,而且需要定义多个幅值曲线调控粒子个数,对于大多数使用者而言极不友好。但ABAQUS给出了通过概率的方式定义多种粒子,使用者可以在总体质量流率的条件下通过调控概率的方式调控对应半径粒子的个数,对于粒子个数的控制可以参考之前的帖子。

      下面通过案例介绍这种方法的便利性。我们首先构建一个2 × 2的喷嘴,生成半径为0.01,0.05,0.09,0.13四种颗粒,对应概率为0.1,0.2,0.3,0.4,概率总和为1。

基于ABAQUS粒子生成器生成多种粒子的图1


      速度为100,质量流率为3.14e-7

      生成的四种粒子,蓝、绿、黄、红分别代表四种半径的粒子

基于ABAQUS粒子生成器生成多种粒子的图2


      下面我们生成半径0.05~0.1区间内的随机大小粒子,具有多种颜色,每一种颜色代表一种粒子。

基于ABAQUS粒子生成器生成多种粒子的图3



以下内容为付费内容,请购买后观看
该付费内容为:
包含 1个附件
售价: 0人购买
CAEabaqus dem模拟ABAQUS

基于ABAQUS粒子生成器生成多种粒子的评论1条

基于ABAQUS粒子生成器生成多种粒子的相关案例教程

这是Abaqus 粒子生成器视频教程,附件有 a. 对应视频的inp文件,包括修改前和修改后; b. CAE文件(2022版 abaqus)。 inp编辑,本人采用Notepad++软件,该软件可以对比修改前后2文件,并指出差异点。 编辑inp: 1) 在inp的part模块,添加以下文字 下面文字需定义在面part里面,用于定义粒子生成器的名称、粒子数目、粒子集。 *PARTICLE GENER
一、Abaqus粒子生成器的作用 Abaqus粒子生成器可以模拟生成大量的粒子颗粒,比如:机械喷丸,沙漏等。对于机械喷丸来讲,以往文献和科研论文更多的是模拟1个颗粒冲击工件,然而,这并不符合现实,现实中,机械喷丸是通过喷丸机实现的,其可采用多个喷枪设计,喷枪设置位置不同,喷砂上下摆动,喷枪360度可调,保证产品表面均匀喷砂,无死角。 随着Abaqus不断的升级和完善,Abaqus 2016版开始支
例如:cell4 = mdb.models['block'].parts['crankcase'].cells[4],要把part模块中编号为4的体赋值给cell4,就需通过路径mdb→models→part→cells(4号体属性),其中'block'、'crankcase'、分别是model和part的名字。 在草图Sketch中画线: s = mdb.models[' block '].Co
Key1:getSequenceFromMask转换成通用代码 对一个名为“Part-1”的零件创建一个set,命名为“test”,类型选择Geometry,选择模型中某几何边界作为该集合的元素,将模型保存后,查询生成的指令文件Abaqus.rpy,如下: p = mdb.models['test'].parts['Part-1'] e = p.edges edges = e.getSequenc
前言 Python具有以下特点。Python语言是一种动态解释型编程语言,其功能强大,简单易学,支持面向对象编程((object-oriented programming),虽然由于其动态性致使程序解释执行速度比编译语言慢,但是随着Python语言的不断优化以及计算机硬件的迅猛发展,Python语言将会受到越来越多用户的关注。Python具有开源、自由等特征。它的简洁性和易用性使程序的开发过程变得
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    2 0