
發(fā)布
注冊(cè)
/
登錄關(guān)鍵字的案例
關(guān)鍵字關(guān)鍵字 關(guān)鍵字
關(guān)鍵字
詳解Abaqus插件腳本中的關(guān)鍵字(AFXKeyword)(下)
上一貼(詳解Abaqus插件腳本中的關(guān)鍵字(AFXKeyword)(上))中,我們談到了關(guān)鍵字的定義、共有8種類型,以及在不同腳本中的用法。
這一帖,我們來(lái)討論這8種類型關(guān)鍵字的創(chuàng)建方法,以及各用于何種控件。
1、整型關(guān)鍵字 AFXIntKeyword
構(gòu)造方法:
AFXIntKeyword(command, name, isRequired=False, defaultValue=INT_DEFAULT, evalExpression=True)
參數(shù)解釋:
command:GUI命令,或None。
在注冊(cè)腳本中定義時(shí),通常賦值為AFXGuiCommand的實(shí)例對(duì)象。
在對(duì)話框腳本中定義時(shí),賦值為None。
name:關(guān)鍵字名稱。
此名稱為字符串,須與內(nèi)核腳本中的參數(shù)同名。
isRequired:布爾值,是否為命令的必須參數(shù)。默認(rèn)值為False,但使用時(shí)都改為True。
8種類型關(guān)鍵字都有以上三個(gè)參數(shù)。
defaultValue:默認(rèn)值,在大多數(shù)類型的關(guān)鍵字中都有該參數(shù)。比如在文本框控件中,我們將defaultValue設(shè)為5,那么打開(kāi)對(duì)話框時(shí),默認(rèn)則會(huì)出現(xiàn)5。
evalExpression:是否支持表達(dá)式,布爾值,默認(rèn)為True。如果輸入的值是5+3,那么在文本框中,則會(huì)出現(xiàn)8。
使用整型關(guān)鍵字的典型控件有:文本框控件、單選框控件等。
這里需提到參數(shù)tgt和sel的設(shè)置。通常有三種設(shè)置方式,具體見(jiàn)我另一個(gè)帖子《Abaqus插件對(duì)話框二次開(kāi)發(fā),參數(shù)tgt和sel的設(shè)置方法》
本貼只討論第一種,tgt= 關(guān)鍵字,sel = 0 或非0
其中,tgt(消息目標(biāo))即為在注冊(cè)腳本中創(chuàng)建關(guān)鍵字的變量,通過(guò)form. 來(lái)調(diào)用。
展開(kāi) 詳解Abaqus插件腳本中的關(guān)鍵字(AFXKeyword)(上)
實(shí)際使用時(shí),我們并不會(huì)用AFXKeyword()創(chuàng)建關(guān)鍵字對(duì)象,因?yàn)?em>關(guān)鍵字一共有8種類型,分別是:
整型關(guān)鍵字: AFXIntKeyword
浮點(diǎn)型關(guān)鍵字: AFXFloatKeyword
字符串類型關(guān)鍵字: AFXStringKeyword
布爾類型關(guān)鍵字: AFXBoolKeyword
符號(hào)常數(shù)類型關(guān)鍵字: AFXSymConstKeyword
元組類型關(guān)鍵字: AFXTupleKeyword
表格關(guān)鍵字: AFXTableKeyword
對(duì)象類型關(guān)鍵字: AFXObjectKeyword
對(duì)話框中,不同的控件,對(duì)應(yīng)的關(guān)鍵字類型是不一樣的。所以要依照控件,來(lái)創(chuàng)建相應(yīng)類型的關(guān)鍵字。
這8種關(guān)鍵字在創(chuàng)建時(shí),都具備以上三個(gè)參數(shù),不同類型的關(guān)鍵字還都有自己的參數(shù)。
剛才說(shuō)了,關(guān)鍵字在注冊(cè)腳本創(chuàng)建,而應(yīng)用于對(duì)話框腳本中,我們分開(kāi)討論。
注冊(cè)腳本:
創(chuàng)建一個(gè)字符串類型的關(guān)鍵字
第23行,需要以AFXGuiCommand創(chuàng)建一個(gè)GUI命令,以它作為關(guān)鍵字的第一個(gè)參數(shù)。這個(gè)參數(shù)可以給所有關(guān)鍵字共用。
第26行,構(gòu)造方法AFXStringKeyword(),創(chuàng)建關(guān)鍵字對(duì)象,賦值給self.keyword01Kw
對(duì)話框腳本:
字符串類型關(guān)鍵字使用于特定的控件中,比如文本框控件:
參數(shù)tgt的賦值,即為剛才創(chuàng)建的關(guān)鍵字對(duì)象。因?yàn)樘幱诓煌哪_本,需要用form來(lái)調(diào)用該關(guān)鍵字。
由于關(guān)鍵字的類型是字符串,所以sel的賦值為0,這是固定格式。
如此一來(lái),文本框控件創(chuàng)建好了。
展開(kāi) LS-DYNA用戶關(guān)鍵字的二次開(kāi)發(fā)
在LS-DYNA讀入模型文件的過(guò)程中,如果遇到用戶關(guān)鍵字*USER_KEYWORD,則設(shè)置iphase=1后直接調(diào)用該子程序,rdusrkwd。從此之后的輸入完全有該子程序控制,直到該子程序退出。該子程序在iphase=1時(shí)主要任務(wù)是讀取相應(yīng)的參數(shù),如上節(jié)示例中的6個(gè)參數(shù),然后可以直接在內(nèi)存里面生成LS-DYNA標(biāo)準(zhǔn)的關(guān)鍵字。比如上例中的節(jié)點(diǎn)和單元數(shù)據(jù),以行為單位保存。在子程序退出之前將另外一個(gè)參數(shù)設(shè)置為iflag=1,表明用戶的關(guān)鍵字已經(jīng)處理結(jié)束并且相關(guān)卡片可以輸出。
LS-DYNA會(huì)根據(jù)iflag=1的返回值,會(huì)設(shè)置iphase=2并重復(fù)調(diào)用該子程序,rdusrkwd,每次以文本方式返回一行卡片數(shù)據(jù)。當(dāng)生成的模型卡片讀完后,直接將iflag設(shè)置0,表明結(jié)束。至此,經(jīng)過(guò)這生成和讀入兩個(gè)階段后,對(duì)應(yīng)的關(guān)鍵字*USER_KEYWORD就處理完畢,LS-DYNA的主程序?qū)⒗^續(xù)讀入并處理余下的關(guān)鍵字。
這個(gè)子程序的具體執(zhí)行過(guò)程請(qǐng)參閱dyn21.f中的源程序的細(xì)節(jié),在此不做詳細(xì)介紹。下面補(bǔ)充幾個(gè)細(xì)節(jié):
· 用戶關(guān)鍵字的參數(shù)中可以包含自定義的關(guān)鍵字信息,以便生成不同的部件或者不同的關(guān)鍵字。
· 如果生成的模型太大,可以在iphase=1階段只進(jìn)行部分生成,余下的工作也可以在iphase=2時(shí)繼續(xù)生成。
· 用戶子程序rdusrkwd不限于用FORTRAN語(yǔ)言實(shí)現(xiàn)。
· 用戶子程序rdusrkwd可以實(shí)現(xiàn)和數(shù)據(jù)庫(kù)等各種外部數(shù)據(jù)源連接,實(shí)現(xiàn)數(shù)據(jù)集中管理。
材料參數(shù)的自動(dòng)轉(zhuǎn)換
1)*MAT_096 (*MAT_BRITTLE_DAMAGE)
LS-DYNA中的96號(hào)材料兩張輸入卡如圖三所示,除去材料號(hào)以外,一共有14個(gè)材料參數(shù)。
從表一可以看到,大多數(shù)的參數(shù)都是應(yīng)力的單位(Pa, 即M L-1T-2)。
展開(kāi) 
PyTextRank---文本關(guān)鍵字(keywords)的自動(dòng)取出
1 引言
從文本中抽取出關(guān)鍵字是自然語(yǔ)言處理NLP的一個(gè)重要應(yīng)用領(lǐng)域。在《文本摘要生成的確定過(guò)程和隨機(jī)過(guò)程》中曾經(jīng)討論過(guò)兩種摘要的產(chǎn)生方法。不幸的是, Gensim從4.0版本開(kāi)始,移除了summarization模塊(目前的安裝版本是V4.0.1),因此不能再使用gensim產(chǎn)生摘要和關(guān)鍵字。作為一種代替,我們使用PyTextRank庫(kù)來(lái)取出關(guān)鍵字。
2 PyTextRank簡(jiǎn)介
PyTextRank是TextRank的一個(gè)Python實(shí)現(xiàn),而TextRank是一種基于圖的關(guān)鍵詞和句子的提取算法, 它類似于谷歌的頁(yè)面排名算法。作為spaCy管道的擴(kuò)展,用于基于圖的自然語(yǔ)言處理以及相關(guān)知識(shí)圖譜實(shí)踐以及文本提取短語(yǔ)和簡(jiǎn)要總結(jié)。PyTextRank目前安裝的版本是V3.1.1. 這個(gè)庫(kù)的主要用途包括:短語(yǔ)提取---即關(guān)鍵字提取, 從文本文件中獲取排名靠前的短語(yǔ); 對(duì)文本文件進(jìn)行低成本的提取總結(jié), 即產(chǎn)生摘要; 幫助從非結(jié)構(gòu)化的文本中推斷出概念,使之成為更多的結(jié)構(gòu)化表述, 即生成有意義的核心句子.
3 提取關(guān)鍵字
下面的例子顯示如何使用PyTextRank從一段文本中提取關(guān)鍵字. 這段文本取自Mandalawi M.A.等人(2019)的論文摘要. 該論文的題目是: Modelling and Analyses of Rock Bridge Fracture and Step-Path Failure in Open-Pit Mine Rock Slope(露天礦邊坡巖橋斷裂和階梯狀破壞的模擬與分析). 在原始的論文中, 作者給出的關(guān)鍵字有: Rock bridges, Rock slope stability, Tensile cracks, Shear cracks.
展開(kāi) python腳本編輯Abaqus關(guān)鍵字
使用Abaqus進(jìn)行仿真分析時(shí),經(jīng)常會(huì)遇到CAE界面上無(wú)法實(shí)現(xiàn)的功能需求,此時(shí)通常就需要通過(guò)修改關(guān)鍵字的方式實(shí)現(xiàn)。
方式一:通過(guò)修改inp文件。
方式二:直接通過(guò)CAE界面的“編輯關(guān)鍵字”實(shí)現(xiàn)(本質(zhì)也是修改inp)。
對(duì)于自動(dòng)化的仿真分析任務(wù),可以使用python語(yǔ)言進(jìn)行自動(dòng)地修改關(guān)鍵字。若采用方式一實(shí)現(xiàn),需要先生成inp文件,再讀取文件進(jìn)行修改,再提交inp文件創(chuàng)建任務(wù),提交計(jì)算。整個(gè)過(guò)程相對(duì)較繁瑣。若直接通過(guò)程序編輯關(guān)鍵字,則不需要調(diào)整整個(gè)仿真任務(wù)的邏輯。
以在“Model-1”的“Material-1”后添加非線性粘彈性材料模型為例,如下圖:
通過(guò)對(duì)程序進(jìn)行簡(jiǎn)單修改,可以實(shí)現(xiàn)材料、載荷、約束等關(guān)鍵字的增加和修改等。
附錄:
展開(kāi) load_blast關(guān)鍵字下載 ¥5
在LS-Dyna中關(guān)鍵字 *LOAD_BLAST提供一種簡(jiǎn)單的方法施加爆炸沖擊波 , 此關(guān)鍵字需要與關(guān)鍵字*LOAD_SEGMENT 、*LOAD_SEGMENT_SET結(jié)合使用,故提供關(guān)鍵字文件供大家學(xué)習(xí)使用。
LS-DYNA關(guān)鍵字~~~LS-DYNA理論手冊(cè)~~~LS-DYNA用戶手冊(cè)全部齊全!
LS-DYNA關(guān)鍵字~~~LS-DYNA理論手冊(cè)~~~LS-DYNA用戶手冊(cè)全部齊全!
LS-DYNA關(guān)鍵字[1].part1.rar
LS-DYNA關(guān)鍵字[1].part2.rar
LS-DYNA關(guān)鍵字[1].part3.rar
LS-DYNA關(guān)鍵字[1].part4.rar
LS-DYNA關(guān)鍵字[1].part5.rar
ABAQUS中的“CLOAD”、“BOUDARY”關(guān)鍵字使用思考
概要:ABAQUS中給節(jié)點(diǎn)集合施加集中力,當(dāng)采用動(dòng)力隱式、固定增量步長(zhǎng)計(jì)算的時(shí)候,關(guān)鍵字“cload”后面的荷載數(shù)值,并不是所有增量步的荷載總和數(shù)值,事實(shí)上是每一個(gè)增量步計(jì)算中,ABAQUS施加在結(jié)構(gòu)上的荷載數(shù)值。而對(duì)于位移荷載,ABAQUS采用的是等比例加載方式,即依據(jù)時(shí)間將位移荷載等分,所有增量步的位移荷載總和即為關(guān)鍵字“boundary”中的位移荷載數(shù)值。
()問(wèn)題引入
我們想要給一個(gè)節(jié)點(diǎn)集合施加荷載,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
在這個(gè)分析步中,采用了動(dòng)力隱式算法,計(jì)算總時(shí)長(zhǎng)為1,固定增量步長(zhǎng)為0.1,所以總增量步長(zhǎng)為10。
下面的“cload”關(guān)鍵字中,“part-1-1.forced”是節(jié)點(diǎn)集合,10為荷載的幅值。
展開(kāi) LS-Dyna中的Tied接觸類型及其對(duì)應(yīng)關(guān)鍵字( 附一個(gè)shell to solid的案例)
通過(guò)tie連接搭建實(shí)體殼體的連接案例以及LS-Dyna中的Tied接觸類型及其對(duì)應(yīng)關(guān)鍵字介紹
對(duì)應(yīng)的k文件
contact_tied_shell_edge_solid.k
contact_tied_shell_edge_solid_alt.k
LS-Dyna中的Tied接觸類型分為4種,下面分別對(duì)其介紹,并介紹各個(gè)類型所對(duì)應(yīng)的關(guān)鍵字。
1、僅約束平移自由度,無(wú)失效,無(wú)offset
在Tied接觸類型中,從節(jié)點(diǎn)被約束到主面上并一起運(yùn)動(dòng)。在仿真開(kāi)始時(shí),基于從節(jié)點(diǎn)到主段的正交投影來(lái)定位每個(gè)從節(jié)點(diǎn)的最近主段。根據(jù)已定的標(biāo)準(zhǔn),如果從節(jié)點(diǎn)被認(rèn)為距離主段很近,那么從節(jié)點(diǎn)會(huì)移動(dòng)到主面上,通過(guò)這種方式,可以稍微改變初始幾何形狀而不會(huì)引起任何應(yīng)力。建議定義Tied接觸時(shí),不由partID定義,而是由節(jié)點(diǎn)/段的set定義。這樣,用戶就可以更直接地控制,從而防止產(chǎn)生錯(cuò)誤約束。隨著仿真的進(jìn)行,從節(jié)點(diǎn)相對(duì)于其主節(jié)點(diǎn)的等參位置通過(guò)運(yùn)動(dòng)約束方程保持不變。這種tied接觸類型對(duì)應(yīng)的關(guān)鍵字有:
*CONTACT_TIED_NODES_TO_SURFACE
*CONTACT_TIED_SURFACE_TO_SURFACE
通常情況下,這些接觸類型應(yīng)僅與實(shí)體單元一起使用,因?yàn)閺墓?jié)點(diǎn)的旋轉(zhuǎn)自由度不受約束。將這種接觸類型用于殼單元可能會(huì)產(chǎn)生不切實(shí)際的“柔軟行為”(soft behavior)。以上兩個(gè)接觸類僅在輸入格式(從段和從節(jié)點(diǎn))上有所不同,數(shù)值處理是一樣的。
通常,當(dāng)在相似材料之間使用tied接觸時(shí),主面應(yīng)該是質(zhì)量較差的網(wǎng)格邊,因?yàn)檫@些約束不是對(duì)稱地應(yīng)用。但如果是一種軟材料(如泡沫、海綿等),則主面應(yīng)該是硬材料。
展開(kāi) Workbench LS-dyna 流固耦合(例) 無(wú)需導(dǎo)出關(guān)鍵字文件來(lái)修改的方法(一) ¥10
Workbench LS-dyna支持絕大部分常用的關(guān)鍵字(包括直接的和間接的),操作十分方便,并具有Workbench所有特點(diǎn)和簡(jiǎn)便性,相比較與Ansys APDL而言具有巨大的優(yōu)勢(shì)。另一方面,對(duì)于流固耦合分析,以往大多的例子無(wú)論是用什么APDL或者Workbench都是導(dǎo)出關(guān)鍵字文件來(lái)進(jìn)行修改和添加關(guān)鍵字,很容易出錯(cuò)(對(duì)于新手而言,單位的轉(zhuǎn)換很是繁瑣,一不小心很容易出錯(cuò))。
本文全過(guò)程在Workbench進(jìn)行操作,不用導(dǎo)出關(guān)鍵字來(lái)進(jìn)行分析,并以剛塊落水為例子來(lái)分析,分享給大家。通過(guò)該例子可以讓大家在其他需要添加關(guān)鍵字的情況下,通過(guò)本文介紹的方法來(lái)避免導(dǎo)出關(guān)鍵字文件進(jìn)行修改,希望對(duì)大家有所幫助。
在18.1版本之前,如要使用LS-DYNA模塊(或者用export),用戶需要自行安裝LS-dyna的Extension,而在18.1版本中無(wú)需安裝,系統(tǒng)默認(rèn)安裝,只需點(diǎn)開(kāi)啟用即可。
(作者是在校的一名研究生,結(jié)合幫助文件和自己總結(jié)體會(huì)得出該法,希望對(duì)大家有所幫助,有不足之處望請(qǐng)賜教,感謝大家支持)
展開(kāi) 
ABAQUS中關(guān)鍵字介紹
總規(guī)則
1、關(guān)鍵字必須以*號(hào)開(kāi)頭,且關(guān)鍵字前無(wú)空格
2、**為注釋行,它可以出現(xiàn)在文件中的任何地方
3、當(dāng)關(guān)鍵字后帶有參數(shù)時(shí),關(guān)鍵詞后必須采用逗號(hào)隔開(kāi)
4、參數(shù)間都采用逗號(hào)隔開(kāi)
5、關(guān)鍵詞可以采用簡(jiǎn)寫的方式,只要程序能識(shí)別就可以了
6、不需使用隔行符,如果參數(shù)比較多,一行放不下,可以另起一行,只要在上一行的末尾加逗號(hào)便可以
*AMPLITUDE:定義幅值曲線
這個(gè)選項(xiàng)允許任意的載荷、位移和其它指定變量的數(shù)值在一個(gè)分析步中隨時(shí)間的變化(或者在ABAQUS/Standard分析中隨著頻率的變化)。
必需的參數(shù):
NAME:設(shè)置幅值曲線的名字
可選參數(shù):
DEFINITION:設(shè)置definition=Tabular(默認(rèn))給出表格形式的幅值-時(shí)間(或幅值-頻率)定義。設(shè)置DEFINITION=EQUALLY SPACED/PERIODIC/MODULATED/DECAY/SMOOTH STEP/SOLUTION DEPENDENT或BUBBLE來(lái)定義其他形式的幅值曲線。
INPUT:設(shè)置該參數(shù)等于替換輸入文件名字。
TIME:設(shè)置TIME=STEP TIME(默認(rèn))則表示分析步時(shí)間或頻率。TIME=TOTAL TIME表示總時(shí)間。
VALUE:設(shè)置VALUE=RELATIVE(默認(rèn)),定義相對(duì)幅值。VALUE=ABSOLUTE表示絕對(duì)幅值,此時(shí),數(shù)據(jù)行中載荷選項(xiàng)內(nèi)的值將被省略,而且當(dāng)溫度是指定給已定義了溫度TEMPERATURE=GRADIENTS(默認(rèn))梁上或殼單元上的節(jié)點(diǎn),不能使用ABSOLUTE。
展開(kāi) mathcad14符號(hào)運(yùn)算關(guān)鍵字啟蒙之5
這是mathcad14符號(hào)運(yùn)算關(guān)鍵字啟蒙之5
因?yàn)樘厥庑枰?jì)劃寫幾篇mathcad14的《頁(yè)面程序語(yǔ)言啟蒙》,大概包括“常用運(yùn)算符”、“
常用內(nèi)置函數(shù)”、和“符號(hào)運(yùn)算關(guān)鍵字”三個(gè)部分。
主觀上想追求通俗淺顯,有趣易懂,使初學(xué)者很容易上手,是否能如作者所愿,只有放在論壇
上測(cè)試測(cè)試了。它也屬于“邊寫邊貼”的范疇,千萬(wàn)別怨老朽動(dòng)作太慢。
神通廣大的關(guān)鍵字及其修改器(5).rar
ABAQUS關(guān)鍵字講解
abaqus關(guān)鍵字.doc
星辰技文|ABAQUS Python二次開(kāi)發(fā)中讓UltraEdit更稱手(INP關(guān)鍵字跳轉(zhuǎn)、代碼高亮、自動(dòng)補(bǔ)全)
①?gòu)腁BAQUS的二次開(kāi)發(fā)幫助文檔中可以獲得其可調(diào)用的函數(shù)和類名稱列表,然后進(jìn)行去重,是數(shù)據(jù)來(lái)源的一部分,②另外還有些ABAQUS自帶常量abaqusConstants,③最后一部分是使用過(guò)程中個(gè)人希望添加的高亮字符串,可按需進(jìn)行手動(dòng)補(bǔ)充;這三部分形成我個(gè)人特色的配置文件
polaris_python.uew
(公眾號(hào)【星辰北極星】回復(fù)關(guān)鍵字:【UE配置】可獲得下載鏈接)
,效果如下:
高亮顏色的修改:菜單欄→視圖→主題→管理主題→第三個(gè)子頁(yè)面修改不同關(guān)鍵字的顏色和字體格式;
自動(dòng)補(bǔ)全的設(shè)置:菜單欄→高級(jí)→配置→導(dǎo)航→編輯器→自動(dòng)完成,勾選自動(dòng)顯示自動(dòng)完成對(duì)話框,并設(shè)置“3”個(gè)字符已輸入。
溫馨提示:不同版本的設(shè)置方法可能不一樣,可百度搜索當(dāng)前使用版本的設(shè)置方法。
【3、INP文件的關(guān)鍵字列表與快速索引】
作為一名ABAQUS仿真工程師,很多時(shí)候需要修改INP文件,這個(gè)文件數(shù)據(jù)行較多,要快速定位到所修改的關(guān)鍵字行,以往采用搜索的方式,這里
推薦
更方便的一種方式:配置文件設(shè)置的方法,
polaris_inp.uew
(公眾號(hào)【星辰北極星】回復(fù)關(guān)鍵字:【UE配置】可獲得下載鏈接)
。
展開(kāi) 關(guān)鍵字的相關(guān)專題、標(biāo)簽、搜索
關(guān)鍵字abaqus關(guān)鍵字dyna關(guān)鍵字關(guān)鍵字手冊(cè)ansys關(guān)鍵字關(guān)鍵字編輯 lsdyna關(guān)鍵字ansys關(guān)鍵字關(guān)鍵字lsdyna關(guān)鍵字ansys關(guān)鍵字關(guān)鍵字ansysansys關(guān)鍵字lsdyna關(guān)鍵字ansys關(guān)鍵字ls-dyna關(guān)鍵字ls-dyna關(guān)鍵字介紹metric關(guān)鍵字airflow關(guān)鍵字dyna發(fā)泡hypermesh中關(guān)鍵字section_sph關(guān)鍵字參數(shù)如何設(shè)置