
發布
注冊
/
登錄abaqus數據整理的案例
C++STL庫常用數據結構用法整理
vector
創建對象,vector<int> vec;尾部插入數字,vec.push_back(a);使用下表訪問元素使用迭代器訪問元素插入元素刪除最后一個元素,vec.pop_back()
queue
定義一個queue的變量 queue<Type> M查看是否為空范例 M.empty()從已有元素后面增加元素 M.push()輸出現有元素的個數 M.size()顯示第一個元素 M.front()顯示最后一個元素 M.back()彈出隊列的第一個元素 M.pop()
stack
返回棧的元素數size()返回棧頂的元素 top()從棧中去除并刪除元素 pop()向棧中添加元素x push(x)在棧為空時返回true empty()
mapmap
遍歷basicfor(iter = str2vec.begin(); iter != str2vec.end(); iter++) {output.push_back(iter->second);} fasterfor(auto& p: str2vec){ output.push_back(p.second);}
listlist
是雙向鏈表,與向量相比,它允許快讀的插入和刪除,但是隨機訪問比較慢Lst1.assign() 給list賦值 Lst1.back() 返回最后一個元素 Lst1.begin() 返回指向第一個元素的迭代器 Lst1.clear() 刪除所有元素 Lst1.empty() 如果list是空的則返回true Lst1.end() 返回末尾的迭代器 Lst1.erase() 刪除一個元素 Lst1.front() 返回第一個元素 Lst1.get_allocator() 返回list的配置器 Lst1.insert() 插入一個元素到list
展開 花了很久整理的Abaqus模塊介紹集合 附abaqus材料庫下載
使用Abaqus/CAE創建的模型可直接導入CATIA V5中進行細節設計,也可將CATIA CPD中設計的復合材料以及鋪層直接導入Abaqus/CAE中。通過精確的模型轉換,快速實現設計上的反復,提高了整個研制過程的效率。
七、Abaqus/WCM纏繞復合材料模塊
Abaqus的纏繞絲建模器(WCM),用戶可以創建擁有詳細規范結構外形和纏繞設計參數的模型,可進行沿纖維方向應力和應變的后處理。應用連續體或殼單元可創建軸對稱或三位模型。用戶可自定義界面來快速定義纏繞外形,進行幾何和網格的創建。
WCM模塊允許用戶定義橢圓形、球形、測地形狀,或通過表建立獨立點。另外,還可通過已有的部件來創建纏繞基體的幾何模型。可選擇生成整體或局部模型、對稱或不對稱壓力容器形狀。
八、Abaqus/Design設計靈敏度分析模塊
Abaqus/Design為Abaqus/Standard的補充附加模塊,主要用于設計靈敏度分析(SDA)。設計靈敏度對于理解空間變化及預測設計改變的影響非常有用。設計靈敏度可作為再設計和基于梯度的優化提供基礎。
默認的敏感性算法可精確的計算敏感性,不需要客戶指定任何的控制數據。用戶可直接指定數值差分方法(向前或中心差分)和參數擾動的大小,在半解析的設計靈敏性分析的求解精度和求解費用之間權衡。在大位移分析的敏感性計算中,可考慮非線性幾何效應。模型可包含較小的有限滑移接觸,其中摩擦系數可同設計參數相關。敏感性分析可被重啟動。
Abaqus/Design提供全量和增量的設計靈敏度分析工時。增量公式適合于分析路徑相關的解。設計靈敏性分析的結果可用于Abaqus/View查看。
展開 有關ABAQUS接觸問題(轉載為自己整理)
3、接觸面之間有微小的距離,定義接觸時要設定“Adjust=位置誤差限度”,此誤差限度要大于接觸面之間的距離,否則ABAQUS會認為兩個面沒有接觸:*Contact Pair, interaction="SOIL PILE SIDE CONTACT", small sliding, adjust=0.2.
4、定義tie時也應該設定類似的position tolerance:
*Tie, name=ShaftBottom, adjust=yes, position tolerance=0.1
5、msg文件中出現zero pivot說明ABAQUS無法自動解決過約束問題,例如在樁底部的最外一圈節點上即定義了tie,又定義了contact, 出現過約束。解決方法是在選擇tie或contact的slave surface時,將類型設為node region, 然后選擇區域時不要包含這一圈節點(我附上的文件中沒有做這樣的修改)。
6、接觸定義在哪個分析步取決于你模型的實際物理背景,如果從一開始兩個面就是相接觸的,就定義在initial或你的第一個分析步中;如果是后來才開始接觸的,就定義在后面的分析步中。邊界條件也是這樣。
7、我在前面上傳的文件里用*CONTROL設了允許的迭代次數18,意思是18次迭代不收斂時,才減小時間增量步(ABAQUS默認的值是12)。一般情況下不必設置此參數,如果在msg文件中看到opening和closure的數目不斷減小(即迭代的趨勢是收斂的),但12次迭代仍不足以完全達到收斂,就可以用*CONTROL來增大允許的迭代次數。
8、樁頭掉在了地表下,說明接觸定義得不正確。
展開 abaqus學習總結2-論壇整理
加群方法:先加CAE仿真與數值模擬小編為好友(微信號 stokisyd ),發送消息“進群”
學習abaqus,整理的一些資料,經驗總結,慢慢分享。
ABAQUS中常用的單位制。單位制錯誤會造成分析結果錯誤,甚至不收斂。
ABAQUS中的時間對于靜力分析,時間沒有實際意義(靜力分析是長期累積的結果)。對于動力分析,時間是有意義的,跟作用的時間相關。
對于ABAQUS/Standard分析,增大內存磁盤空間會大大縮短計算時間;對于ABAQUS/Explicit分析,生成的臨時數據大部分是存儲在內存中的關鍵數據,不寫入磁盤,加快分析速度的主要方法是提高CPU的速度。
參考點對于離散剛體和解析剛體部件,參考點必須在PART模塊里面定義。而對于剛體約束,顯示休約束,耦合約束可以在PART ,ASSEMBLY,INTERRACTION,LOAD等定義參考點.
PART模塊里面只能定義一個參考點,而其它的模塊里面可以定義很多個參考點。
離散剛體:可以是任意的形狀,無需定義材料屬性,要定義參考點,要劃分網格。
解析剛體:只能是簡單形狀,無需定義材料屬性,要定義參考點,不需要劃分網格。
剛體約束的部件:要定義材料屬性,要定義參考點,要劃分網格。
顯示體約束的部件:要定義材料屬性,要定義參考點,不需要要劃分網格(ABAQUS/CAE會自動為其要劃分網格)。
剛體與變形體比較:剛體最大的優點是計算效率高,因為它在分析作業過程中不參與所在基于單元的計算,此外,在接觸分析,如果主面是剛體的話,分析更容易收斂。
剛體約束和顯示體約束與剛體部件的比較:剛體約束和顯示體約束的優點是去除約束后,就可以立即變為變形體。
剛體約束與顯示體約束的比較:剛體約束的部件會參與計算,而顯示約束的部件不會參與計算,只是用于顯示作用。
展開 
abaqus檢驗總結1-論壇整理
加群方法:先加CAE仿真與數值模擬小編為好友(微信號 stokisyd ),發送消息“進群”
學習abaqus,整理的一些資料,經驗總結,慢慢分享。
常規操作
快捷鍵:Ctrl+Alt+左鍵來縮放模型;Ctrl+Alt+中鍵來平移模型;Ctrl+Alt+右鍵來旋轉模型。
ABAQUS/CAE 不會自動保存模型數據,用戶應當每隔一段時間自己保存模型以避免意外 丟失。
平面應力問題的截面屬性類型是Solid(實心體)而不是Shell(殼)。
ABAQUS/CAE 推薦的建模方法是把整個數值模型(如材料、邊界條件、載荷等)都直接定義在幾何模型上。載荷類型Pressure 的含義是單位面積上的力,正值表示壓力,負值表示拉力。
Dismiss 和Cancel 按鈕的作用都是關閉當前對話框,其區別在于:前者出現在包含只讀數。
據的對話框中;后者出現在允許作出修改的對話框中,點擊Cancel 按鈕可關閉對話框,而不保存所修改的內容。
每個模型中只能有一個裝配件,它是由一個或多個實體組成的,所謂的“實體”(instance)是部件(part)在裝配件中的一種映射,一個部件可以對應多個實體。材料和截面屬性定義在部件上,相互作用(interaction)、邊界條件、載荷等定義在實體上,網格可以定義在部件上或實體上,對求解過程和輸出結果的控制參數定義在整個模型上。
展開 關于abaqus-umat的一些資料整理
UMAT:[user defined material mechanical behavior]用戶材料子程序,是ABAQUS提供給用戶自定義材料屬性的FORTRAN程序接口;注意是接口程序,真正的定義材料的力學行為即屬性,是用戶自己編譯的FORTRAN程序來實現的!UMAT通過與ABAQUS主求解程序的接口實現與ABAQUS的數據交流
UMAT實現的功能[-摘自莊茁老師的書]
UMAT子程序具有強大的功能,使用UMAT子程序:
(1)可以定義材料的本構關系,使用ABAQUS材料庫中沒有包含的材料進行計算,擴充程序功能。
(2)幾乎可以用于力學行為分析的任何分析過程,幾乎可以把用戶材料屬性賦予ABAQUS中的任何單元;
(3)必須在UMAT中提供材料本構模型的雅可比(Jacobian)矩陣,即應力增量對應變增量的變化率。
(4)可以和用戶子程序“USDFLD”聯合使用,通過“USDFLD”重新定義單元每一物質點上傳遞到UMAT中場變量的數值。
展開 ABAQUS-----Connector Element 幫助文檔翻譯+自己整理總結 ¥5
如果有問題可以發到郵件1361644684@qq.com上
Abaqus用戶子程序UEL資料及源碼整理 (暫停0903) ¥1
資料已刪,此貼暫停,請勿購買
abaqus 故障診斷基本方法與常見問題-論壇整理
最近整理之前收集的資料發現一些基本的鼓掌診斷方法與常見的問題,在此分享給大家。今天這篇文章適合收藏,因為你以后一定會遇到類似的問題。
前言:思路
提交分析后,應該
1)察看dat文件,出現的warning一般可以不去理會,但如果出現error, 則分析無法進行;
2)如果分析能夠進行,則察看msg文件或sel文件(ABAQUS/Explicit分析)。如果msg文件出現error, 則分析同樣無法進行;msg文件中的大部分warning都可以不去理會,但以下warning意味著模型有問題:
● NumericalSingularity ;
● Zero Pivot ;
● Too ManyAttempts Made for This Increment:
分析無法收斂,而不收斂的原因則可能是多種多樣的,常見原因是接觸或非線性材料定義不當,或網格太粗,需要具體問題具體分析。由于收斂的情況太多,因此之前單獨整理了一篇文章:abaqus經驗總結-不收斂
有此問題的可以細看。
解決辦法:
1)根據上述error或warning信息找出問題。
2)簡化模型,去掉模型中的復雜參數(接觸、塑性材料等),做一個簡單模型,成功了再做復雜的。
約束剛體位移/NUMERICAL SINGULARITY
這是論壇上最常見的問題!!!
在靜力分析中,必須在模型中所有實體的所有平移和轉動自由度上定義足夠的約束條件,以避免它們出現不確定的剛體位移。否則就會看到msg文件中出現WARNING:SOLVER PROBLEM. NUMERICAL SINGULARITY這時分析一般無法收斂。
展開 ABAQUS---Connector Element 幫助文檔翻譯+自己整理總結-第三部分 ¥5
如果有問題可以發到郵件1361644684@qq.com上
Abaqus/Standard求解器設定接觸面之間的距離或過盈量(轉載為自己整理)
Abaqus /CAE不支持關鍵詞 *CLEARANCE,只能手工修改INP文件來添加此關鍵詞,其使用方法為:
*CONTACT PAIR, INTERACTION=<接觸屬性的名稱 >, SMALL SLIDING
<從面名稱 >,<主面名稱 >
……
*CLEARANCE, SLAVE=< 從面名稱>, MASTER=<主面名稱>, VALUE=<過盈量或間隙量>
如果過盈接觸是通過節點坐標或 *CLEARANCE來定義的,在分析的一開始全部過盈量就會被施加在模型上,而且無法在分析過程中改變過盈量的大小。如果此過盈量太大,Abaqus就可能無法達到收斂,而且即使減小時間增量步也無助于解決此問題。
文章來源:力學與abaqus仿真
展開 
《ABAQUS分析之美》(江丙云)書籍中的課程視頻及計算模型(包含.cae或.inp文件)整理集 ¥5
搜集及整理了江丙云博士的《ABAQUS分析之美》書籍中的課程視頻及相應的計算模型(包含.cae或.inp文件),相關的下載如下
百度網盤地址https://pan.baidu.com/s/1tkA7_vIxY7KGC8HxSVT2HA(付費后即可查看提取碼)
視頻目錄如下:
相應的計算模型(包含.cae或.inp文件)目錄如下:
abaqus cae數據文件損壞如何修復? abaqus data
將jnl文件復制一份,重命名后綴為.py的文件,打開abaqus,file-->run script, 運行一遍該py文件。但要注意你原始導入的幾何或孤立網格文件還在原來的文件夾位置下。
abaqus數據傳遞 ¥2
最近在學習abaqus數據傳遞功能。abaqus中數據傳遞的方法大體有三種,一種是我們常用的重啟動,一種是數據傳遞,還有一種是提取初始應力場再導入。
1.重啟動的步驟如下:
1)在原模型中設置restart輸出請求;
2)在重啟動模型中設置重啟動請求:
單擊菜單Model/edit attributes,選擇重啟動模型名稱,設置重啟動分析步名稱以及重啟動迭代步;
基于Python向Abaqus導入txt、dat數據(附abaqus中python二次開發課程)
這次推送聚焦于解決采用Python向Abaqus里導入txt、dat數據的問題(dat文件只需要將txt文件的后綴名改為dat就可以生成dat文件),Abaqus基于Python讀入txt、dat數據主要有read()、readlines()、readlines()、numpy.loadtxt()函數,導入的txt文件放在工作目錄temp中。
1. read() 函數
可以一次性讀取txt文件中的內容,并以字符串的結果返回來,如下列代碼所示:
with open("xyplot.dat", "r") as f: #打開文件
data = f.read() #讀取文件
print(data)
其中,
r是讀取人工書寫的數據,書寫的時候是什么樣子,讀出來就是什么樣。
rb是讀取二進制文件,非人工書寫的數據,如.jpeg等這些。
將該命令在Abaqus/CAE的命令行接口(Command Line Interface, CLI)運行后,結果如圖1所示(圖中#注釋后的亂碼為作者安裝abaqus采用英文版,沒有漢化所致):
圖1 read()讀取txt、dat數據到Abaqus
需要注意的是,以上data數據類型都是為字符,如下圖所示。調用data[0]為字符,因此data[0][0]也為字符,以及后續的data[20][0],data[60][0]等也都為字符。
展開