问题标签 [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.
scripting - 我可以为 abaqus 的 ODB 文件做子建模技术吗?
我有一个 ODB 文件,我想获得模型某些元素的结果。是否可以在 ODB 上进行子建模?如果是这样,我可以得到 abaqus 脚本吗?
python - 太多值需要解压
我正在尝试将 dat 文件作为数组导入到我的 python 文件中。dat 文件有 125 行和 5 列,包含有关 125 个椭圆(X 和 Y 坐标、大小半径和角度)的信息。
这是我使用的命令:
这就是我得到的错误
contact - 为什么abaqus接触应力不一致?
在这里建模时,我可能会遗漏 abaqus 中非常基本的东西。我有两个相邻的物体(假设有两个彼此相邻放置的条),并且我提到了两个接触的横截面之间的表面到表面接触。我已经固定了一根杆的另一端,并在另一根杆上提供了 0.1 的位移来观察接触应力。现在我希望两个条上的应力相同,但这不是我观察到的。我看到固定的杆承受应力,但在具有位移边界条件的杆上没有看到应力。我想我在为这个简单的案例建模时遗漏了一些东西。任何想法?这是程序集的屏幕截图. 当我运行静态分析时,上半身固定在其底部,并且在 Y 方向到下半身有一个小位移,我希望能够检测到接触(可以观察到),但我也希望他在两个身体上的应力相似。但是我得到的是上半身产生了应力和变形,而下半身的应力可以忽略不计
python - Abaqus 不会从 cmd 行提交作业
我正在尝试在不打开 cae 的情况下从 cmd 行提交 Abaqus 作业。我有一个脚本,我已从 cae 中的 File->Run Script 选项成功运行,但由于某种原因,当我尝试让它在没有 cae 的情况下从 cmd 行运行时,它返回一个错误,提示“作业必须引用有效模型”。它显然是一个有效的模型,因为它在 cae 打开的情况下运行。
我在打字
进入 cmd 行,我的脚本看起来像这样
python - 如何从 Python 2 中的列表中获取所有项目
我将 Python 2.7 与 Simulia Abaqus (6.14) 结合使用。我已经按以下格式定义了一个 3-D 坐标列表:
我需要使用 selection_points 中的所有坐标作为模型的输入。我需要单独的每个坐标点,所以不是所有的都作为一个列表。例如,对于将三个坐标作为输入的 Abaqus 函数 (Abaqus_function),我可以执行以下操作:
实际上,这看起来像:
现在如果 selection_points 包含 20 或 100 个坐标点怎么办。我怎么能不写就打电话给他们每个人:
Selection_points[1 : -1]
不是要走的路,我不想要另一个清单。因此也不str(selection_points)[1: -1]
是一个选择。
python - 如何在 ABAQUS Python 脚本中请求节点应力输出
我需要 odb 中的节点应力。我知道我可以简单地在可视化模块中生成一个查询,因此可以获得平均节点应力(我认为它不会在分析后执行,我不能在 odb 中这样做,因为没有节点压力信息)。我还可以编辑输入文件并在元素输出中使用 Position = NODES,然后通过调用输入文件作为源来运行分析。它使用节点数据生成应力,然后每个节点都有对应于每个元素的多个应力值。我还对脚本中的这些值进行了平均,就像在可视化模块中所做的那样。但是现在我需要为多个模拟自动化这个脚本,我唯一卡住的地方是为下一次迭代请求节点输出。我不知道写在输入文件中的 Position = NODES 的等效 python 命令是什么。我不能一直调用相同的输入文件,因为下一次模拟的节点位置与早期模型不同。关于我该如何去做的任何想法?
python - 在 python 中以编程方式附加列表
我在以编程方式附加两个列表时遇到了一些问题。我想找出点列表是位于边缘还是多边形内部(它们不能位于外部)。我所拥有的是:
'pedges' 是在 Abaqus 中形成闭合多边形的边列表
“区域”是“浮动”列表
有一个内置函数
getDistance
,我确信它运行良好(来自 Abaqus)a)如果一个点位于边缘上,那么这个位置的区域被添加到
areas_onEdge=[]
b)如果一个点不在边缘上,那么这个位置的区域被添加到
areas_inside=[]
最后我计算
sum(areas_inside)/areaShell
我已经尝试了一些直接的代码,但它不起作用。
我做错了什么?
已编辑
基于马修斯的回答:
是否可以压缩三个这样的列表以获得比率“ratt”?
python - 在 Abaqus 中创建“writeFieldReport”结果时出错
我是论坛的新手。我不是专家级程序员,但我需要在 python 中编写脚本,以便在没有 GUI 的情况下使用 Abaqus 运行有限元模拟。模拟运行良好,但是当我尝试生成包含结果的文本文件时,出现以下错误提示
文件“C:/...my_scrypt.py,第 208 行,在 INTEGRATION_POINT),)) 没有活动实体。没有生成报告
这是脚本:
谢谢你的帮助
python - ABAQUS中如何从外壳部分提取草图
我有一个包含多个壳面的 2D 壳零件。我想为零件中的每个面提取一个不同的草图。到目前为止,我知道如何创建一个包含所有壳面信息的草图,但这不是我想要的。我想知道如何为每个壳面创建一个草图。这就是我所做的(不对)。
非常感谢您的帮助。
python - 如何使用 writeFieldReport 在 abaqus python 矩阵中打印连通性
我正在尝试打印特定元素集的连接矩阵。我知道如何使用 abaqus/viewer 中的探针值和探针值来做到这一点。不幸的是,探测值函数没有在报告文件中记录任何内容。有谁知道如何使用 writeFieldReport 打印特定元素集的连接矩阵?我正在寻找这样的输出
谢谢