Abaqus Disp子程序及子程序讀取文件

2021-02-24 CAE仿真實驗室

Abaqus Disp子程序及子程序讀取文件

Abaqus的Disp子程序用於施加特定的boundary conditions,如複雜的位移邊界熱,熱分析時的溫度邊界,滲流分析的孔壓邊界。Disp子程序本身較為簡單,能方便的在其中可以定義與時間、坐標等相關的邊界條件,下面以一個滲流分析孔壓邊界實例進行說明。

如下圖為一個水庫壩,現要對其進行滲流應力耦合析,A、B為最高水位和最低水位,C為某一時刻水位,在一個計算周期中C水位是從低到高,再從高到底逐漸變化的,具體水位對應每天的監測數據。在壩體AB之間施加孔壓,孔壓由水位與高度計算:

P=9800*(Head-y)

因而邊界上的孔壓是隨時間和空間變化的。

子程序的關鍵是判斷某一個StepTime對應的水位,所以我們需要先將水位和天數的數據讀入子程序,再判斷StepTime和天數的對應關係,然後找到StepTime 對應的水位,從而計算當前孔壓分布。由於監測數據較多,這裡我們通過讀文件的形式來讀取水位數據,存儲在數組中備用。

水位監測數據文件

Disp子程序代碼    

讀文件函數

這裡重點強調一下數據讀取的問題,由於在每個迭代步,每個積分點都會調用子程序,我們不可能讓程序每調用一次就讀一次文件[耗時],一般做法可以通過增量步判斷,讓程序只在第一個增量步讀取,並存在共用區。這裡我們運用了save語句解決了這個問題,通過isread變量,讓程只調用一次ReadDate(),並用save語句使TT和Head數組的存儲單元不被釋放,在下次調用子程序時仍然可以使用。

學習有限元奇巧淫技

學習有限元理論知識

瞭然於心、遊刃有餘

CAE仿真實驗室,更多有限元乾貨等你來拿!歡迎留言討論、若有疑問可私信~

