
發布
注冊
/
登錄abaqus荷載隨時間的案例
利用表格施加隨時間變化荷載
我現在要在一個結構的節點上施加隨時間變化的荷載,是海洋波浪的力,現在利用隨機過程生成了100個每0.5秒變化的力,如何利用表格荷載施加到節點上,并求解?/solu
antype,4
acel,,9.8
trnopt,full
outres,all
*dim,liftforce,table,100,1
*cfopen,data1,txt
*vread,liftforce(1,1,1),data1,txt,,jik,1,100
(f7.1,f7.4)
*cfclos
f,1,fy,%liftforce%,,101
這個我寫的求解的命令,請問接下來怎么寫?并幫忙指出問題~
展開 輸出方法:abaqus最值隨時間變化
最近做項目,需要輸出abaqus中最大應變值隨時間變化的曲線,但是翻了很多帖子都沒找到相關的,所以后來自己寫了個Python代碼,用以提取最大值。需要用到這個功能的同學把代碼里的注釋刪掉直接運行就行。
viewportName = session.currentViewportName
j=getInput('how much frame','0') #要提取多少幀的最值,默認為0
#這一步也可以用在step上,我的需求始終是step-1,所以沒寫那部分代碼,和幀數的代碼同理
a=int(j)+1
i=1
while i<a:
cobject = session.viewports[viewportName].odbDisplay.setFrame(step=0, frame=i)
#有興趣的朋友可以print一下cobject1,看看odbDisplay里面包含了哪些函數
i+=1
cobject = session.viewports[viewportName].odbDisplay.contourOptions
#同上,想學習的朋友可以print一下cobject,
print("step=1", "frame=", i-1)
print(cobject.autoMaxValue)#輸出最大值
print(cobject.autoMinValue)#輸出最小值
值得注意的是,代碼里step和frame的值都比實際值要小1,比如我要提取本來是step-1的數值,但是代碼里要寫成step=0。當然我的代碼并不完整,這樣輸出的max/min只顯示在abaqus底部信息欄,還需要在Excel中處理數據。
展開 如何使用Abaqus輸入隨時間變化的材料屬性,是否需要編寫用戶程序?
以用Field Variable+Amplitude實現,具體看
作者:謝杏子
鏈接:https://www.zhihu.com/question/51392853/answer/126127926
來源:知乎
在Abaqus中超出定義范圍的插值都是常數。比如time<86400, FV1=0; time>2.42e+05, FV1=2. 所有插值都是同理。