VDLOAD子程序

2021-02-26 ABAQUS在巖土工程中的應用

abaqus自帶算例詳解

混凝土壩地震響應分析-4:vdload用戶子程序

 

在該算例中,大壩震動之前在自重和水壓力作用下的應力狀態(靜力狀態)由standard模塊計算(因為standard求解靜力準靜力的效率很高),然後利用上一文介紹的方法將結果導入到新的explicit分析中,進行地震響應分析。在導入分析中,所有的荷載需要重新定義。Explict中定義重力荷載的方法和standard中一樣,但壓力定義中沒有hydrostatic靜水壓力選項。這裡使用的是vdload用戶子程序(對於簡單的荷載,也可以採用fx分布的形式)。該程序可以定義隨位置、時間、速度等因素有關的分布荷載。原始代碼圖1

 

圖1

 

這裡面需要定義的變量只有value(block),即分布荷載的大小。

輸入變量含義如下:

nBlock:某次調用需處理的點的數量。

Ndim:維數,二維為2,三維為3

stepTime:分析步起算時間

totalTime:總時間

amplitude:幅值函數的數值,未指定默認為1

curCoords (nBlock, ndim)某點的某方向坐標

velocity (nBlock, ndim):某點的某方向速度

dirCos (nBlock, ndim, ndim):面、邊的朝向,依次為某點,某方向的向量(局部),該方向的ndim坐標系下的分量

jltyp:分布荷載類型的標識符,如果是分布面荷載,其值為0,其它可參考幫助文檔。

Sname:當JLTYP=0         時,該參數為面的名稱;當荷載為體力或基於單元的荷載時,傳入的是空值。

 

該混凝土壩算例自帶的vdload子程序如下:

      subroutine vdload (

     *     nblock, ndim, stepTime, totalTime,

     *     amplitude, curCoords, velocity, dircos,

     *     jltyp, sname,

     *     value )

C

      include 'vaba_param.inc'

      parameter ( ywater_level = 91.75d0,

     *     water_density = 1000.0d0,

     *     gravity = 9.81d0)

預設了水表面高程,水密度,重度,d表示雙精度

C

      dimension curCoords(nblock,ndim),

     *     velocity(nblock,ndim),

     *     dircos(nblock,ndim,ndim),

     *     value(nblock)

      character*80 sname

      do k = 1, nblock

        depth = ywater_level - curCoords(k,2)

根據預設的水位高程減去當前y坐標,得到水深

        value(k) = amplitude *

     *       depth * gravity * water_density

某點的壓力強度為密度乘以重力加速度*水深*幅值   

      end do

*    

      return

     end

極其簡單。根據傳入的變量,理論上可以確定隨位置,時間,速度等變化的壓力。

定義好vdload之後,在load模塊壓力選項中(圖2)選擇自定義,在job模塊的general選項卡中選定用戶子程序位置,即可使用vdload子程序。

圖3是一個沿深度正弦分布的壓力荷載,示例起見,在step模塊中將壓力荷載P作為輸出變量進行驗證。

 

圖2

 

圖3

