
發布
注冊
/
登錄結果輸出的案例
APDL實現ANSYS的結果輸出
APDL實現ANSYS的結果輸出
長安CAE
1 概述
ANSYS作為通用有限元仿真計算軟件應用非常普遍,其強大的參數化功能更是使得ANSYS的使用方便很多。在計算過程中,通常需要對計算結果進行統計,ANSYS計算的模型大多時候節點單元數目很多,結果數據也很多,因此在GUI界面的查詢操作不太方便,工作量太大,而且結果不好記錄。而且很多時候需要借助第三方軟件比如MATLAB等數據處理軟件對結果進行處理,此情況下需要ANSYS能夠將計算結果輸出到文件中,再通過對結果文件進行處理得到想要的結果。
APDL不僅在參數化建模、加載和求解有很大的發揮,在后處理時同樣有發揮。本次借助APDL編寫后處理命令流,將需要的計算結果以設置好的格式輸出為txt文件。
2 應用
將編寫好的前處理和求解APDL命令流在ANSYS里面運行,命令流文件如圖1所示,該段命令流為兩根梁的求解計算,如圖2所示。
圖1 前處理與求解APDL命令流
圖2 模型
首先將所有節點的坐標位置輸出,命令流如圖3所示。
圖3 輸出節點位移APDL命令流
ANSYS還可以將結果保存為數組,如圖4所示,數組可以仿照圖3的循環部分輸出,數組中的數據可以繼續在ANSYS里面反復調用。
圖4 輸出數組
同樣的,其他的結果參數也可以輸出。如圖5所示,為節點應力結果的輸出。
圖5 APDL獲取其他的結果
基本思路是通過循環語句獲取所有節點的參量,保存成數組,也可以不保存,然后新建一個文件用于輸出節點的參量,主要的命令是*CREATE和*GET。
展開 70基于matlab的BP神經網絡多輸入單輸出數據結果預測,輸出結果包括均方根誤差,決定系數。 ¥25.9
基于matlab的BP神經網絡多輸入單輸出數據結果預測,輸出結果包括均方根誤差,決定系數。數據可更換自己的,程序已調通,可直接運行。
74基于matlab的PSO-ELM的多輸入,單輸出結果預測,輸出訓練集和測試機預測結果及誤差 ¥35.9
基于matlab的PSO-ELM的多輸入,單輸出結果預測,輸出訓練集和測試機預測結果及誤差,適應度值。數據可更換自己的,程序已調通,可直接運行。
ABAQUS腳本將計算結果輸出到文本中 ¥1.99
ABAQUS的結果大多以字典存儲,之前的帖子講了怎么將結果輸出到Excel中,此處講述如何將多個數據輸出到文本文件中,方便用于其他目的。
附件中的結果文件是一個L型梁,輸出的數據包括單元ID,應變能、mises應力和應變等,如果不做額外處理輸出的結果很不整齊,看起來繁雜。為此在使用python腳本讀取結果數據時,在腳本中專門編寫了一個文本排列函數,如下所示:
def fb(character, identifier, length):
if identifier == 'f':
sentence = character + ' '*(length - len(character))
else:
sentence = ' '*(length - len(character)) + character
return sentence
輸出結果如下:
腳本在附件中,需要的朋友可以嘗試下載。
展開 
Abaqus動態分析中,如何快速查看整個響應過程中場輸出結果的最值 ¥9.9
<p>需求:動態分析(基于模態的瞬態動態響應分析、顯示動態分析等)中結果的響應也是一個動態的過程,不確定哪個時刻的結果是最大值或者最小值,或者說想知道整個響應過程中的最大值、最小值是多少。結果輸出中是不會直接輸出的,只能看到每幀場輸出中的最值,又不可能自己逐幀場輸出結果里去看,然后找到所有幀中的最值,那么Abaqus軟件內如何實現呢?</p><p><br></p><p><span style="background-color: rgb(255, 255, 255); color: rgb(25, 27, 31);">原創聲明:未經本人同意,禁止抄襲、二次創作及轉載!</span></p>
展開 利用Python對Abaqus進行后處理結果輸出
利用Python對Abaqus進行后處理結果輸出
1 概述
在Abaqus的二次開發過程中,通常需要采用Python腳本語言將Abaqus的計算結果進行輸出,然后再進行處理。Python使Abaqus的內核語言,使用較為方便,Abaqus運行Python語言的方式有多種,可以直接命令窗口,也可以讀入腳本,還可以采用類似批處理的方式。
本次以一個例子細說Python語言在Abaqus后處理中的應用,模型的計算結果云圖如圖1所示。
圖1 計算結果
2 輸出所有節點的Mises應力
直接上Python代碼:
import os
myodb=openOdb(path='Job-1.odb')
cpFile=open('artlcF1.txt','w')
RF=myodb.steps['Step-1'].frames[1].fieldOutputs['S'].values
for i in range(len(RF)) :
cpFile.write('%10.3F\n' % (RF[i].mises))
else:
cpFile.close()
#引入模塊,因為需要打開結果文件
#打開結果文件,并復制給變量myodb
#打開一個txt文件
#將輸出場賦值給RF
#循環語句,向txt文件逐行寫入mises應力
Abaqus的結構層次分的很細,比如結果文件下分如下:
圖2 Model data
使用過Abaqus的都知道step表示載荷步,frame表示載荷子步,因而在讀取Mises應力時需要詳細地指定輸出哪一步的應力,而應力結果是輸出場數據(fieldOutput)的中一種,需要指定是何種應力,程序才知道怎么讀取并寫入。
展開 6混淆矩陣,根據預測結果輸出混淆矩陣。將自己標簽數據帶進去即可得到結果,可更改顏色,更改預測的個數 ¥8.9
混淆矩陣,根據預測結果輸出混淆矩陣。將自己標簽數據帶進去即可得到結果,可更改顏色,更改預測的個數,基于MATLAB平臺,程序已調通可直接運行。
根據預測結果輸出混淆矩陣 ¥9.9
混淆矩陣,根據預測結果輸出混淆矩陣。將自己標簽數據帶進去即可得到結果,可更改顏色,更改預測的個數,基于MATLAB平臺,程序已調通可直接運行。標價為程序價格,不包含售后。程序保證可直接運行。
Hypermesh/Optistruct對車身鈑金件厚度靈敏度分析結果輸出設置方法 ¥1
Optistruct對車身鈑金件厚度靈敏度分析結果輸出設置方法:靈敏度的輸出結果有三種形式:1、Sensitivity output in Microsoft Excel SYLK format.生成:slk文件,直接用excel打開就可以看。對應的關鍵字:Sensitivity或者SENSOUT,結果如下圖。
方法2:結果形式
方法3:結果形式
Adams Car中襯套的各輸出結果與對應的參考坐標系
_macpherson.bgl_top_mount,右鍵點擊modify,修改Euler Angles(90,90,0),如下右圖所示,生成bgl_top_mount的局部坐標系與全局坐標系不一致,此新的襯套局部坐標系,方便明顯對比后處理結果中襯套輸出結果參考的坐標系。
將修改的懸架模板,保存到private文件夾中,然后在標準界面生成子系統模型,最終裝配成前懸架模型,如下圖所示,
在Car界面中,切換至view界面,建立bgl_top_mount 的request分別如下圖所示,
然后切換至car標準界面,進行如下工況分析。
二、平行跳動工況分析
運行平行跳動工況分析,工況設置如下:
如右上圖,至分析結束,F8切換至后處理界面,對比襯套各輸出結果各自對應的坐標系。
三、襯套各輸出結果與對應的參考坐標系
a)在后處理界面中點選Source中Objects選項,測量bgl_top_mount受力結果與自定義request(全局坐標系)的結果完全吻合,如下圖所示,
測量bgl_top_mount力矩與自定義request(全局坐標系)的結果完全吻合,如下圖所示,
同樣測量bgl_top_mount位移結果曲線與自定義request(全局坐標系)的坐標系方向結果完全吻合,如下圖所示,
小結:即Source中Objects選項,襯套結果曲線是相對于整車全局坐標系的結果曲線。
展開 RP Fiber Power 光纖激光器及激光器設計軟件一腳本語言24 結果輸出到文件
24 結果輸出到文件
命令write允許以極大的靈活性生成數值輸出到文件。這允許將計算值導出到其他軟件。原理是指定表達式列表(括號中),該列表的計算結果為文本字符串;此文本字符串將發送到文件,并且可以使用for選項重復。例如,考慮命令
write [z:d5, ", ", P(signal,z):d5],
for z := 0 to L_f step L_f / 100,
>”P_signal.dat”
生成一個輸出,例如
0, 0.5613
0.1, 0.5782
0.2, 0.5968
...
10, 3.265
描述信號功率沿光纖的變化。
展開 
Genesis支持多種格式輸出結果
Genesis支持多種格式輸出結果
支持多種格式輸出結果
能夠輸出分析,設計,形狀設計,基本向量,靈敏度系數以及Guyan縮減矩陣等結果
分析結果文件格式:
GENESIS格式, 二進制或ascii格式
NASTRAN PUNCH 或 OUTPUT2格式
PATRAN Plot格式
EDS-IDEAS Universa和Master系列格式
python提取abaqus場輸出結果
最近寫了一個簡單的python讀取abaqus結果中的場輸出數據,就在這里簡單的講一下整個流程。后續采用abaqus讀取場輸出結果應用也挺廣泛。整個過程的流程圖可以用下圖來概括,因為不是計算機專業,考慮沒那么細致,很多python函數也是即查即用,當然程序后續根據要求也可以不斷更改。
abaqus二次開發:后處理批量提取場輸出和歷程輸出結果(源碼帶注釋) ¥198
abaqus二次開發:后處理批量提取場輸出和歷程輸出結果(購買后需要加V私聊獲取使用教程)
購買后,請加V:wzd_1021_
更多插件內容,請私聊
同時提供定制hypermesh/hyperview/abaqus前后處理插件開發。
Python提取場輸出結果計算平均應力應變
mod=viewthread&tid=1075473&highlight=Python%E5%90%8E%E5%A4%84%E7%90%86
https://www.yqgqt.org.cn/content/post/296436
https://www.yqgqt.org.cn/content/post/1189653
https://www.yqgqt.org.cn/content/post/542728
但是我找到的案例中輸出的都是某一幀所有單元的或者某一單元所有幀的結果,
而我要想求的是所有單元每一幀的結果,以第二篇帖子中的簡單模型為案例,集合Set-1定義為整個模型,編寫程序計算輸出了其應力應變數據,結果如下:
展開