1. 定义参数

ANSA的自定义参数比较简单,在输入框右键弹出菜单选择List variables,然后在A_PARAMETERs对话框中新建变量,并指派该变量名称就行了。

比如这里将材料参数指派为自定义参数:

  1. 右键选择变量列表

    1710a219-f3ec-4b94-8118-737a0de05c66

  2. 新建变量

    20853e89-e4cd-48b1-97b3-23e4842a6579

  3. 定义变量参数

    ccd6dee9-d580-4146-bfdb-cb96b268697f

  4. 指派变量

    535594dc-d382-4231-bfa3-bcde019c84a0

最后生成的自定义参数可以在左侧列表中查看。

840d8f43-8713-4982-ab8a-dabf15f4ac7d

这种方式可以方便地定义一些需要经常修改的变量。

如果是用Abaqus作为求解器,会将参数内嵌到.inp文件中.

*PARAMETER
density = 8e-9

求解的时候会生成.par.pes文件。.pes文件就是.inp文件展开后不带参数的版本,实际求解的其实是.pes文件。

2. 定义公式

除了固定数值的参数,我们也可以定义公式,这里会用到一些内置函数。下面的对话框提供了常用公式,方便用户查询和编辑常用函数。

ca245bf6-47f9-4d7e-8bfc-d7811e2f3f9e

如果需要定义一些变化载荷,和节点或单元格坐标相关的,需要用到一些特殊标记的函数(参考下图)。

5bd10c21-433e-4a78-bd1a-901a41ee1de6

这个信息在24版及之前的版本所自带的PDF帮助文档中可以查询到;ANSA更新到25版变成了HTML帮助文档,反而查不到这个信息。

文档中还列出了哪些求解器对应的哪些边界条件可以用到这些标记。

a8ef899d-4699-4217-bc87-4a2a0c6ba87e

3. 示例

我们定义一个根据坐标变化的不均匀的表面压强,数值大小为单元格x和y坐标相加的平方根。需要注意单位制,ANSA默认的长度单位是mm,对应的压力单位是MPa。

sqrt(xel(@EID@)+yel(@EID@))*1e-6

这里通过参数定义公式。

fb261360-049f-4362-be57-6844727d70a8

注意要通过set定义载荷。可以通过参数定义公式,也可以直接在对话框中输入公式。

ecd164db-436d-4bf8-8448-8556c4c31b7c

然而设置完之后在ANSA显示的图形中看不到什么区别,所有的矢量箭头大小都是一样的。

bb05bd61-ff12-4fae-8a8d-fe221950f9f8

只有在.inp文件中才能看到压强数值,在输出求解文件的时候包含特殊标记函数的变量已经展开了。

083d9ec3-f5f4-4790-a95e-16e6272f5351

求解完成后,在META中通过PDLOAD关键字可以查看施加的载荷分布情况。

c0dc55d6-d65e-424d-b75f-8421a985cca3

求解结果的应力分布。

29d69a85-13ab-49b2-9b74-08f4fc37f4a6