abaqus的二次開發主要有兩種語言:基於前後處理層面的Python語言以及基於求解器層面的Fortran語言。
Python是一種十分精彩又強大的解釋性語言。因其簡單易學,入手非常快;並且是跨平臺的,可移植到大多數平臺下面直接使用,例如:Windows、MacOS、Linux、Andorid、iOS等等,使得Python已成為世界上最受歡迎的語言之一。Fortran語言作為專門的科學計算語言,其地位到目前為止還是不可動搖的。Fortran語言邏輯性強,程式結構清晰,語法語義簡捷好懂,特別適合用於科學計算,資料採集處理,平行計算等。
abaqus開發者充分利用這兩種語言的優點,在前後處理用Python作為軟體的介面語言,在求解器層面則用Fortran語言呼叫子程式進行計算。
abaqus軟體的環境結果如圖所示。從圖中也可以看出,abaqus用Python進行二次開發主要是為了計算的前後處理方便。例如,當需要處理多個作業時,如果手動的一個一個地去提交作業,需要大量重複的操作,會浪費很多的時間。而如果同時提交所有作業,則會使CPU佔有率很高,導致人們不能同時利用計算機進行其他工作。這時透過在Python指令碼中設計一個執行佇列,可以給使用者節省大量的時間。但是對於一些沒有特定規律或者不常見到的問題,則沒有必要花這個時間成本去進行二次開發。在abaqus求解器中使用的則是Fortran語言。abaqus給使用者提供了42個使用者子程式以進行二次開發。使用者可以透過子程式進行一些更復雜更高階的操作。如邊界條件,接觸條件,材料特性等的設定。因此使用者可以根據自己的需要對特定的問題進行求解。具體用哪種語言進行二次開發,還需要根據自身的要求而定。
圖片修改自《abaqus Python二次開發攻略》
abaqus的二次開發主要有兩種語言:基於前後處理層面的Python語言以及基於求解器層面的Fortran語言。
Python是一種十分精彩又強大的解釋性語言。因其簡單易學,入手非常快;並且是跨平臺的,可移植到大多數平臺下面直接使用,例如:Windows、MacOS、Linux、Andorid、iOS等等,使得Python已成為世界上最受歡迎的語言之一。Fortran語言作為專門的科學計算語言,其地位到目前為止還是不可動搖的。Fortran語言邏輯性強,程式結構清晰,語法語義簡捷好懂,特別適合用於科學計算,資料採集處理,平行計算等。
abaqus開發者充分利用這兩種語言的優點,在前後處理用Python作為軟體的介面語言,在求解器層面則用Fortran語言呼叫子程式進行計算。
abaqus軟體的環境結果如圖所示。從圖中也可以看出,abaqus用Python進行二次開發主要是為了計算的前後處理方便。例如,當需要處理多個作業時,如果手動的一個一個地去提交作業,需要大量重複的操作,會浪費很多的時間。而如果同時提交所有作業,則會使CPU佔有率很高,導致人們不能同時利用計算機進行其他工作。這時透過在Python指令碼中設計一個執行佇列,可以給使用者節省大量的時間。但是對於一些沒有特定規律或者不常見到的問題,則沒有必要花這個時間成本去進行二次開發。在abaqus求解器中使用的則是Fortran語言。abaqus給使用者提供了42個使用者子程式以進行二次開發。使用者可以透過子程式進行一些更復雜更高階的操作。如邊界條件,接觸條件,材料特性等的設定。因此使用者可以根據自己的需要對特定的問題進行求解。具體用哪種語言進行二次開發,還需要根據自身的要求而定。
圖片修改自《abaqus Python二次開發攻略》