
發布
注冊
/
登錄關鍵字編輯的案例
python腳本編輯Abaqus關鍵字
使用Abaqus進行仿真分析時,經常會遇到CAE界面上無法實現的功能需求,此時通常就需要通過修改關鍵字的方式實現。
方式一:通過修改inp文件。
方式二:直接通過CAE界面的“編輯關鍵字”實現(本質也是修改inp)。
對于自動化的仿真分析任務,可以使用python語言進行自動地修改關鍵字。若采用方式一實現,需要先生成inp文件,再讀取文件進行修改,再提交inp文件創建任務,提交計算。整個過程相對較繁瑣。若直接通過程序編輯關鍵字,則不需要調整整個仿真任務的邏輯。
以在“Model-1”的“Material-1”后添加非線性粘彈性材料模型為例,如下圖:
通過對程序進行簡單修改,可以實現材料、載荷、約束等關鍵字的增加和修改等。
附錄:
展開 編輯關鍵字修改后處理中狀態變量的名稱
編輯關鍵字修改后處理中狀態變量的名稱
在*Depvar 和狀態變量的下方輸入1,"a"回車,依次輸入,1代表第一個狀態變量,后面a代表名字,最后在后處理的圖例中顯示SDV_a
關鍵字關鍵字 關鍵字
關鍵字
ansys關鍵字手冊
求分享

