數(shù)值仿真中涉及的編程語(yǔ)言介紹
2017-02-16 by:CAE仿真在線 來(lái)源:互聯(lián)網(wǎng)
本文針對(duì)數(shù)值模擬中常常會(huì)涉及到的一些編程語(yǔ)言進(jìn)行綜述性介紹,在此拋磚引玉,希望對(duì)大家有簡(jiǎn)單幫助。
就工程中涉及的仿真來(lái)說(shuō),依據(jù)商業(yè)軟件的開發(fā)來(lái)分,主要涉及一下幾類編程語(yǔ)言:C語(yǔ)言、Fortran語(yǔ)言、Python、MATLAB、APDL、TCL/TK語(yǔ)言、Modelica語(yǔ)言等。
C語(yǔ)言/Fortran語(yǔ)言:這兩類語(yǔ)言是cae仿真中最常用的編程語(yǔ)言,尤其是Fortran語(yǔ)言,在以前商用分析軟件中都是基于Fortran來(lái)進(jìn)行數(shù)值計(jì)算的。C語(yǔ)言應(yīng)用比較廣泛,像ADAMS可以通過(guò)C語(yǔ)言編程來(lái)進(jìn)行二次開發(fā),定義用戶子程序等。
Python:它主要用在ABAQUS軟件的分析和二次開發(fā)中。由于ABAQUS是基于Python來(lái)開發(fā)的,所以涉及ABAQUS的各類操作和計(jì)算都可以用Python來(lái)編寫。如果進(jìn)行二次開發(fā)和GUI編程,可以通過(guò)ABAQUS錄制宏來(lái)學(xué)習(xí)ABAQUS中的API命令。
MATLAB:常用的數(shù)值計(jì)算和數(shù)據(jù)分析語(yǔ)言,同時(shí)由于simulink模塊的存在,使其能夠同非常多的軟件兼容進(jìn)行聯(lián)合仿真,實(shí)現(xiàn)數(shù)據(jù)通訊。關(guān)鍵是MATLAB編程入門非常簡(jiǎn)單,只要有其他任何編程語(yǔ)言經(jīng)驗(yàn),學(xué)習(xí)起來(lái)非??焖俑咝АU怯捎谶@個(gè)原因,很多有限元理論和數(shù)值計(jì)算方法的教材都是基于MATLAB語(yǔ)言來(lái)編寫的。
APDL:屬于ANSYS自身的參數(shù)化設(shè)計(jì)語(yǔ)言,這個(gè)主要針對(duì)ANSYS軟件自身。由于現(xiàn)在ANSYS提供workbench平臺(tái),使得其操作和學(xué)習(xí)起來(lái)比較方便,所以APDL語(yǔ)言的學(xué)習(xí)較以往大為較少。以前由于ANSYS經(jīng)典界面操作很不方便,而使用APDL操作更為高效,因此很多人在學(xué)習(xí)ANSYS時(shí)候都會(huì)學(xué)習(xí)APDL。對(duì)熟悉APDL的人來(lái)說(shuō),其實(shí)仍然是使用APDL更為得心應(yīng)手,其操作也不比用workbench慢,而處理問(wèn)題卻更為廣泛和深入。
TCL/TK語(yǔ)言:主要是hypermesh二次開發(fā)語(yǔ)言,可以再hypermesh中進(jìn)行二次開發(fā)和GUI設(shè)計(jì),便于更為自動(dòng)化快捷的處理有限元前處理工作。這個(gè)在hypermesh官方出版的書籍中有介紹。
Modelica語(yǔ)言:用于進(jìn)行多學(xué)科聯(lián)合仿真而使用的建模語(yǔ)言,像機(jī)械、電氣、液壓、控制等學(xué)科都可以基于modelica語(yǔ)言建模,實(shí)現(xiàn)聯(lián)合控制與仿真,像MWorks、SimulationX、Dymola、AMESIM等商用軟件都可以基于modelica語(yǔ)言做復(fù)雜系統(tǒng)的仿真。
上述是針對(duì)較為常用的仿真編程語(yǔ)言進(jìn)行簡(jiǎn)單介紹,對(duì)于我們工程師而言,掌握其中任何一門語(yǔ)言都是非常大的優(yōu)勢(shì)。還是那句老話,數(shù)學(xué)知識(shí)和編程能力撐起仿真一片天。
相關(guān)標(biāo)簽搜索:數(shù)值仿真中涉及的編程語(yǔ)言介紹 Ansys有限元培訓(xùn) Ansys workbench培訓(xùn) ansys視頻教程 ansys workbench教程 ansys APDL經(jīng)典教程 ansys資料下載 ansys技術(shù)咨詢 ansys基礎(chǔ)知識(shí) ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓(xùn)