ANSYS經典APDL編程

來源:互聯網
上載者:User

標籤:

在使用ANSYS的過程中的一些經驗總結:

 

1.ANSYS中的一些關鍵概念的理解;參數化程式設計語言(APDL) 參數化程式設計語言(APDL:ANSYS Parametric  Design  Language)實質上由類似於FORTRAN77的程式設計語言部分和1000多條ANS YS命令組成。其中,程式設計語言部分與其它程式設計語言一樣,具有參數、數組運算式、 函數、流程式控制制(迴圈與分支)、重複執行命令、縮寫、宏以及使用者程式等。標準的AN SYS程式運行是由1000多條命令驅動的,這些命令可以寫進程式設計語言編寫的程式,命 令的參數可以賦確定值,也可以通過運算式的結果或參數的方式進行賦值。從ANSYS命令 的功能上講,它們分別對應ANSYS分析過程中的定義幾何模型、劃分單元網格、材料定義 、添載入荷和邊界條件、控制和執行求解和後處理計算結果等指令。   使用者可以利用程式設計語言將ANSYS命令組織起來,編寫出參數化的使用者程式,從而 實現有限元分析的全過程,即建立參數化的CAD模型、參數化的網格劃分與控制、參數化 的材料定義、參數化的載荷和邊界條件定義、參數化的分析控制和求解以及參數化的後 處理。   宏是具有某種特殊功能的命令組合,實質上是參數化的使用者小程式,可以當作ANSY S的命令處理,可以有輸入參數或沒有輸入參數。   縮寫是某條命令或宏的替代名稱,它與被替代命令或宏存在一一對應的關係,在AN SYS中二者是完全等同的,但縮寫更符合使用者習慣,更易於記憶,減少敲擊鍵盤的次數。 ANSYS工具條就是一個很好的縮寫例子。 使用者介面設計語言(UIDL) 標準ANSYS互動圖形介面可以驅動ANSYS命令,提供命令的各類輸入參數介面和控制 開關,使用者在圖形驅動的層級上進行有限元分析,整個過程變得直觀輕鬆。使用者圖形界 面設計語言(UIDL)就是編寫或改造ANSYS圖形介面的專用設計語言,主要完成以下三種 圖形介面的設計: 主菜單系統及功能表項目 對話方塊和拾取對話方塊 協助系統   通過使用者介面設計語言(UIDL),使用者可以在擴充ANSYS功能的同時建立起對應的圖 形驅動介面,如在主菜單的某位置增加功能表項目,設計對應的對話方塊、拾取對話方塊,實現 參數的輸入和其它程式啟動並執行控制,同時提供相應的線上說明,使操作者能方便地擷取 系統協助。 使用者程式特性(UPFs) 使用者程式特性(UPFs)向使用者提供豐富的FORTRAN77使用者程式開發子程式和函數,用 戶利用它們從開發程式原始碼的層級上擴充ANSYS的功能。使用這些子程式和函數,編寫 使用者功能的原始碼程式,在與ANSYS版本要求匹配的FORTRAN或C++編譯器上重新編譯和連 接,產生使用者版本的ANSYS程式。另外,還提供了外部命令功能,允許使用者建立ANSYS可 以利用的共用庫。使用者可以開發下列方面的功能程式: 開發使用者子程式實現從ANSYS資料庫中提取資料或將資料寫入ANSYS資料庫。該種子程式 可以編譯串連到ANSYS中,此時ANSYS提供了10個資料庫操作命令;如果作為外部命令處 理,可以在ANSYS的任何模組中運行; 利用ANSYS提供的子程式定義各種類型的載荷,其中包括BF或BFE載荷、壓力載荷、對流 載荷、熱通量和電荷密度等; 利用ANSYS提供的子程式定義各種材料特性,包括塑性、蠕變、膨脹、粘塑性、超彈、層 單元失效準則等; 利用ANSYS提供的子程式定義新單元和調整節點方向矩陣; 利用ANSYS提供的子程式修改或控制ANSYS單元庫中的單元; 利用UEROP建立使用者最佳化程式; ANSYS程式作為子程式在使用者程式中調用。 ANSYS資料介面 ANSYS程式在分析過程中存在大量的設計分析資料,一部分在運行時置於電腦的內 存之中,一部分以檔案的形式存放在工作目錄中。除LOG檔案和出錯檔案等文字檔之外 ,其它檔案都是二進位檔案,分別以不同的格式進行寫入,如:資料庫檔案、結果檔案 、模態結果檔案、單元矩陣檔案、子結構矩陣檔案、對角化剛度矩陣檔案、縮減位移矩 陣檔案、縮減頻率矩陣檔案和完整的剛度-品質矩陣檔案等等。ANSYS資料介面詳細地闡 述每種二進位檔案的格式,然後介紹從這些資料檔案提取各種資料的子程式或函數,從 而實現對位元據的讀寫和修改。顯然,它滿足了使用者以下三種基本需要:檢查或觀 察過程資料或結果資料;通過修改ANSYS的資料檔案達到控制或修正計算;提取結果資料 進行分析處理。 ANSYS資料介面提供了兩條模型和資料庫資訊的轉換和傳遞命令,即CDREAD和CDWRI TE,前者將一個符合ANSYS讀入或寫出格式的模型和資料庫檔案資訊讀入到ANSYS資料庫 中,後者的作用正好相反。同時,為了減少轉換或傳遞的時間,提高效率,還提供重定 向自由度映射關係和其它資料庫代碼化的輔助命令,如/DFLAB、NBLOCK、EBLOCK、EN等 等。該功能大大提高了ANSYS與其它有限元程式之間的模型資料的傳遞和轉換,也實現了 ANSYS自身資料庫檔案代碼化後便於儲存或機器之間的傳遞。 ANSYS資料介面還闡述了圖形檔案的格式,協助使用者將ANSYS圖形檔案轉換成其它格 式,如AI等。 (1)幾何模型和有限元模型

       幾何模型是指模型的幾何資訊,在ANSYS中的體現就是關鍵點(keypoint),面(area),體(volume)等。        而有限元模型是指用於有限元計算的資訊,常常和關鍵點,面,體等混淆的是節點(node),單元(單元)。 真正的用於有限元計算的是節點和單元,而不是所謂的關鍵點(keypoint)等,關鍵點等是建立有限元模型時的幾何信 息而已。

 (2) 待續。。。2.APDL中的選擇命令總結

 

    在使用APDL編程的過程中,不管是幾何建模,還是網格剖分,求解,計算,後處理等,常見的模式就是選中相
