
發布
注冊
/
登錄fortran77
關注創建者:Sense_4728 創建時間:2023-04-06
fortran77的視頻教程
Abaqus-umat-各向同性線彈性umat
一、視頻內容介紹 二、fortran語言基本概念 ? ? # fortran77固定格式 ? ? # IDE——vscode+Modern Fortran 三、各向同性線彈性本構 ? ? # 各向同性線彈性本構 四、umat程序編寫及應用 ? ? # umat函數頭 ? ? # umat需要實現的功能 ? ? # 線彈性umat編程實例講解 ? ? # umat與abaqus內置線彈性模型對比
免費 56分鐘 3164播放
查看
fortran77的實例教程
.ge. —— 英文全稱: Greater or Equal ; 意思: 大于等于
.gt. ——英文全稱: Greater Than; 意思: 大于
.le. ——英文全稱: Less or Equal; 意思: 小于等于
.lt. ——英文全稱: Less Than; 意思: 小于
.eq. ——英文全稱: Equal ; 意思: 等于
.nq. ——英文全稱:Not Equal ; 意思: 不等于
3 正交各向異性
正交各向異性線彈性材料的彈性矩陣為:
并有關系式:
因此對于正交各向異性材料,其彈性矩陣需要9個工程常數來確定:
4 程序
使用Fortran90編寫umat程序。由于Abaqus默認的umat子程序為Fortran77,因此為了使用f90程序,使用命令:
abaqus make library=xxx.f90
該命令可以生成相應的后綴為obj的文件,之后使用該文件即可。使用上述方法可以避免使用Fortran77進行umat的編寫。
建模生成job的inp文件之后,可以使用命令行運行該job:
abaqus job=xxx user=xxx.obj
5 單元測試
對一個實體單元進行單軸拉伸測試:
5.1 各向同性
設置材料參數為:
E=210000, v=0.3
Abaqus計算的結果為:
利用子程序計算的結果為:
5.2 橫觀各向同性
設置材料參數為:
Abaqus計算的結果為:
子程序計算的結果為:
5.3 正交各向異性
設置材料參數為:
Abaqus計算的結果為:
子程序計算的結果為:
展開 在Abaqus軟件中UMAT需要使用Fortran語言(一般都采用Fortran77語法、格式)進行編寫。在WIN10操作系統下需要配置好Abaqus、intel Fortran、Visual Studio的連接,在B站、技術鄰上有很多免費的教程,在此不再累述。
abaqus用fortran寫子程序的語法規則
abaqus用fortran寫子程序時個人覺得語法上偏FORTRAN77,因此,收集了下的FORTRAN 77 語法概述。
以下為轉載內容:http://blog.sina.com.cn/s/blog_6e0aa6420100pu9p.html
一、前言
Fortran語言發展至今已經推出了若干版本,那么究竟采用哪個版本來編寫Abaqus子程序呢?這是困擾很多同學的問題,因為我們能買的Fortran教材基本都是講解的Fortran90/95以上的版本。但是直接采用90或者95以上的版本編寫子程序,Abaqus卻又不能識別。
這里需要說明一點,Abaqus原生支持的FORTRAN77的語法形式,因此采用77寫子程序肯定是沒有問題的,但是實際上更高級的比如90也是能夠支持的,需要對.env文件進行修改,加入支持90的語句即可。
二、方法
Abaqus默認支持的是固定(FORTRAN77)格式的Fortran子程序。編譯或者調用子程序時會自動搜索文件后綴為:*.for, *.f, *.C, *.c, *.cc, *.CPP, *.cpp, *.CXX, *.cxx 的源代碼文件。
如果想使用.f90自由格式的Fortran子程序,需要修改Abaqus的環境配置文件。
展開 
fortran77的相關專題、標簽、搜索
fortran77的最新內容
各向同性硬化彈塑性umat開發7個月前
1 說明
該本構完全從文檔《Writing User Subroutines with Abaqus》中摘抄而來,采用Fortran77格式編寫。
2 本構理論
3 與Abaqus自帶本構的對比
4 源代碼
iso_hardening_plasticity.f
隨動硬化彈塑性umat開發8個月前
<h2>1 說明</h2><p>該本構完全從文檔《Writing User Subroutines with Abaqus》中摘抄而來,采用Fortran77格式編寫。
非等溫各向同性線彈性umat開發8個月前
1 說明
該本構完全從文檔《Writing User Subroutines with Abaqus》中摘抄而來,采用Fortran77格式編寫
2 理論文檔
需要考慮熱膨脹(熱應變)和材料參數隨溫度變化。
非等溫各向同性線彈性umat開發8個月前
1 說明
該本構完全從文檔《Writing User Subroutines with Abaqus》中摘抄而來,采用Fortran77格式編寫
2 理論文檔
需要考慮熱膨脹(熱應變)和材料參數隨溫度變化。
但是在abaqus中的默認格式是<.for></p><p><br></p><div contenteditable="false" width="100%"><hr></div><p><br></p><p>從語法格式上看,Fortran分為固定格式和自由格式;從語法標準上看,Fortran分為F77+,F90+,F03+等語法標準。
.ge. —— 英文全稱: Greater or Equal ; 意思: 大于等于
.gt. ——英文全稱: Greater Than; 意思: 大于
.le. ——英文全稱: Less or Equal; 意思: 小于等于
.lt. ——英文全稱: Less Than; 意思: 小于
.eq.
由于Abaqus默認的umat子程序為Fortran77,因此為了使用f90程序,使用命令:
abaqus make library=xxx.f90
該命令可以生成相應的后綴為obj的文件,之后使用該文件即可。使用上述方法可以避免使用Fortran77進行umat的編寫。
這里需要說明一點,Abaqus原生支持的FORTRAN77的語法形式,因此采用77寫子程序肯定是沒有問題的,但是實際上更高級的比如90也是能夠支持的,需要對.env文件進行修改,加入支持90的語句即可。
二、方法
Abaqus默認支持的是固定(FORTRAN77)格式的Fortran子程序。
這個約定有助于區分舊版Fortran程序(如Fortran 77),使用.f90后綴可以提醒其他人該文件采用了Fortran 90及以上的語法和特性。
雖然.f90是最常見的后綴,但實際上,一些編譯器也支持其他后綴名,如.f95、.f03等,以便與不同版本的Fortran兼容。具體使用哪種后綴名可能會因編譯器和項目要求而有所不同。
參考別人代碼時,有時候會看見別人使用“do與continue”的組合,這是Fortran77的普遍用法,是一種老的處理方式。現在常用“do和end do”的組合。