问题标签 [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.
python - 如何对未保存的 Excel 文件进行操作?
我想自动化一个循环:
ABAQUS 生成 Excel 文件;
Matlab利用Excel文件中的数据;
循环 1 和 2。
现在我的问题是:在第 1 步之后,来自 ABAQUS 的 Excel 文件未保存为 Book1。我无法使用 Matlab 命令来保存它。有没有办法不保存这个“Book1”文件,而是使用其中的数据?或者如果我能找到它在哪里,我可以使用里面的数据?(我假设即使用户不保存文件,Excel 也总是保存文件?)
谢谢!
python - 使用 Abaqus Python 创建带有草图的曲面
我的问题可能听起来很简单,但我对 Abaqus 脚本的了解几乎不存在。我的目标是在同一零件中表示一组多边形,其中每个多边形代表零件的 2D 表面(在 3D 空间中)。我正在创建一个脚本来为每个多边形生成一个草图(不确定这是否是最好的方法)。然后为草图创建一个曲面。
我怎么能做到这一点?
非常感谢!
编码:
abaqus - 在 Abaqus 后处理器中获取元素质量
我想隐藏模型中质量小于某个值的所有元素。可能吗?我找到了通过为历史输出中的每个元素创建集合来查看元素质量的唯一方法,但这听起来很愚蠢,因为元素的数量。有什么办法吗?
python - ABAQUS 中的有限 ODB 输出
我正在为 ABAQUS PDE 中的拓扑优化编写应用程序。由于我有相当多的迭代,在每次执行 FEM 时,都会将大量数据写入系统——因此在 I/O 上会浪费大量时间。
是否可以限制写入 ODB 文件的信息量?
python - 如果操作发生失败,在 Python-Abaqus 中添加异常
在 Abaqus 中运行“InstanceFromBooleanCut”操作时,我试图向我的 Python 代码添加一些异常。基本上我正在切割一系列部分,如果操作发生失败,我不希望我的脚本停止。假设我有一个名为“pr1”的零件(我的切割实例),我想用它来切割零件“pr2”、“pr3”和“pr4”。让我们假设 pr2 和 pr4 的剪切操作会成功,但 pr3 会失败。
我曾尝试在我的代码中使用“try-except”,但它并没有达到我想要的效果。基本上它会成功切割 pr1 和 pr2,然后在切割 pr1 和 pr3 时失败,并且该过程在这里中断,并且它永远不会尝试对 pr1 和 pr4 执行切割操作。
我该如何解决这个问题?
非常感谢!
我的代码:
abaqus - 在 UMAT 中获取交互编号
虽然很容易获得当前步数或增量数(变量 KSTEP 和 KINC),但在子程序 UMAT 中我找不到一个简单的方法来知道迭代数。
我知道下面的“if 子句”会告诉我我是否在第一步的第一个增量的第一次迭代中:
IF((KINC.EQ.1).AND.(SUM(STRAN+DSTRAN).EQ.0.0D0)) THEN
而且我也知道我可以将迭代号写入外部文件。但是,是否可以仅在 UMAT 子例程中执行此操作?
matlab - ABAQUS 错误:文件打开失败(utl_File:OpenWrite 中的 CreateFile)错误:T?
我正在尝试在 MATLAB 中循环一个 ABAQUS 宏。宏的最后一位是保存CAE文件,提交INP文件。我在 MATLAB 中使用“系统”命令来循环这个宏。
在 MATLAB 中,ABAQUS 分析作业完成,但随后出现以下错误:
Abaqus JOB L2H1_dynamics COMPLETED *** 错误:文件打开失败(utl_File:OpenWrite 中的 CreateFile)错误:T 文件:C:\Temp\L2H1_dynamics.cae
Abaqus 错误:cae 因错误退出。
答案=
1
什么是 OpenWrite?错误:T 是什么意思?
谢谢!
fortran - Abaqus DISP 子程序
目前我正在编写一个子程序DISP
,fortran
我对此很陌生。在这段代码中,我想读取一个我使用的文件
这些文件包含 nxm 矩阵中的值。我想分配这个矩阵中的值,例如column 5 = displacement
,和column 1 = nodes
。
我可以声明一个数组,REAL,DIMENSION(n,m)::A
然后DO LOOP
将值分配给哪些已经是子例程中声明的参数?NODES
U(1)
python - Abaqus 中的 Python 脚本引发“TypeError:mergeWire 上的关键字错误”
我是 Abaqus 上 Python 脚本的新手。我想做这里描述的纤维增强执行器,但我无法正确运行脚本。它给了我:
TypeError:mergeWire 上的关键字错误
我怎样才能解决这个问题?我正在使用免费的 Abaqus 学生版。
fortran - 在 Fortran 中使用调用系统时出现字符变量问题
我在 Abaqus 中使用 Fortran 用户子例程 (UMAT)。我用它在我的主计算中运行其他 Abaqus 子计算。
子计算名称是变量,所以我这样定义它们:
然后我只是call system(trim(strCmdLine))
用来运行我的子计算。
让我生气的是,这适用于一些子计算(有时只是 1,有时是 100,有点随机),但后来我得到了一些这样的错误:
Abaqus 错误:找不到以下文件:micro_1_1_1#.odb
其中 # 始终是一个“奇怪的”字符(您可以在此处查看示例https://www.dropbox.com/s/82b7u7enlxpc62e/1.jpg?dl=0)。我可以确认(通过调试或在文件上写入字符变量 strCmdLine)我正在使用参数“oldjob=micro_1_1_1”正确执行,如下所示:
cd C:\AbaqusCalc && abaqus 交互式作业=micro_1_1_2 oldjob=micro_1_1_1
在某些情况下,Abaqus 可以找到并处理旧作业(文件 micro_1_1_1.odb),但在另一些情况下,他只是在文件名末尾和“.odb”扩展名之间添加了那个奇怪的字符。
我的问题是:
- 这与
call system()
功能有关吗? - 这可能是与 Abaqus 相关而不与 Fortran 相关的错误吗?
- 有没有其他方法可以用来调用我的 Abaqus 计算,而不是
call system
?