干貨 | ANSYS Workbench LS-DYNA流固耦合方法應用
3.1 重要關鍵字釋義
(1)LS-DYNA程序提供了運動的多物質ALE網格,可以方便地為多物質ALE算法定義跟隨坐標系
*ALE_REFERENCE_SYSTEM_NODE
*ALE_REFERENCE_SYSTEM_GROUP
(2)定義空材料和狀態方程的關鍵字
*MAT_NULL*EOS
(3)初始化空白域的關鍵字
*INITIAL_VOID_PART
(4)結構和流體之間耦合的關鍵字
*CONSTRAINED_LAGRANGE_IN_SOLID
(5)單元算法定義(單點積分的單物質加空白材料)的關鍵字
*SECTION_SOLID_ALE ELF0RM=12
(6)在重力作用下產生下落的關鍵字
*LOAD_BODY
……
3.2 關鍵字編輯方法
關鍵字的編輯或修改一般有兩種方法,一種是直接在ls-prepost中對關鍵字進行編輯設置,如圖5所示;另一種是在文本編輯器UltraEdit中對關鍵字進行編輯或修改,如圖6所示。當然也可以使用TEXT文本編輯器來編輯K文件,不過TEXT在此方面的專業性不及UltraEdit,尤其對于較大的K文件,使用TEXT打開將會很慢。
展開 詳解Abaqus插件腳本中的關鍵字(AFXKeyword)(下)
上一貼(詳解Abaqus插件腳本中的關鍵字(AFXKeyword)(上))中,我們談到了關鍵字的定義、共有8種類型,以及在不同腳本中的用法。
這一帖,我們來討論這8種類型關鍵字的創建方法,以及各用于何種控件。
1、整型關鍵字 AFXIntKeyword
構造方法:
AFXIntKeyword(command, name, isRequired=False, defaultValue=INT_DEFAULT, evalExpression=True)
參數解釋:
command:GUI命令,或None。
在注冊腳本中定義時,通常賦值為AFXGuiCommand的實例對象。
在對話框腳本中定義時,賦值為None。
name:關鍵字名稱。
此名稱為字符串,須與內核腳本中的參數同名。
isRequired:布爾值,是否為命令的必須參數。默認值為False,但使用時都改為True。
8種類型關鍵字都有以上三個參數。
defaultValue:默認值,在大多數類型的關鍵字中都有該參數。比如在文本框控件中,我們將defaultValue設為5,那么打開對話框時,默認則會出現5。
evalExpression:是否支持表達式,布爾值,默認為True。如果輸入的值是5+3,那么在文本框中,則會出現8。
使用整型關鍵字的典型控件有:文本框控件、單選框控件等。
這里需提到參數tgt和sel的設置。通常有三種設置方式,具體見我另一個帖子《Abaqus插件對話框二次開發,參數tgt和sel的設置方法》
本貼只討論第一種,tgt= 關鍵字,sel = 0 或非0
其中,tgt(消息目標)即為在注冊腳本中創建關鍵字的變量,通過form. 來調用。
展開 ABAQUS關鍵字講解
abaqus關鍵字.doc
ABAQUS中關鍵字介紹
總規則
1、關鍵字必須以*號開頭,且關鍵字前無空格
2、**為注釋行,它可以出現在文件中的任何地方
3、當關鍵字后帶有參數時,關鍵詞后必須采用逗號隔開
4、參數間都采用逗號隔開
5、關鍵詞可以采用簡寫的方式,只要程序能識別就可以了
6、不需使用隔行符,如果參數比較多,一行放不下,可以另起一行,只要在上一行的末尾加逗號便可以
*AMPLITUDE:定義幅值曲線
這個選項允許任意的載荷、位移和其它指定變量的數值在一個分析步中隨時間的變化(或者在ABAQUS/Standard分析中隨著頻率的變化)。
必需的參數:
NAME:設置幅值曲線的名字
可選參數:
DEFINITION:設置definition=Tabular(默認)給出表格形式的幅值-時間(或幅值-頻率)定義。設置DEFINITION=EQUALLY SPACED/PERIODIC/MODULATED/DECAY/SMOOTH STEP/SOLUTION DEPENDENT或BUBBLE來定義其他形式的幅值曲線。
INPUT:設置該參數等于替換輸入文件名字。
TIME:設置TIME=STEP TIME(默認)則表示分析步時間或頻率。TIME=TOTAL TIME表示總時間。
VALUE:設置VALUE=RELATIVE(默認),定義相對幅值。VALUE=ABSOLUTE表示絕對幅值,此時,數據行中載荷選項內的值將被省略,而且當溫度是指定給已定義了溫度TEMPERATURE=GRADIENTS(默認)梁上或殼單元上的節點,不能使用ABSOLUTE。
展開 load_blast關鍵字下載 ¥5
在LS-Dyna中關鍵字 *LOAD_BLAST提供一種簡單的方法施加爆炸沖擊波 , 此關鍵字需要與關鍵字*LOAD_SEGMENT 、*LOAD_SEGMENT_SET結合使用,故提供關鍵字文件供大家學習使用。
PyTextRank---文本關鍵字(keywords)的自動取出
1 引言
從文本中抽取出關鍵字是自然語言處理NLP的一個重要應用領域。在《文本摘要生成的確定過程和隨機過程》中曾經討論過兩種摘要的產生方法。不幸的是, Gensim從4.0版本開始,移除了summarization模塊(目前的安裝版本是V4.0.1),因此不能再使用gensim產生摘要和關鍵字。作為一種代替,我們使用PyTextRank庫來取出關鍵字。
2 PyTextRank簡介
PyTextRank是TextRank的一個Python實現,而TextRank是一種基于圖的關鍵詞和句子的提取算法, 它類似于谷歌的頁面排名算法。作為spaCy管道的擴展,用于基于圖的自然語言處理以及相關知識圖譜實踐以及文本提取短語和簡要總結。PyTextRank目前安裝的版本是V3.1.1. 這個庫的主要用途包括:短語提取---即關鍵字提取, 從文本文件中獲取排名靠前的短語; 對文本文件進行低成本的提取總結, 即產生摘要; 幫助從非結構化的文本中推斷出概念,使之成為更多的結構化表述, 即生成有意義的核心句子.
3 提取關鍵字
下面的例子顯示如何使用PyTextRank從一段文本中提取關鍵字. 這段文本取自Mandalawi M.A.等人(2019)的論文摘要. 該論文的題目是: Modelling and Analyses of Rock Bridge Fracture and Step-Path Failure in Open-Pit Mine Rock Slope(露天礦邊坡巖橋斷裂和階梯狀破壞的模擬與分析). 在原始的論文中, 作者給出的關鍵字有: Rock bridges, Rock slope stability, Tensile cracks, Shear cracks.
展開 磨料水射流侵徹(含主要關鍵字)
參考周游大師的杰作,嘗試做了一個磨料水射流的模擬,比較粗糙,和大家分享一下。
說明一下:水(磨料)可以建立多個單元,也就是可以對多個單元通過體積分數法定義水(磨料)比例。
模型包括四部分:空氣,水,磨料,巖石,其中磨料通過體積填充法定義;空氣、水、磨料采用ale算法,巖石拉格朗日算法;空氣域和水(磨料)單元共節點;定義水(磨料)的初速度;流固耦合計算巖石損傷。

