我需要odb中的节点压力。我知道,我可以简单地在可视化模块中生成一个查询,因此可以获得平均节点应力(我认为这在分析之后将没有用,而且我不能在odb中这样做,因为没有关于压力的节点信息)。我还可以编辑输入文件并使用元素输出中的位置=节点,然后通过调用输入文件作为源来运行分析。它利用节点数据产生应力,每个节点都有对应于每个单元的多个应力值。我还在脚本中平均出了这些值,就像在可视化模块中所做的那样。但是现在我需要自动化这个脚本来进行多个模拟,我唯一被困的地方就是请求下一次迭代的节点输出。我不知道在输入文件中写入的位置=节点的等效python命令是什么。我不能一直调用相同的输入文件,因为我的节点位置下一个模拟是不同的,以前的模型。对我该怎么做有什么想法吗?
发布于 2016-02-23 21:15:56
下面是一个编写关键字编辑器的示例。它的诀窍是,您需要搜索一个现有的关键字,并插入您的新文本之前或之后。
model.keywordBlock.synchVersions()
def GetBlockPosition(model,blockPrefix):
pos = 0
for block in model.keywordBlock.sieBlocks:
if string.lower(block[0:len(blockPrefix)])==string.lower(blockPrefix):return pos
pos=pos+1
return -1
model.keywordBlock.insert(GetBlockPosition(model,'*Restart')-1, """
*EL FILE,POSITION=AVERAGED AT NODES
S
""")在创建/提交作业之前,把这作为最后一件事来做。
https://stackoverflow.com/questions/35572838
复制相似问题