相關焦點

  • Abaqus Disp子程序及子程序讀取文件
    Abaqus Disp子程序及子程序讀取文件Abaqus的Disp子程序用於施加特定的boundary conditions,如複雜的位移邊界熱,熱分析時的溫度邊界,滲流分析的孔壓邊界。Disp子程序本身較為簡單,能方便的在其中可以定義與時間、坐標等相關的邊界條件,下面以一個滲流分析孔壓邊界實例進行說明。
  • 中斷程序與子程序的區別
    在使用S7-200smart系列PLC編程時,我們經常需要編寫子程序和中斷程序,我們在使用時一定要注意他們的區別。在程序編輯器中,二者的程序塊名稱不一樣,子程序名稱是SBR開頭後面用數字區分不同的子程序,中斷程序名稱是INT開頭後面用數字區分不同的中斷程序。
  • 數控銑床編程中主程序和子程序的關係?
    1、主程序和子程序:程序有主程序和子程序兩種程序形式。一般情況下,CNC根據主程序運行。但是當主程序遇到調用子程序的指令時,控制轉到子程序,當子程序遇到返回主程序的指令時,控制返回到主程序。如果程序包含固定的順序或多次重複的模式程序,這樣的順序或模式程序可以編成子程序在存儲器中存儲。以簡化編程。CNC最多能存儲400個主程序和子程序。子程序只有在自動方式中才被調用。子程序可以有主程序調用,被調用的子程序也可以調用另一個子程序。
  • 51單片機中斷過程與主程序調用子程序過程的比較
    3.1調用子程序過程主程序調用子程序過程應包括保護斷點、跳至子程序首址、保護現場、子程序處理、恢復現場、恢復斷點(子程序返回)6步。
  • PLC案例詳解子程序調用,圖文並茂,太實用啦
    今天我們以三菱PLC為例,學習一下什麼是子程序。一套程序可以分為主程序區,還有子程序區,中斷程序區等等,主程序區的程序是無時無刻都會掃描執行的,而子程序還有中斷程序就必須觸發某些條件,子程序才會執行。這段程序分為主程序區和P0子程序兩個部分,從程序第一行開始到FEND指令,這些都是主程序,FEND是主程序的結束標誌。左邊的P0編號到SRET子程序結束指令,這是每一段完整的子程序必有的內容。
  • LabVIEW編程技巧:如何實現子程序動態加載、運行、顯示及值交互
    問題提出在使用LabVIEW軟體編寫大型測試軟體時,對於某些子程序,考慮到程序執行效率及前面板大小有限等因素,有時需要在主程序中動態加載運行並顯示其前面板,同時也要實現主程序與子程序控制項之間的值交互,如主程序能夠讀取或修改子程序前面板中某個控制項的值
  • 弧度換算角度的MATLAB子程序
    」弧度換算角度前接上文介紹的角度換算弧度,今天給大家介紹一個弧度換算角度的MATLAB子程序編寫方法和計算思路。分=fix[(123.5813-度)*60]=34秒=[(123.5813-度)*60)-分]*60=53最後,按照度、分、秒的數學形式,將其寫為:角度=度+分/100+秒/10000弧度換算角度的MATLAB子程序
  • 角度換算弧度的MATLAB子程序
    」角度換算弧度的基本思路角度換算弧度的MATLAB子程序:由於電腦程式語言無法直接辨識出角度,所以通常情況下我們採取的方法是將一個角度按照數學的形式將上述過程寫成MATLAB子程序,過程如下:%-角度轉換弧度--function [hd]=dfmtohd(angle)tem1=fix(angle);tem=(angle-tem1)*100;tem2=fix(tem);tem=(tem-tem2
  • 成都法院民事訴訟程序繁簡分流改革試點完善簡易程序規則運行情況...
    1月13日成都法院民事訴訟程序繁簡分流改革試點完善簡易程序規則運行情況調研座談會在新都法院召開,會議由市中院黨組成員、副院長楊詠梅主持,四川大學法學院院長、教授左衛民,新都法院黨組書記、院長龔桂蓮,市中院民一庭庭長邱寒、副庭長牛玉洲,市中院研究室副主任郝廷婷,以及市中院,溫江、新津
  • 數控銑床加工平底偏心圓弧槽的銑削加工程序
    3、數控銑削加工程序如下:000002N10 G54 G90 G17 GQ0Z60.0;(設定工件坐標系,快速到初始平面)N20 S800 M03 ;(啟動主軸)N30 G98 P0006;(調用子程序00006,執行1次)N40 G90 G68 XO.O YO.O R180.0(坐標系旋轉,旋轉中心為(0,0),角度位移為
  • 控制步進電機正反轉的實際應用程式
    /*這是一個控制步進電機正反轉的實際應用程式*//*選用的是三相步進電機驅動器,p14口線用做步進電機的脈衝控制procedure;/*讀看門狗狀態寄存器*/sck=0;cs=0;;/*registerreadcommand*/calloutbyt(05h);callinbyt;/*statusregisterreadinDAT>*/sck=0;cs=1;endrdregister;wbyte:procedure;/*看門狗存儲器字節寫入子程序
  • 工具:C 程序轉換ShellCode利器
    四、子項目1、子項目1)DemoCreateProcessc#程序,編譯後生成文件DemoCreateProcess.dll,功能為將傳入的兩個參數作為啟動進程。可通過Donut將其轉換成shellcode,用作測試Donut生成shellcode的功能是否有效。
  • 小程序矩陣:三種模型與思考
    隨著微信小程序的日漸成熟,很多企業已經開始向小程序矩陣發力。顧名思義,就是不只做一個小程序,市場上的小程序開發商更是放出:「做單一小程序必死,只有做矩陣才能活下去」的豪言。那麼決定做不做小程序矩陣前,我們要先了解什麼是小程序矩陣,以及通過小程序可以組成的矩陣模型主要有哪幾種?
  • CNC加工中心程序代碼大全,數控加工必備!
    數控程序中字母的含義O:程序號,設定程序號N:程序段號,設定程序順序號G:準備功能X/Y/Z :尺寸字符,軸移動指令A/B/C/U/V/W:附加軸移動指令R:圓弧半徑I/J/K:圓弧中心坐標(矢量)F:進給,設定進給量S:主軸轉速,設定主軸轉速T:刀具功能,設定刀具號
  • 結構工程師基礎知識點:程序設計語言
    一、程序設計語言  電腦程式設計語言又稱算法語言。目前國內外比較通用的算法語言有多種,如BASIC、FORTRAN、PASCAL、ALGOL、C等。隨著算法語言本身的發展和完善,同一語言中還有不同的標準文本問世。每種語言都有其自身的規則和特點,但也有共性的地方。
  • 步進電機的定位原理、方案及程序設計內容簡介
    定位程序設計內容梗概 PLC脈衝輸出指令 目前較為先進的PLC不僅具有滿足順序控制要求的基本邏輯指令,而且還提供了豐富的功能指令。Siemens S7-200系列PLC的PLUS指令在Q0.0和Q0.1輸出PTO或PWM高速脈衝,最大輸出頻率為20KHz。脈衝串(PTO)提供方波輸出 (50%佔空比),用戶控制周期和脈衝數。
  • Android應用程式設計原理及天氣實況預報系統的具體實現
    但是,並不是每一個Android 應用程式都需要這四種功能組件,而是使用上述四種功能組件的某些組合。Activities是最基本的Android 應用程式組件。在應用程式中,一個Activities通常就是一個單獨的屏幕,大多數應用由多個屏幕顯示組成。
  • 寧波電腦程式設計備考:PASCAL中所有單元常用過程及函數列表
    Pascal是一種計算機通用的高級程序設計語言。Pascal語言語法嚴謹,層次分明,程序易寫,具有很強的可讀性,是第一個結構化的程式語言。下面是寧波奧數網小編整理的Pascal常用過程和函數列表,希望這些資料對大家有所幫助。
  • 魚類的雜交育種操作程序及方法
    魚類的雜交育種操作程序及方法 中國漁業報2017-09-18 09:50:53 閱讀(2410)
  • 由淺入深,講解數控車宏程序如何編制,第一講,何為變量?
    宏程序編程靈活、高效、快捷,是加工編程的重要補充,不僅可以實現象子程序那樣,對編制相同加工操作的程序非常有用,還可以完成子程序無法實現的特殊功能,例如,型腔加工宏程序、固定加工循環宏程序、球面加工宏程序、錐面加工宏程序等。通常數控系統用戶宏程序主要由以下四部分構成。