
發布
注冊
/
登錄abaqus輸入幅值的案例
ABAQUS中關于幅值的含義
幅值*位移值=真實位移量幅值*應力值=真實應力值
換句話說,幅值就是一個比例系數
Abaqus用戶自定義幅值UAMP子程序案例講解
[圖片]
ABAQUS幅值曲線講解
與任何振幅定義一樣,用戶指定的名稱可以與任何可以參考振幅的Abaqus功能結合使用。
10.譜幅值曲線:(Spectrum)
使用譜幅值曲線定義要用于響應頻譜分析的頻譜。
選擇規范單位:
(1)位移/速度/加速度對應給定的邊界條件(2)如果有重力,要選擇重力
在數據表中,輸入幅值(頻譜的幅值)、頻率(頻率,以單位時間為周期,使用該幅值的頻率)和阻尼(相關阻尼,以臨界阻尼的比率給出)值。
11.用戶幅值曲線:(User)
用戶幅值曲線即自行編寫UAMP或者VUAMP子程序來定義。且給出變量數。
12.PSD定義幅值曲線:(PSD Definition)
在隨機響應分析步驟中,使用PSD定義方法定義隨機負載的頻率依賴性。
選擇功率可直接以功率單位定義頻率功能。選擇“分貝”以分貝為單位定義頻率函數。如果將使用頻率函數以g為單位定義基本運動,請選擇“重力”(基本運動)。如果選擇這些單位,則必須定義重力加速度。如果選擇了分貝單位,請為參考功率輸入一個值。如果選擇了重力單位,請輸入參考重力值。
在數據表中,輸入或導入該函數的數據值:
(1)函數的實部和虛部,(以分貝為單位或單位-2每頻率)
(2)頻率,周期/時間或頻段號(對于分貝單位)。
另外:切換上在外部用戶子程序指定數據,你可以提供PSD的用戶子程序來定義幅值曲線。
幅值曲線講解.docx
展開 Abaqus周期幅值曲線
在Abaqus的分析中,有時我們不能采用表格類型的幅值曲線定義載荷曲線,而需要采用周期幅值曲線。下面我們簡單介紹下Abaqus中的周期幅值曲線定義
Abaqus中是以傅里葉基數定義的周期幅值,如下公式:
對應于Abaqus中的定義參數如下:
當上面的參數都給出后,傅里葉基數就確定了,當然關于t的曲線也就確定了。當N不等于1的時候可以給多個A和B的值。例如:對于X=sint可以如下圖進行定義

