Abaqus:输入文件或 Python 脚本中的参数 geometry/assembly?
Abaqus: parametric geometry/assembly in Inputfile or Python script?
我想在 Abaqus 中做一些参数研究,我正在更改的参数是 assembly/geometry 的一部分。
想象一下:
一个立方体挂在 8 根绳子上。 8 根绳子中的每两根在房间的一个角落排成一行。绳索的另一端与立方体的房间对角线合并。它有点像电缆驱动的并联 robot/rope 机器人。
现在,我想计算立方体不同位置的绳子所受的力,而实际使用的是 8 根绳子中的 7 根。这意味着我对我的立方体的每个位置都有 8 个模拟。
我写了一个 matlab 脚本来生成立方体在不同位置和旋转角度的节点和线,这样我就可以将它们复制到 Abaqus 的输入文件中。
由于我是 Abaqus 脚本等方面的新手,我想知道哪种方法是完成这项工作的最佳方法。
你们会为立方体的一个位置生成 8 个输入文件并计算吗
手动安装它们还是有办法让 abaqus 以某种方式迭代不同的程序集?
我想我应该写一个 python 脚本,但我不知道如何让绳索成为正在改变的参数。
感谢任何帮助!
谢谢,托比
如果有人感兴趣,我可以通过以下方式进行:
到目前为止,我在 abaqus 中创建了一个模型,我本可以开始这项工作。然后我获取了 .jnl 文件(由 abaqus 自动创建)并将其保存为 .py 文件。然后我修改了这个脚本,将每个点定义为一个变量,并将部件的每条线定义为元组,由变量组成。比起我为循环和每 9 个案例所做的独特的电线定义,我在循环期间调用了这些定义。在循环期间,约束也发生了变化,工作也开始了。我还对绳索的端节点(代表电机)进行了现场输出请求,以获得坐标和反作用力(相同的节点是 bc 固定的)
然后我将字段输出保存在某个简单的 txt 文件中,我可以通过 matlab 对其进行分析。
然后我写了一个创建点的 matlab 脚本,将它们附加到 python 脚本,将它复制到一个唯一的目录,甚至开始工作。
通过这种方式,我能够使用 matlab 和 python 在 abaqus 中进行几何参数研究。
代码即将上传
我想在 Abaqus 中做一些参数研究,我正在更改的参数是 assembly/geometry 的一部分。 想象一下:
一个立方体挂在 8 根绳子上。 8 根绳子中的每两根在房间的一个角落排成一行。绳索的另一端与立方体的房间对角线合并。它有点像电缆驱动的并联 robot/rope 机器人。
现在,我想计算立方体不同位置的绳子所受的力,而实际使用的是 8 根绳子中的 7 根。这意味着我对我的立方体的每个位置都有 8 个模拟。
我写了一个 matlab 脚本来生成立方体在不同位置和旋转角度的节点和线,这样我就可以将它们复制到 Abaqus 的输入文件中。
由于我是 Abaqus 脚本等方面的新手,我想知道哪种方法是完成这项工作的最佳方法。
你们会为立方体的一个位置生成 8 个输入文件并计算吗 手动安装它们还是有办法让 abaqus 以某种方式迭代不同的程序集?
我想我应该写一个 python 脚本,但我不知道如何让绳索成为正在改变的参数。
感谢任何帮助! 谢谢,托比
如果有人感兴趣,我可以通过以下方式进行:
到目前为止,我在 abaqus 中创建了一个模型,我本可以开始这项工作。然后我获取了 .jnl 文件(由 abaqus 自动创建)并将其保存为 .py 文件。然后我修改了这个脚本,将每个点定义为一个变量,并将部件的每条线定义为元组,由变量组成。比起我为循环和每 9 个案例所做的独特的电线定义,我在循环期间调用了这些定义。在循环期间,约束也发生了变化,工作也开始了。我还对绳索的端节点(代表电机)进行了现场输出请求,以获得坐标和反作用力(相同的节点是 bc 固定的)
然后我将字段输出保存在某个简单的 txt 文件中,我可以通过 matlab 对其进行分析。
然后我写了一个创建点的 matlab 脚本,将它们附加到 python 脚本,将它复制到一个唯一的目录,甚至开始工作。
通过这种方式,我能够使用 matlab 和 python 在 abaqus 中进行几何参数研究。
代码即将上传