相關焦點

  • VDLOAD子程序
    abaqus自帶算例詳解混凝土壩地震響應分析-4:vdload用戶子程序 在該算例中,大壩震動之前在自重和水壓力作用下的應力狀態
  • 中斷程序與子程序的區別
    在使用S7-200smart系列PLC編程時,我們經常需要編寫子程序和中斷程序,我們在使用時一定要注意他們的區別。在程序編輯器中,二者的程序塊名稱不一樣,子程序名稱是SBR開頭後面用數字區分不同的子程序,中斷程序名稱是INT開頭後面用數字區分不同的中斷程序。
  • 數控銑床編程中主程序和子程序的關係?
    1、主程序和子程序:程序有主程序和子程序兩種程序形式。一般情況下,CNC根據主程序運行。但是當主程序遇到調用子程序的指令時,控制轉到子程序,當子程序遇到返回主程序的指令時,控制返回到主程序。如果程序包含固定的順序或多次重複的模式程序,這樣的順序或模式程序可以編成子程序在存儲器中存儲。以簡化編程。CNC最多能存儲400個主程序和子程序。子程序只有在自動方式中才被調用。子程序可以有主程序調用,被調用的子程序也可以調用另一個子程序。
  • LabVIEW編程技巧:如何實現子程序動態加載、運行、顯示及值交互
    問題提出在使用LabVIEW軟體編寫大型測試軟體時,對於某些子程序,考慮到程序執行效率及前面板大小有限等因素,有時需要在主程序中動態加載運行並顯示其前面板,同時也要實現主程序與子程序控制項之間的值交互,如主程序能夠讀取或修改子程序前面板中某個控制項的值
  • 51單片機中斷過程與主程序調用子程序過程的比較
    3.1調用子程序過程主程序調用子程序過程應包括保護斷點、跳至子程序首址、保護現場、子程序處理、恢復現場、恢復斷點(子程序返回)6步。
  • PLC案例詳解子程序調用,圖文並茂,太實用啦
    今天我們以三菱PLC為例,學習一下什麼是子程序。一套程序可以分為主程序區,還有子程序區,中斷程序區等等,主程序區的程序是無時無刻都會掃描執行的,而子程序還有中斷程序就必須觸發某些條件,子程序才會執行。這段程序分為主程序區和P0子程序兩個部分,從程序第一行開始到FEND指令,這些都是主程序,FEND是主程序的結束標誌。左邊的P0編號到SRET子程序結束指令,這是每一段完整的子程序必有的內容。
  • 用18B20做溫度補償的超聲波測距程序
    >sbit en=P1^2;sbit wave=P1^4;uint tvalue;//溫度值用18B20做溫度補償的超聲波測距程序uchar tflag;//溫度正負標誌sbit DQ=P1^3;//ds18b20與單片機連接口char idata disp_buf1[16
  • 使用文件對象讀取Python文件內容
    使用open函數可以打開文件並返回一個文件對象,返回的文件對象用來讀取和寫入文件內容。那麼,如何使用文件對象來讀取文件內容呢?如何讓讀取的文件內容初始化一個Python列表呢?文本文件和二進位文件使用文件對象讀取文件內容時,要根據文件的不同存儲類型選擇不同的讀取方式。一般來說,文件的存儲類型主要分為文本文件和二進位文件兩大類。
  • 工具:C 程序轉換ShellCode利器
    四、子項目1、子項目1)DemoCreateProcessc#程序,編譯後生成文件DemoCreateProcess.dll,功能為將傳入的兩個參數作為啟動進程。可通過Donut將其轉換成shellcode,用作測試Donut生成shellcode的功能是否有效。
  • Android應用程式設計原理及天氣實況預報系統的具體實現
    Android應用程式能夠將它們的數據保存到文件、SQL 資料庫中,甚至是任何有效的設備中。Content Provider 實現了應用數據與其它的應用程式的共享。一個ContentProvider 類實現一組標準的方法,從而能夠讓其它的應用程式保存或讀取此ContentProvider 處理的各種數據類型。數據是應用程式的核心。
  • Java第六講:讀取和寫入文件
    然後我們需要使用new來創建一個新的目標,例如:EasyWriter screen = new EasyWriter(); screen.println(42); 在此處,screen.println(42); 等同於System.out.println(42); ,程序會更簡短。
  • 關於程式語言和程序,這篇文章可以說講透了
    有兩種翻譯程序的方式:解釋和編譯。解釋器讀取高級語言程序並執行程序語句。實際上,解釋器採用的是逐行翻譯的方式,每讀一行就執行該行,然後讀取下一行,交替進行。編譯器讀取高級語言程序,並在執行程序命令之前全部翻譯好。通常,對程序進行編譯是獨立的一步,之後才能執行編譯好的代碼。
  • python編程從入門到實踐:讀取整個文件和創建包含文件各行的內容
    1.python學習筆記:在文件編輯器中新建一個文件,寫幾句話來總結一下你至此學到的Python知識,其中每一行都以「In python you can」打頭。將這個文件命名為learning_python.txt,並將其存儲到為完成本章練習而編寫的程序所在的目錄中。
  • 如何限制員工電腦安裝程序 如何允許安裝特定程序?
    3、只允許從U盤向電腦拷貝文件,禁止電腦向U盤拷貝文件,或只允許電腦向U盤拷貝文件,禁止U盤向電腦拷貝文件。  4、密碼權限設置。設置從電腦向U盤、移動硬碟拷貝文件時需要輸入管理員密碼。  5、禁用CD/DVD光碟機、禁止光碟機刻錄功能,但是允許光碟機讀取、禁用軟碟機。  6、監控USB存儲設備拷貝記錄。
  • ABAQUS定義隨「空間」變化的材料
    Field->Create激活場類型窗口,Other中的Field即為場變量,點擊Continue後需選擇場定義的區域,將彈出場定義窗口Distribution下拉框:可以選擇Direct specification直接定義或From results or output database file來自結果或Odb
  • 設備管理控制程序文件
    設備管理控制程序文件程序文件編號:FM-02- PR-003 版 本 號:B/01. 目的通過對設備的有效控制和管理,確保公司生產對設備數量、規格及能力的要求,保證設備的持續正常運轉,發揮設備的使用效能。
  • 收款機(POS)專用鍵盤程序介紹
    3、請先讀取默認鍵盤定義:keyboard—retrieve keyboard—讀取完成後各鍵會變成灰色,滑鼠放到鍵位上下方空白處會顯示該鍵的定義(小編這裡演示的沒有接鍵盤是無法讀取的,抱歉!讀取過程中不可操作鍵盤,也儘量不要動滑鼠)******默認鍵盤定義,可在此基礎上根據需求修改******4、讀取後先在鍵位上點右鍵delete刪除,再點左鍵—key code—點擊下方鍵盤上要編程的鍵
  • 程式設計師如何寫出高質量的代碼程序
    下面筆者就以自己的淺薄學識和一些經驗來總結下優秀的程序應該具有的特點。每個變量的命名都深思熟慮普通程式設計師的變量命名很隨便,以至於隨便到abcd都會出來,而高質量的代碼的命名則很規範,既不長,也不短,既可以讀出它們的含義,又不至於顯得囉嗦,總之,從變量命名你就能讀出一個程序是否優雅。
  • 程序猿必看:程序設計語言發展史
    今天,我們就來談一談程序設計語言的發展史。BASICBASICBASIC是設計給初學者使用的程式語言,在完成編寫後不須經由編譯及連結等手續,經過解釋器即可運行,但如果需要單獨運行時仍然需要將其創建成可執行文件
  • 簡易數字直流電壓表電路及程序
    (3)分析軟體任務要求,寫出程序設計思路,分配單片機內部資源,畫出程序流程圖 軟體的任務包括定時器的定時功能、AD轉換器TLC549的控制與數據的讀取,數碼管的動態掃描。程序設計思路,採用查詢定時器中斷標誌的方式來啟動AD轉換器TLC549的工作,在讀取AD轉換器的數據之後,再對數據進行計算換算為對應的電壓值。