ABAQUS常用的幅值曲線
通過使用幅值曲線,可以描述邊界條件和載荷等模型參數隨時間或頻率(穩態動力分析)的變化。
下面將介紹幾種常見的幅值曲線類型。
1.默認的線性過渡幅值曲線Ramp
Ramp是Abaqus/Standard默認的線性過渡幅值曲線,它的含義是從一個分析步的初始狀態線性過渡到這個分析步的結束狀態。
2.表格型幅值曲線Tabular
創建表格型幅值曲線,只需給出每個時間點上對應的幅值。在分析過程中,Abaqus會自動在各個數據點之間進行線性插值。如果幅值在短時間內發生劇烈變化,必須保證分析過程中的時間增量步足夠小,因為Abaqus只在與增量步對應的時間點上設置幅值的取樣點。如果時間增量步設置得太大,就無法體現幅值在短時間內的變化。
當采用Tabular形式定義幅值曲線時,需要對Time span和Smoothing進行設定。
1)Time span(時域長度)
可以選擇Step time和Total time。
2)Smoothing(幅值曲線光滑度設置)
Abaqus/Standard中默認,在需要計算幅值函數對時間的導數時,會對幅值函數中導數不連續點進行光滑處理。
展開 abaqus系列技巧12:什么是幅值曲線
首先先要聲明一個概念:幅值≠賦值
我們還在中學的時候,就接觸到這樣的概念:
于是,我們有了幅值的概念
顧名思義,幅值就是幅度值。這是一種對載荷或約束靈活處理的便捷方式,也承擔了一些特殊用途。
那我們來看下這個曲線的定義過程:
這時候我們可以定義11種曲線,依次為
簡要說下每種的特點和用途
表格型幅值曲線(tabular)
?定義表格型幅值曲線時,只需給出每個時間點上對應的幅值。在分析過程中,ABAQUS會自動在各個數據點之間進行線性插值。具體使用方法見下圖
等間距型幅值曲線(Equally spaced)
?選擇等距的定義方法,以從指定的時間值開始的固定時間間隔給出振幅值列表。 Abaqus在每個時間間隔之間線性內插。 您必須指定給出振幅數據的固定時間(或頻率)間隔。 您還可以指定給出第一個振幅的時間(或最低頻率); 默認值為= 0.0。
周期型幅值曲線(Periodic)
?如果某個量是周期變化的,就可以使用周期型幅值曲線。周期型幅值曲線用傅里葉(Fourier)級數表示,其表達式為:
我們就可以用這個幅值曲線來表示,如下圖的曲線
調制型幅值曲線(Modulated)
也是一種特殊的曲線,基于給定的公式:
衰減型幅值曲線(Decay)
6.依賴于解的幅值曲線(Solution dependent)
Abaqus / Standard可以基于解決方案相關的變量來計算振幅值。 選擇與解有關的定義方法,以創建與解有關的振幅曲線。 數據由初始值,最小值和最大值組成。 振幅從初始值開始,然后根據解的進度進行修改,并以最小值和最大值為準。 最大值通常是用于結束分析的控制機制。 該方法與蠕變應變率控制一起用于超塑性成形分析.
展開 Abaqus定義幅值曲線(Amplitude)中的參數設置
在ABAQUS中,通過使用幅值曲線,可以描述邊界條件和載荷等模型參數隨時間或頻率(穩態動力分析)的變化。在Load功能模塊和Interaction功能模塊中都可以定義幅值曲線,方法:Tools->Amplitude。
ABAQUS中可以定義11種幅值曲線,分別是表格幅型值曲線、等間距型幅值曲線、周期型幅值曲線、調制型幅值曲線、衰減型幅值曲線、依賴于解的幅值曲線、平滑分析步幅值曲線、激勵器幅值曲線、譜幅值曲線、用戶自定義幅值曲線以及PSD定義幅值曲線。
當采用Tabular Data形式定義幅值曲線時,需要對time span 和Smoothing進行設定,兩者的含義如下:
圖1. Edit Amplitude窗口
Time Span(時域長度):
選擇Step time即幅值函數的時間范圍為各個step的時間范圍;
選擇Total time則幅值函數的時間范圍為除線性攝動步以外所有分析步的時間總長(也即所有一般分析步的總時長)。
在模擬中ABAQUS有兩種時間尺度。增長的總體時間(total time),它貫穿于所有的一般分析步,并且是由每個一般分析步的總步驟時間的累積。每個分析步也有各自的時間尺度(稱為分析步時間(step time)),對于每個分析步它從零開始。隨時間變化的載荷和邊界條件可以以其中的任何一種時間尺度來定義。對于一個分析的時間尺度,它的歷史分解為三個分析步,每個100秒長,如圖2所示。
圖2 某個模擬中的總體時間和分析步時間
Smoothing(幅值曲線光滑度設置):Abaqus/Standard中默認,在需要計算幅值函數對時間的導數時,會對幅值函數中導數不連續點處進行光滑處理。
展開 abaqus幅值中周期函數(傅里葉級數)的應用
最近系統具體的學習了相關幅值曲線的知識,分享一個周期函數的知識。附件有具體的傅里葉級數的講解。
ABAQUS交流群:1063594113
隨便在這吐槽一下:竟然有人把這種簡單的知識收費,也是厲害了!
周期信號的傅里葉級數.pdf
abaqus用戶材料參數輸入
abaqus安裝目錄下有一個文件夾,其中有一行代碼是控制用戶材料模塊中參數輸入的問題。
有誰知道這行代碼在哪里嗎?
基于python編程操作ABAQUS輸入文件生成PD3D單元顆粒
在空間中生成剛性顆粒(注意是剛性顆粒)有下列幾種方法:
1.修改關鍵字,構建粒子生成器模型生成隨機分布剛性顆粒
2.使用python語言直接在ABAQUS中生成顆粒,并進行剛體綁定,使其成為剛性顆粒,或者直接生成解析剛體或離散剛體。
方法1生成顆粒的隨機性較好,操作簡單。方法2直接在ABAQUS界面生成顆粒,當所需顆粒數量以萬為計量單位時,在前處理界面時就會卡死,對顯卡要求極高。因此,在僅考慮到這些弊端情況下,就已經使研究人員頭皮發麻,無從下手。
在一些特定應用場合下,比如所需顆粒數量數以萬計,我們只能采用方法1生成顆粒,但我們不僅僅是需要顆粒,還需將這些顆粒與其它模型進行耦合求解計算,這個時候粒子生成器就會有局限性。此外,考慮到顆粒在空間中排布的多樣性,比如最典型的高斯分布,那么粒子生成器很難做到一步到位生成所需分布特征的顆粒。
我們今天介紹的通過python編程操作ABAQUS輸入文件生成PD3D單元顆粒,其可操作性更強,我們可以不采用粒子生成器內部定義的隨機算法生成顆粒,用戶可以根據需求自定義顆粒分布算法,以契合實際工況。此外,可省去粒子生成顆粒的分析步,直接進行工況建模求解計算。
本貼只是個人興趣,只提供思路,不提供源碼,用戶需了解ABAQUS的inp文件的書寫規則、python操作文件語法和生成顆粒的底層邏輯(分布模型)。感興趣的可以私信,提供編寫思路。
下面我們采用這一方法生成直徑2mm、3mm、4mm和5mm的混合顆粒,數量為1000。具體生成結果如下圖所示。
展開 c30~c45塑性損傷本構ABAQUS輸入 ¥1
快速查詢混凝土彈模和拉壓強度標準值.xlsx
以下內容也可在我發布的文檔中免費下載

