簡體   English   中英

有沒有辦法在 Abaqus Python 中集成 matplotlib/Pandas?

[英]Is there a way to integrate matplotlib/Pandas in Abaqus Python?

我最近一直在使用 Abaqus python 來解決一些應力/應變問題。 我希望直接在 python 中處理來自 .odb 文件的數據,然后將 output 處理到 excel 中。 但原來這兩個庫沒有安裝在 Abaqus python 中。 由於 Abaqus python 有點過時了。 它仍在使用 python 2.7 我想知道是否有任何方法可以將這些外部庫安裝到我的 Abaqus 中?

此外,我可以使用 VScode 或其他常用的 IDE 代替 Abaqus 命令提示符或 GUI 來運行腳本嗎?

我有簡單的解決方案!
如果要對應力-應變數據進行后處理,也可以使用Python 2命令來完成。

您可以使用getScalarField :從vectortensor場類型數據中獲取標量場數據。 以下是執行此操作的一小段代碼:

tmp = odb.steps[stepName['Step-1']].frames[1].fieldOutputs['EE']

# Max principal elastic strain data in python array form
mx = tmp.getScalarField(invariant=MAX_PRINCIPAL)
mx = numpy.abs(numpy.concatenate(mx.bulkDataBlocks[0].data))

# Max principal elastic strain data in python array form
mn = tmp.getScalarField(invariant=MIN_PRINCIPAL)
mn = numpy.abs(numpy.concatenate(mn.bulkDataBlocks[0].data))

# Elastic strain data in python array form (No. of integration points x 6)
ee = tmp.bulkDataBlocks[0].data

您可以按照命令使用系統命令提示符運行您的 Abaqus Python 腳本(運行腳本時無需打開 Abaqus/CAE)。
abaqus cae noGUI=AbaqusPythonFile.py
如果您收到有關abaqus關鍵字的錯誤,則必須指定 Abaqus 批處理文件的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM