- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Abaqus/Python 进行有限元分析。我遇到了以下问题:我有一个 3D 域,它由包含边和圆段的 2D 域组成,并且在三维中拉伸(stretch)。现在我想对该域进行网格划分,约束条件是只能使用沿厚度方向的一个元素。以下是 Python 代码中拉伸(stretch)四分之一圆的最小示例:
from abaqus import *
from abaqusConstants import *
import __main__
# Sketch quarter circle
s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__',
sheetSize=50.0)
g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
s.setPrimaryObject(option=STANDALONE)
s.ArcByCenterEnds(center=(0.0, 0.0), point1=(0.0, 5.0), point2=(5.0, 0.0),
direction=CLOCKWISE)
s.Line(point1=(0.0, 5.0), point2=(0.0, 0.0))
s.Line(point1=(0.0, 0.0), point2=(5.0, 0.0))
# Create part from sketch and extrusion in the depth
p = mdb.models['Model-1'].Part(name='Part-1', dimensionality=THREE_D,
type=DEFORMABLE_BODY)
p.BaseSolidExtrude(sketch=s, depth=0.1)
s.unsetPrimaryObject()
session.viewports['Viewport: 1'].setValues(displayedObject=p)
del mdb.models['Model-1'].sketches['__profile__']
# Mesh
# Global seeds
p.seedPart(size=0.35, deviationFactor=0.1, minSizeFactor=0.1)
# 'fixed' seeding constraint: only one element in thickness direction
e = p.edges
pickedEdges = e.findAt(((5.0, 0.0, 0.025), ), ((0.0, 5.0, 0.025), ),
((0.0, 0.0, 0.025), ))
p.seedEdgeByNumber(edges=pickedEdges, number=1, constraint=FIXED)
# Generate mesh
p.generateMesh()
在最后一行中,当我想要生成网格时,无法对域进行网格划分,因为无法遵守“固定”播种约束。如果我使用
p.generateMesh(seedConstraintOverride=ON)
为了生成网格,可以对域进行网格划分,但只能在厚度方向上使用两个单元。有没有一种方法可以在厚度方向上仅使用一个单元对域进行网格划分?如果不是,为什么?
最佳答案
有几种方法可以做到这一点。一种选择是简单地将网格技术更改为扫描。例如,假设您的零件由单个几何单元组成(如示例代码中所示),您可以使用以下内容:
part_cells = p.cells()
p.setMeshControls(regions=(part_cells[0],), technique=SWEEP)
p.generateMesh()
您必须将 region
关键字参数指定为 Region 或 Set 对象的序列。请注意,如果扫描方向的长度小于全局种子大小,则无需指定任何边缘种子约束,并且只会生成一个元素。
关于python - Abaqus/Python 修复了播种约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45715258/
当我尝试使用以下命令从 Windows 命令行运行 Abaqus PDE(Python 开发环境)时: abaqus cae -pde 我在命令行中收到以下错误: pde:atxGuiSvr.ipcS
我正在对一些 Abaqus 模拟进行参数化扫描,因此我正在使用 waitForCompletion()防止脚本过早运行的功能。然而,有时参数组合会导致模拟在扫描中的一个或两个参数上挂起大约半小时到一个
我正在尝试在 Abaqus 中应用塑性应变初始条件,如下所示: ** ----------------------------------------------------------------
我正在尝试获取曲面中每个面的法线(编辑:曲面是从实体中提取的,而不是从壳中提取的)。我似乎无法获得面部物体。根据scripting reference guide这应该是语法: mdb.models[
我正在尝试优化某种 Material 的孔隙率分布。我想可视化结果。我可以使用'visualize->material'来可视化不同的 Material ,但是他给每种 Material 随机颜色。我
我正在尝试制作一个 python 脚本来从 ODB 文件(来自 abaqus)中提取节点坐标。到目前为止,我已经想出了下面附加的代码(不要介意我放在#后面的额外信息,有时它只是为了让我可以跟踪我在做什
我将 Abaqus 2020 链接到英特尔 oneAPI ifort 编译器,它运行正常,直到出现此问题。当我尝试使用 /iface:cref 时出现“错误 LNK2019:函数 umat.R 中引用
我是 Abaqus Python 脚本新手。我的脚本中的以下代码行引发关键字错误(类型错误:mergeWire 上的关键字错误)。 myPart.WirePolyLine(points = myPoi
有没有办法用abaqus测量/计算生成模型的表面积? 我熟悉 abaqus CAE 或脚本版本中的工具 -> 查询... -> 质量属性: from abaqus import * prop=mdb.
我在 Abaqus 中编写脚本,在那里我用切圆(如奶酪)粉碎圆形和正方形。我需要在部件之间放置 Contact,所以我需要 Surface。 宏管理器生成: s1 = a.instances['kol
Abaqus 无法找到 C++ 编译器。我需要在 Abaqus 和 Intel Parallel Studio 之间设置一个需要 Visual Studio 的接口(interface)。无论我使用什
我用 python 编写了一个脚本,用于在 Abaqus 中对一组文件进行后处理。该脚本按顺序打开abaqus输出数据库文件,读取多个节点的结果,将这些结果写入.txt文件中并关闭odbs(输出数据库
我想为 Abaqus 创建一个 Python 脚本,其中将使用 Scipy 库。不幸的是,Abaqus 没有那个库。它可以安装,但我想以不同的方式进行。 我的想法是编写一个函数,该函数将接受参数,将其
我正在使用 Abaqus/Python 进行有限元分析。我遇到了以下问题:我有一个 3D 域,它由包含边和圆段的 2D 域组成,并且在三维中拉伸(stretch)。现在我想对该域进行网格划分,约束条件
Abaqus 选择的默认元素是 C3D8R,我想将其更改为 C3D8I。我知道如何在 CAE 中更改元素类型,甚至使用 Python 递归更改元素类型,但不知道如何更改默认值。 问题是,当我分区和重新
我正在尝试使用 abaqus-ython 脚本来提取节点坐标。为此,我首先提取原始节点位置,然后添加位移值。 但是对于我的 abaqus 模型之一,我注意到我提取的位移值与我在 abaqus 中找到的
在ubuntu上安装Abaqus CAE,选择安装目录后继续,出现如下错误 Creating child process failed. Log ID is 0001 Action LaunchAPp
当我运行时 call abaqus job=some_name interactive 可能会发生两件事: 如果这是我第一次运行该作业,则不会进行任何查询。 但是,如果工作存在,我会收到此消息: O
我希望能够运行一个简单的命令来检索 Abaqus 的事件版本。 我曾希望 abaqus -v 或 abaqus -version 可以工作。但是,这些命令无效。 运行 abaqus whereami
我希望能够运行一个简单的命令来检索 Abaqus 的事件版本。 我曾希望 abaqus -v 或 abaqus -version 可以工作。但是,这些命令无效。 运行 abaqus whereami
我是一名优秀的程序员,十分优秀!