詳解Abaqus插件腳本中的關鍵字(AFXKeyword)(上)
實際使用時,我們并不會用AFXKeyword()創建關鍵字對象,因為關鍵字一共有8種類型,分別是:
整型關鍵字: AFXIntKeyword
浮點型關鍵字: AFXFloatKeyword
字符串類型關鍵字: AFXStringKeyword
布爾類型關鍵字: AFXBoolKeyword
符號常數類型關鍵字: AFXSymConstKeyword
元組類型關鍵字: AFXTupleKeyword
表格關鍵字: AFXTableKeyword
對象類型關鍵字: AFXObjectKeyword
對話框中,不同的控件,對應的關鍵字類型是不一樣的。所以要依照控件,來創建相應類型的關鍵字。
這8種關鍵字在創建時,都具備以上三個參數,不同類型的關鍵字還都有自己的參數。
剛才說了,關鍵字在注冊腳本創建,而應用于對話框腳本中,我們分開討論。
注冊腳本:
創建一個字符串類型的關鍵字
第23行,需要以AFXGuiCommand創建一個GUI命令,以它作為關鍵字的第一個參數。這個參數可以給所有關鍵字共用。
第26行,構造方法AFXStringKeyword(),創建關鍵字對象,賦值給self.keyword01Kw
對話框腳本:
字符串類型關鍵字使用于特定的控件中,比如文本框控件:
參數tgt的賦值,即為剛才創建的關鍵字對象。因為處于不同的腳本,需要用form來調用該關鍵字。
由于關鍵字的類型是字符串,所以sel的賦值為0,這是固定格式。
如此一來,文本框控件創建好了。
展開 LSDYNA關鍵字碰撞理論精講 ¥19
LSDYNA關鍵字碰撞理論精講
ABAQUS中的“CLOAD”、“BOUDARY”關鍵字使用思考
概要:ABAQUS中給節點集合施加集中力,當采用動力隱式、固定增量步長計算的時候,關鍵字“cload”后面的荷載數值,并不是所有增量步的荷載總和數值,事實上是每一個增量步計算中,ABAQUS施加在結構上的荷載數值。而對于位移荷載,ABAQUS采用的是等比例加載方式,即依據時間將位移荷載等分,所有增量步的位移荷載總和即為關鍵字“boundary”中的位移荷載數值。
()問題引入
我們想要給一個節點集合施加荷載,step部分的inp文件如下:
Step, name=Step-1, nlgeom=NO, inc=10
*Dynamic,direct
0.1,1,
*Boundary
Set-1, 1, 1
Set-1, 2, 2
*Cload
Part-1-1.forced, 1, 10.
*Restart, write, frequency=0
*Output, field, variable=PRESELECT, frequency=1
*Output, history, variable=PRESELECT
*End Step
在這個分析步中,采用了動力隱式算法,計算總時長為1,固定增量步長為0.1,所以總增量步長為10。
下面的“cload”關鍵字中,“part-1-1.forced”是節點集合,10為荷載的幅值。
展開 ls-dyna關鍵字命令介紹 ¥2
ls-dyna關鍵字命令介紹