python - Abaqus:Inputfile 或 Python 脚本中的参数几何/装配?
问题描述
我想在 Abaqus 中做一些参数研究,其中我正在更改的参数是装配/几何的一部分。想象一下:
一个立方体挂在 8 根绳子上。8 根绳子中的每根绳子都排在房间的一个角落。绳索的另一端与立方体的房间对角线合并。它有点像电缆驱动的并联机器人/绳索机器人。
现在,我想计算立方体不同位置的绳索中的力,而实际使用了 8 根绳索中的 7 根。这意味着我的立方体的每个位置都有 8 次模拟。
我编写了一个 matlab 脚本来生成立方体在不同位置和旋转角度的节点和连线,这样我就可以将它们复制到 Abaqus 的输入文件中。
由于我是 Abaqus 脚本等的新手,我想知道哪种方法是完成这项工作的最佳方式。
你们会为立方体的一个位置生成 8 个输入文件并手动计算它们,还是有办法让 abaqus 以某种方式迭代不同的程序集?
我想我应该编写一个 python 脚本,但我不知道如何使绳索成为正在改变的参数。
任何帮助表示赞赏!谢谢,托比
解决方案
如果有人感兴趣,我可以通过以下方式做到这一点:
到目前为止,我在 abaqus 中创建了一个模型,我本来可以开始这项工作的。然后我将 .jnl 文件(由 abaqus 自动创建)保存为 .py 文件。然后我修改了这个脚本,将每一个点定义为一个变量,将部件的每根线定义为元组,由变量组成。比我为循环和每 9 个案例创建唯一的电线定义,我在循环期间调用它。在循环期间,约束也发生了变化并开始了工作。我还为绳索的末端节点(代表电机)提出了现场输出请求,以获得那里的坐标和反作用力(相同的节点是 bc 固定的)
然后我将字段输出保存在某个简单的 txt 文件中,我可以通过 matlab 进行分析。
然后我编写了一个 matlab 脚本,它创建了这些点,将它们附加到 python 脚本,将其复制到一个唯一的目录,甚至开始了这项工作。
这样,我就能够使用 matlab 和 python 在 abaqus 中进行几何参数研究。
代码将很快上传
推荐阅读
- python - 调整现有代码和内核代码以执行大量 3x3 矩阵求逆
- cxf - 是否可以将 Apache CXF 与 Quarkus 一起使用,并进行本机编译?
- c - 如何解决这个 if else 语句?c prog
- google-api - 使用服务帐号为用户创建团队云端硬盘
- c# - ASP.Net Core 2.1 中间件 WindowsPrincipal ClaimsPrincipal
- java - 从不同的类调用同名方法
- geopandas - GeoViews:使用多边形几何图形向叶绿体添加滑块
- java - 无法通过 javaRDD 进行迭代器
- amazon-web-services - Amazon CloudFront URL 问题
- mvvm - WTS 无法在 XAML 中声明 ViewModelLocator