abaqus鋼管混凝土的本構關系輸入
各位大佬,請問abaqus里面關于鋼管混凝土的核心混凝土的本構關系怎么輸入?是按照一般的分成彈性和塑性分別輸入嗎,但是彈性模量不知道怎么取。本構關系是根據韓林海的鋼管混凝土結構計算的。
混凝土CDP模型,直接輸入ABAQUS中,建議方便 ¥20
本excle簡捷易懂,只需在excle表中更改彈模以及軸心抗壓強度自動生成數據,表中列出了公式以及只需要輸入ABAQUS中的數據,十分容易上手
混凝土CDP模型.xlsx
abaqus Python二次開發之 交互輸入和提示框
#單輸入框 提示框 from abaqus import getInput from math import sqrt number = float(getInput('Enter a number:')) print sqrt(number) #多輸入提示框 from abaqus import getInputs fields = (('Width:','10'), ('Length:', '20'), ('Height:', '30')) length, width, height = getInputs(fields=fields, label='Specify block dimensions:', dialogTitle='Create Block', ) print length, width, height #警告提示框 from abaqus import getWarningReply, YES, NO reply = getWarningReply(message='Okay to continue?', buttons=(YES,NO)) if reply == YES: print 'YES clicked' elif reply == NO: print 'NO clicked'
展開 hypermesh與abaqus聯合仿真:模型導入(單component多次輸入)
一、hypermesh模型導出
單個component(hypermesh)對應part(abaqus),利用inp文件做中間文件。
在操作前注意:
將需要的網格放入hypermesh中的一個component中,比如本例中只需要三維網格,但有兩個component,因此將對應的三維網格放入對應的component中,刪除多余的網格和幾何信息。
Abaqus的命名規則有特殊要求,因此在文件導出hypermesh前需要檢查component的命名,注意命名不能有小數點、開頭必須是英文字符、不能是abaqus關鍵詞。
做好設置后按如下步驟操作:
二、abaqus導入
按component順序依次導入模型,成為abaqus中的part。
File—import-model 對應的inp文件。
依次導入后,導入幾次就產生多少個model,然后按以下操作將模型進行規整。完成操作后所有parts就匯集到了最終的一個model中
展開