
發布
注冊
/
登錄FORTRAN
關注創建者:香樟樹 創建時間:2015-10-17
FORTRAN的視頻教程
Fortran語言入門
本套教程是Fortran入門教程,主要面向初學者。內容主要有:Fortran基礎知識,分支結構,循環結構,字符操作,I/O,數組,過程,過程的附加特性,數組的高級特性等等。
¥39 3小時40分鐘 1374播放
查看
損傷判據(非fortran環境)
損傷判據(非fortran環境) 這里提供了一個基于abaqus的損傷判據,無需配置Fortran環境,只要abaqus安裝好了就可以運行。
¥50 38分鐘 132播放
查看
FORTRAN的實例教程
Fortran作為一門主要用于數值計算的編譯型程序語言,其內置了大量針對數值計算的內置函數,使得Fortran程序員在進行數值計算時游刃有余。
例如:
計算兩個向量的點積,使用Fortran語言僅需要用以下方式編寫:
program main
implicit none
real::a(5)
real::b(5)
real::c
a=(/2,3,4,5,6/)
b=(/1,2,3,4,5)
c=dot_product(a,b)
write(*,*)c
End Program main
同理,如果是計算向量的模,則可以采用:
C=dot_product(a,a)**0.5
也可以采用:
C=norm2(a)
后者是采用norm2函數計算向量的二范數
計算矩陣與矩陣相乘:
Matmul(a,b)
獲取數組的最大值:
Maxval((/2,3,4,6,4/))=6
獲取數組中最大值的位置:
Maxloc:
Maxloc((/2,3,4,6,4/))=3
符號函數:
Sign(4.0,-6.0)=-4.0
Sign(4.0,6.0)=4.0
現在上傳Fortran的內置函數的全部說明以供大家需要時查找,關注公眾號:有限元術。在公眾號 有限元術 后臺回復 “ Fortran函數 “ 即可獲取Fortran全部內置函數的說明的下載鏈接。
展開 答:
是的,Fortran 90之后的新Fortran程序通常使用.f90作為文件的后綴。這個約定有助于區分舊版Fortran程序(如Fortran 77),使用.f90后綴可以提醒其他人該文件采用了Fortran 90及以上的語法和特性。
雖然.f90是最常見的后綴,但實際上,一些編譯器也支持其他后綴名,如.f95、.f03等,以便與不同版本的Fortran兼容。具體使用哪種后綴名可能會因編譯器和項目要求而有所不同。
總之,對于Fortran 90及以上的新程序,使用.f90后綴是較為常見和推薦的做法。
展開 PGI Visual Fortran包括最新版的PGI本機OpenMP,以及支持FORTRAN77和Fortran95編程語言的自動并行化編譯器,主要特性包括一整套:
由面向Fortran的文本編輯器、Fortran本征函數提示和選擇關鍵字組成的Visual Studio Fortran項目系統; Fortran 應用程序自定義創建引擎;
自定義調試引擎,提供Fortran所需的語言專用調試功能;
支持單線程、多線程及OpenMP并行應用程序調試;
兼容Microsoft Visual C++ 2008;
支持調試PGI Fortran和Visual C++ 2005的混合應用程序
PGI的編譯器及開發工具都具有如下特性:完全本機支持OpenMP并行編程擴展、在多核心處理器上的自動并行化、完全支持64位尋址、本機集成標量和矢量SSE/SSE2/SSE3代碼生成,以及PGI 世界領先的優化基礎設施。
PGI Visual Fortran是為64位的AMD64和英特爾的EM64T及32位的x86處理器高度優化的,其創建PGI Unified Binary?的功能是業內獨一無二的。PGI Unified Binary?是一個能夠在兩個處理器平臺上運行的可執行文件,內含針對AMD64和EM64T處理器優化的代碼序列。PGI Unified Binary使獨立軟件開發商(ISV)和自定義應用程序開發人員認識到一個64位平臺的優點,同時還能充分利用英特爾和AMD公司開帶來的最新創新技術
展開 標準程序設計語言叢書 Fortran 90
標準程序設計語言叢書 Fortran 90.part01.rar
標準程序設計語言叢書 Fortran 90.part02.rar
標準程序設計語言叢書 Fortran 90.part03.rar
標準程序設計語言叢書 Fortran 90.part04.rar
標準程序設計語言叢書 Fortran 90.part05.rar
標準程序設計語言叢書 Fortran 90.part06.rar
標準程序設計語言叢書 Fortran 90.part07.rar
標準程序設計語言叢書 Fortran 90.part08.rar
標準程序設計語言叢書 Fortran 90.part09.rar
標準程序設計語言叢書 Fortran 90.part10.rar
標準程序設計語言叢書 Fortran 90.part11.rar
標準程序設計語言叢書 Fortran 90.part12.rar
標準程序設計語言叢書 Fortran 90.part13.rar
標準程序設計語言叢書 Fortran 90.part14.rar
標準程序設計語言叢書 Fortran 90.part15.rar
標準程序設計語言叢書 Fortran 90.part16.rar
展開 在早期的代碼中,以固定格式居多,但作為2021年的Fortran程序員,一般情況下,我們應當盡量使用自由格式編寫Fortran程序。某些軟件例如通用有限元軟件Abaqus的子程序在默認情況下會限定必須采用固定格式。但是事實上我們可以通過修改安裝目錄下的.env文件使得其可以采用自由格式編寫。
想獲得關于Fortran語法知識的教程,歡迎掃碼關注公眾號 有限元術并回復“fortran教程”獲得Fortran教程下載鏈接。