應的對象,然後對對象施加一些ansys定義好的操作。相對來講最常用,最有技巧性的操作往往是選擇(select),選
擇點,線,面,體,節點,單元等施加操作的對象, 通常的選擇方式有:

       

<1>.  通過圖元的編號來進行選擇

    包括給定其具體的編號,或編號的序列(等差序列:其開始,結束,步長),在APDL中相應的命令中指定Vmax,Vmin等參數;

        常用的命令流有    *SEL,(其中*代表K,N A V E L等)

<2>.  通過依附關係(attached to)來選取

  ANSYS中的圖元是有關聯關係的,低維的對象是依附於高層次的對象的,比如說關鍵點是依附於線,面,體,節點依附於單元的。

        常用的命令流有    *SL*   (其中前一個*代表要選擇的對象,後一個*代表依附的對象)

<3>.  通過位置(by location)來選擇

        這種方式包含在*SEL命令的參數裡面。

<4>.  由材料屬性,單元類型的不同進行選擇

        這也是一種很方便的方式, 在命令流中是通過指定*SEL的參數來執行的。

在選擇方式上,即在*SEL的參數中包括選擇方式的選項。即S,R,U,A等,他們的含義分別是  

        S:從包含所有的同類型的對象集合中選取一個集合。

        R:從當前選擇的對象集合中選取一個集合。

        U:從當前選擇的對象集合中反選取一個集合。
        A:從包含所有同類型對象的集合中選取一個集合并入當前集合。

PS:這些選擇方式都是在GUI下面有相應的選項的。

3.從資料庫中提取資料的方法

 

    APDL編程的另一個重要的操作就是如何提取ANSYS資料庫的資訊。

   

    <1>.*GET和*VGET命令;其中*GET是提取標量參數的命令,而*VGET是批量提取資料庫的資訊的命令。

    <2>.等價的內嵌提取函數;

    <3>.對象資訊查詢函數;ANSYS中提取資料庫資訊的查詢函數是**INQR(其中**代表KP,LS,AR,VL,ND,分
別代表關鍵點,線,面,體,節點等的資訊),但是對應於單元的查詢函數是ELMIQR。
    <4>.用/INQUIRE函數來查詢系統資訊,包括路徑,工作目錄,工作檔案名稱等。

4.常見的一些操作的模板 比如說,幾何建模,劃分網格,求解及其設定,後處理等都是用幾行APDL就能搞定的,並且大同小異。因此總
結一些模板有利於編程。  
幾何建模的一些程式:
... ...
劃分網格:

1.    ASEL, 2     !選擇面

SMRT,3      !網格尺寸

MSHAPE,1,2D     !網格類型
MSHKEY,0  !網格產生方式
AMESH,ALL        !劃分網格
求解:
... ...
後處理:
... ... 
未完待續

ANSYS經典APDL編程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.