问题标签 [abaqus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
file - 批处理文件从文件中逐行读取数据并使用此数据进行进一步计算
我有一个名为 filename.conf 的文件。该文件包含 3 行。我想将第 1 行的数据用于我的第一个 Abaqus 作业计算 (Job-1),第 2 行的数据用于第二个 Abaqus 作业 (Job-2),第 3 行的数据用于第三个 Abaqus 作业 (Job-3)...谁能帮我处理批处理文件,该文件将从每一行读取数据并分别为每个 Abaqus 作业计算使用数据。
这是结构:-
filename.conf 包含 3 行,如图所示,我如何使用第一行中的数据进行 Job-1 计算,第 2 行中的数据用于 Job-2 计算,第 3 行中的数据用于 Job-3 计算。
提前致谢。阿米亚克1
python - 在 Abaqus 中选择零件实例中的所有曲面
我目前坚持选择零件实例中的所有表面,以便我可以使用它来创建表面到表面的显式接触。
该零件实例中的曲面都是预先创建的,然后导入到 abaqus 中,它们被命名为“Surf-1”、“Surf-2”......
为了创建一个表面到表面接触的显式对象,我必须选择两个“表面”,一个主表面和一个从属表面。我需要选择此零件实例的所有表面,因为它已落到另一个零件上,因此任何表面都可以与模型接触。我已经手动完成了该过程,并且效果很好。所以现在我不确定如何通过python脚本一次选择所有表面......
在 abaqus 脚本参考手册中,对于创建面到面接触 exp 对象,
22.64.1 SurfaceToSurfaceContactExp(...)
此方法创建一个 SurfaceToSurfaceContactExp 对象。
路径 mdb.models[名称].SurfaceToSurfaceContactExp
必需的参数
有什么方法可以使用命令,例如选择已在特定零件实例上创建的所有曲面并将其保存为区域对象?这样我以后可以在创建表面到表面接触 exp 时将其称为“大师”?
abaqus - 在 Abaqus 中输出动态结果
我在 Abaqus 6.11 中运行了一个动态模拟,并且需要一种有效输出结果的方法。我想报告所有节点在所有时间步长的速度(以及其他数量)。在 GUI 中,我可以创建一个字段输出并一次选择一个步骤来报告,但这种方法不实用。有谁知道如何做到这一点?最后,我希望得到一个/多个包含我需要的数据的 rpt 文件。然后我可以在 Matlab 中编写一个脚本来读取/执行数据操作。
谢谢
macros - 如何运行 Abaqus 宏 (.py) 脚本
我是 python 新手。我使用 Abaqus 宏管理器生成了一个宏,它是一个 .py 脚本。我意识到该脚本仅在从 Abaqus 管理器运行时才有效,并且不能自行运行。请问有谁知道如何修改这个脚本,这样我就可以在不使用 Abaqus 的情况下运行它。预先感谢您的帮助
熟练
python - 用于保存后续图像而不覆盖的python脚本
我是 python 新手,但我已经能够制作一个脚本(请参见下面的代码和附图),它可以访问 abaqus .odb 输出文件并将等高线图保存为 .tiff 文件。由于此脚本间隔运行,新的图像文件会覆盖以前的图像文件,但我实际上想以不同的名称保存后续图像,例如 VMises_01、VMises_02、VMises_03 等。请我需要帮助修改脚本来执行此操作。预先感谢您的帮助。
python - 在 Abaqus 中通过 python 编写 Field 输出报告
我正在尝试从 odb 文件编写字段输出报告。我不断收到 IOError,我不知道我的脚本问题出在哪里。希望大家可以帮忙解决这个问题!
这是我用于编写字段输出报告的脚本
这是我得到的错误:
我参考了另一个 odb 文件的 .rpy 文件,我执行了完全相同的过程,代码如下所示。我运行了这个脚本,它工作并成功写入了现场报告。它不会抛出这个空文件名错误。但是,当我对其他 odb 文件使用相同的代码时,它会引发该错误。
希望大家能给点线索!!谢谢!
python - 如何使用 python 脚本更新 Abaqus odb 文件的节点值?
我想使用 python 脚本更新现有 Abaqus odb 文件的节点值。我已经有了新的节点值,但不知道如何将它们放入 odb 文件而不是以前的数据。
ssh - 在 Taverna 中执行 Abaqus 模型
我对 Taverna 和 Abaqus 都很陌生,但我正在尝试在 HPC 上远程使用 Taverna 中的“工具”运行 Abaqus 模型。如果我已经有我的模型文件和 HPC 上的输入,这很好用,但我需要一种在 Taverna 中动态上传文件的方法(尝试一般地包装 Abaqus 模型)。
我尝试添加一个带有文件列表的输入端口,但我不知道如何将其复制到我为该工具设置的“位置”。beanshell 服务是否可以作为答案,或者我可以在执行 abaqus 模型之前遍历文件列表并复制它们?
谢谢
subroutine - 使用 abaqus 子程序读取多处理器(cpus)文件时的错误
当我使用 abaqus 子程序读取具有多个处理器(cpus)的文件时出现错误,你能帮我处理这个错误吗。非常感谢
我想从文件中读取变量,当使用一个cpu时,一切正常,但是当使用多个cpu时,就会出现错误,似乎每个cpu都重复相同的命令。
例如,下面是要读取的文件内容,文件名是data.dat
*matID ,2,1
131000.000、8880.000、8180.000
我的子程序如下所示: character*12 check1 integer check2,error OPEN(10,file='data.dat',status='old',iostat=error)
if (error.EQ.0) then read(10, *,iostat=error) check1,Nm end if
close(10)
print *,'Nm=',nm,error print *,'**'
当我使用 2 个 CPU 时,打印结果将是:
牛米= 2 0
牛米= 8880 0
**
**
python - 在 ABAQUS 6.10 中使用 Python 脚本修改实体杆的网格元素的属性
问题陈述:
我在 ABAQUS 6.10 中对一个 1 米长的实心矩形条进行建模,其一端固定,另一端自由(悬臂)。棒材具有弹性和均质的材料特性。我需要使用 Python 脚本确定结构的前 10 个固有频率并将其存储在一个数组中(我将需要它用于其他用途——这里不相关)。
问题1: 如何检索前十个自然频率并将其存储在Python中的数组中?
正如您将理解的那样,该模型仅包含一个零件,并且已使用同质实体元素进行了网格划分。出于某种原因,我只需要更改网格部分中特定元素的杨氏模量。
问题 2: 如何使用 Python 脚本来完成?使用 Python 脚本创建孤立网格并更改其属性是否与问题相关?
我很高兴收到答复!