FORTRAN的相關專題、標簽、搜索
FORTRAN的最新內容
OpenRadioss核心代碼采用Fortran作為主要編程語言,部分功能使用C/C++實現,代碼架構整體模塊化,包含前處理模塊(starter)和求解器模塊(engine),最大能夠處理千萬網格數的大規模模型和輸出大型可視化文件。
在原始代碼中,數組定義、內存分配、并行通信上有“硬編碼限制”,使得并行上限固定為8192進程。
Intel Fortran Compiler 2021.11! Visual Studio 2019!! Author: Mauro Francisco Arcidiacono! ########################################################################!
文章的模擬效果如下:
需要注意的是當前的這代積分方案和damask的快速傅里葉變化方案計算效果基本保持一致,整體也是使用fortran語言編寫,并使用vtk格式用于輸出,使用paraview可視化。
使用類似的思想,我們可以根據文章的公式實現對應的CPFFT的計算方案。
UMAT / VUMAT 的二次開發: 當標準材料庫無法覆蓋新興材料(如具有形狀記憶效應的鎳鈦合金、相變誘發塑性的TRIP鋼、或者超高周疲勞退化材料)時,最高階的仿真工程師必須依賴Fortran或C++編寫用戶自定義材料子程序(UMAT用于Abaqus/Standard隱式求解,VUMAT用于Abaqus/Explicit顯式求解)。
<p>本資源包含一份 PDF 文檔和可直接編譯運行的 Fortran UMAT 代碼,具體內容為:</p><p>Chaboche硬化本構模型 + 隱式積分 + 徑向返回</p><p>完整公式推導 + Fortran 源碼直接編譯</p><p>任意個數背應力分量 + 解析一致切線模量</p><p>PDF 包含規范化的本構方程、隱式積分、徑向返回與一致切線模量推導,可供初學者學習。
<p class="ql-align-justify">本資源包含一份 PDF 文檔和可直接編譯運行的 Fortran UMAT 代碼,具體內容為:</p><p class="ql-align-justify">非線性等向硬化本構模型(Voce硬化模型) + 隱式積分 + 徑向返回</p><p class="ql-align-justify">完整公式推導 + Fortran 源碼直接編譯</p><
">完整公式推導 + Fortran 源碼直接編譯</p><p class="ql-align-justify">von Mises 屈服+ 一致切線模量全實現</p><p class="ql-align-justify">PDF 包含規范化的本構方程、隱式積分、徑向返回與一致切線模量推導,可供初學者學習。
MATLAB/Fortran 編寫:代碼結構清晰,算法邏輯直觀,無須配置復雜的第三方環境,適合學習與二次開發。
損傷演化可視化:程序包含后處理模塊,可生成裂紋擴展路徑、損傷場分布圖。
參數可調:材料參數、幾何尺寸、離散間距及迭代終止條件均可靈活修改。
模型:常規態近場動力學
語言:Fortran
可實現完整多晶巖石或帶預制裂紋多晶巖石的單軸壓縮試驗的數值模擬,可出應力-應變曲線、損傷等演化過程。
(贈送代碼使用指導)
然而,受限于C++默認不實現向量化及索引冗余計算,PHArray的實際運算效率顯著低于Fortran原生數組,串行性能測試中GFlop峰值比例不足問題尤為突出。為打破這一技術瓶頸,「神工坊」技術團隊提出以編譯器深度優化為核心的綜合性能提升方案,在保持用戶接口零改動的前提下重構底層數據訪問邏輯。
