Abaqus中的二次開(kāi)發(fā)----\tFORTRAN子程序二次開(kāi)發(fā)概述

2016-10-27  by:CAE仿真在線  來(lái)源:互聯(lián)網(wǎng)


Abaqus中的二次開(kāi)發(fā)可以分為兩大類(lèi):1)基于FORTRAN語(yǔ)言的用戶子程序開(kāi)發(fā);2)基于Python的腳本開(kāi)發(fā)。其中第二大類(lèi)基于Python的腳本開(kāi)發(fā)又可以細(xì)分為如下三大類(lèi):1)通過(guò)Python腳本實(shí)現(xiàn)Abaqus參數(shù)化建模;2)通過(guò)Python腳本實(shí)現(xiàn)用戶定制化后處理;3)應(yīng)用Python語(yǔ)言通過(guò)FoxGUI Toolkit編寫(xiě)GUI(可視化用戶界面)。

今天首先對(duì)Abaqus子程序二次開(kāi)發(fā)進(jìn)行一個(gè)概括性的介紹。

雖然Abaqus為用戶提供了大量的單元庫(kù)和求解模型,使用戶能夠利用這些模型處理絕大多數(shù)的問(wèn)題,但是實(shí)際問(wèn)題畢竟非常復(fù)雜,Abaqus不可能求解所有可能出現(xiàn)的問(wèn)題,所以Abaqus提供了大量的用戶自定義子程序(UserSubroutine),允許用戶再找不到合適模型的情況下自定義符合自己?jiǎn)栴}的模型。這些用戶子程序涵蓋了建模、載荷到單元的幾乎各個(gè)部分。

用戶子程序具有以下功能和特點(diǎn):1、如果Abaqus的一些固有模塊功能有限,用戶子程序可以提高和擴(kuò)展Abaqus中相應(yīng)的功能;2、通常用戶子程序是用FORTRAN語(yǔ)言的代碼寫(xiě)成(Abaqus也提供C++接口);3、它可以以不同的方式運(yùn)行在模型的不同計(jì)算步驟和位置;4、可以在一次計(jì)算中包含多個(gè)用戶子程序。

常用的Abaqus用戶子程序舉例:

DLOAD:用戶自定義載荷,例如在復(fù)雜工況下,載荷隨時(shí)間和溫度變化;

FILM:用戶自定義film coefficient,例如定義復(fù)雜熱交換界面上的熱交換系數(shù);

UEL:用戶自定義單元,是Abaqus用戶子程序中功能最強(qiáng)大的,理論上可以實(shí)現(xiàn)任意類(lèi)型的有限元單元定義,通過(guò)用戶自定義單元和Abaqus的高效求解器,實(shí)現(xiàn)任意類(lèi)型的偏微分方程問(wèn)題的數(shù)值求解;

UMAT:用戶自定義材料屬性,可以用來(lái)定義復(fù)雜材料的連續(xù)模型,用以補(bǔ)充Abaqus材料定義模塊功能,例如:自定義復(fù)雜特殊塑性模型,自定義復(fù)雜特殊損傷模型。

UMATHT:用戶自定義材料熱屬性,用于定義復(fù)雜材料熱傳導(dǎo)模型,例如:自定義復(fù)雜變化材料導(dǎo)熱系數(shù),自定義復(fù)雜變化材料比熱,自定義復(fù)雜相變潛熱模型等。

UINTER:用戶自定義接觸,可以用來(lái)定義任意復(fù)雜接觸類(lèi)型,補(bǔ)充Abaqus接觸定義模塊功能。

為了更形象具體的展示Abaqus的用戶子程序,這里給出一個(gè)非常簡(jiǎn)單的例子。

SUBROUTINE DISP(U,KSTEP,KINC,TIME,NODE,NOEL,JDOF,COORDS)

C

INCLUDE 'ABA_PARAM.INC'

C

DIMENSION U(3),TIME(2),COORDS(3)

C

U(1)=COORDS(1)

U(2)=COORDS(2)

U(3)=COORDS(3)

C

RETURN

END

通過(guò)上面的給出的子程序,就可以實(shí)現(xiàn)對(duì)積分點(diǎn)自由度的定義(邊界條件的定義),程序中將自由度U和模型坐標(biāo)COORDS建立了直接關(guān)系,實(shí)現(xiàn)了在Abaqus/CAE中難以實(shí)現(xiàn)的功能。

在下一篇博文中會(huì)對(duì)Abaqus的Python腳本二次開(kāi)發(fā)進(jìn)行簡(jiǎn)單介紹,在之后會(huì)結(jié)合實(shí)例具體的介紹Abaqus中FORTRAN用戶子程序的功能和Python腳本二次開(kāi)發(fā)的功能,敬請(qǐng)關(guān)注。


開(kāi)放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:Abaqus中的二次開(kāi)發(fā)----\tFORTRAN子程序二次開(kāi)發(fā)概述 abaqus分析培訓(xùn) abaqus技術(shù)教程 abaqus巖土分析 鋼筋混凝土仿真 abaqus分析理論 abaqus軟件下載 abaqus umat用戶子程序編程 Abaqus代做 Abaqus基礎(chǔ)知識(shí) Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過(guò)下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國(guó)服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com