选择区域时ABAQUS python脚本不一致

时间:2019-03-19 11:33:44

标签: python abaqus

从某种程度上来说,这听起来似乎有点像个大话,但我也想就在abaqus中使用python脚本时如何处理不一致之处发表您的看法。 这是我的示例:在我的rootAssembly(ra)中,我有三个实例,分别称为a,b,c。在下面的脚本中,我分配常规种子,然后分配网格控制和元素类型,最后生成网格:

Count Name Message                                         
----- ---- -------                                         
   81 4798 A user's local group membership was enumerated. 
   13 5379 Credential Manager credentials were read.       
    5 5061 Cryptographic operation.                        
    1 5058 Key file operation.      

如您所见,ABAQUS要求您以几种不同的模式定义相同的区域。 即使该参数称为“区域”,ABAQUS还是要求一个Set,一个Vertex或GeomSequence。

您如何处理?脚本感觉就像是反复试验,因为没有办法提前知道期望的结果。 有什么建议吗?

2 个答案:

答案 0 :(得分:0)

是的,显然有一种“预先知道期望什么的方法”-文档。这些明确说明了允许使用哪些参数。

但是很认真-我发现您的示例中没有任何不一致之处。实际上,当您考虑每个函数实际做什么的上下文时,regions的重用是完全有意义的。考虑一下“区域”一词如何是一个有用的概念框架,可以对其进行修改以轻松地允许用户为各种不同的任务指定必要的信息。

现在考虑Python API公开的底层系统的复杂性,以及不同用户想要控制和处理该底层系统的各种任务。我怀疑将args命名为seq_of_geomCells_geomFaces_or_geomSets会更简单。甚至更糟的是,如果功能设计用于处理的每个允许的模型实体都有不同的参数,那将是一场噩梦。在这方面,将关键字regions用作逻辑概念框架是完全有意义的。

答案 1 :(得分:0)

好的,我现在从上面使用的三个命令的文档中阅读:

seedPartInstance(...)

区域:一系列PartInstance对象,用于指定要播种的零件实例。

setMeshControls(...)

regions :一系列Face或Cell区域,指定要为其设置网格控制参数的区域。

setElementType(...)

区域:一系列几何区域或MeshElement对象,或一个Set对象,其中包含几何区域或元素,指定了要为其分配元素类型的区域。

好的,我知道partInstances和face之间的区别,但是仍然不清楚为什么为什么一个附加(使用逗号),另一个附加(使用+),因为它们都要求 Sequence ,这时,setElementType甚至在将 faces 对象传递给它时如何工作?

我将花更多时间学习ABAQUS并仔细思考,希望我能真正理解这些差异。