CAE軟件二次開發(fā)的核心不在代碼

        所謂的有限元軟件的 二次開發(fā)工作,絕大部分指的是前后處理的 二次開發(fā),基本不涉及求解器的開發(fā)。二次開發(fā)是現(xiàn)代企業(yè)提高工作效率,規(guī)范操作流程,確保仿真精度的一項(xiàng)重要的工作。既然是二次開發(fā),就是需求分析,代碼編寫,界面設(shè)計(jì)以及最后調(diào)試使用等等一系列的工作,所以要想做好二次開發(fā),代碼非常重要。優(yōu)秀的代碼能力,能讓二次開發(fā)靈活柔性,容易使用,但達(dá)到這個(gè)并不容易。

       CAE軟件的二次開發(fā)針對(duì)的是具有相當(dāng)工程經(jīng)驗(yàn)的仿真工程師,仿真工具涉及到復(fù)雜的理論基礎(chǔ)和工程經(jīng)驗(yàn),二次開發(fā)的目的和作用也嚴(yán)重依賴企業(yè)的工作流程,所以其真正的核心并不在代碼。

CAE軟件二次開發(fā)的核心不在代碼的圖1

01 CAE軟件二次開發(fā)的核心在于流程

       一個(gè)成熟的企業(yè),其各項(xiàng)工作也必然是流程化和規(guī)范化的,具體到仿真工作也是一樣。以CAE的前處理來(lái)看,大致包含以下幾個(gè)工作:

  • 有限元網(wǎng)格劃分
  • 材料屬性的賦予
  • 部件連接與裝配
  • 仿真工況的設(shè)置
  • 提交計(jì)算

       二次開發(fā)的目的,就是減少重復(fù)繁瑣的工作內(nèi)容,讓程序自動(dòng)執(zhí)行,提高工作效率減少人工錯(cuò)誤的產(chǎn)生。要想達(dá)到二次開發(fā),必須對(duì)工作方法和流程有一定的企業(yè)規(guī)范。拿材料屬性的的自動(dòng)賦予舉例,很多公司都用tk/tcl語(yǔ)言進(jìn)行二次開發(fā),但首先程序必須識(shí)別該部件是什么材料,是solid還是pshell,厚度是多少,另外零件號(hào)也必須標(biāo)明以區(qū)分不同的部件。而這就需要企業(yè)對(duì)部件的命名有一個(gè)規(guī)范,否則,二次開發(fā)就無(wú)從談起,基本不可能實(shí)現(xiàn)。

       流程越詳細(xì),細(xì)節(jié)規(guī)范的越清晰明了,二次開發(fā)的可能性也就越大。企業(yè)的前后處理均使用二次開發(fā)的程序來(lái)規(guī)范,工作質(zhì)量和人員效率也就越高。

CAE軟件二次開發(fā)的核心不在代碼的圖2

02 CAE軟件二次開發(fā)的核心在于經(jīng)驗(yàn)

        二次開發(fā)的價(jià)值不單單局限在提高工作效率,誠(chéng)然,提高工作效率是二次開發(fā)自帶屬性,但把工程師的個(gè)人經(jīng)驗(yàn)融合到二次開發(fā)的工具中,讓所有工程師的工作做法,工程經(jīng)驗(yàn)通過(guò)程序的方法固定下來(lái),就實(shí)現(xiàn)了工作經(jīng)驗(yàn)的升華。工程經(jīng)驗(yàn)的東西比較主觀,每個(gè)人可能都不一樣,但大家達(dá)成通識(shí)的工程經(jīng)驗(yàn)就是可以固定沉淀下來(lái)的東西,而這個(gè)東西最后通過(guò)二次開發(fā)的程序固定下來(lái),帶不走也丟不掉,就是一個(gè)企業(yè)的核心競(jìng)爭(zhēng)力。

CAE軟件二次開發(fā)的核心不在代碼的圖3

03 CAE軟件二次開發(fā)的核心在于人才

         其實(shí)公司的競(jìng)爭(zhēng)大體就是人才的競(jìng)爭(zhēng),所以這里我再要提一下。CAE軟件的二次開發(fā)其實(shí)是一個(gè)跨學(xué)科的工種,需要的開發(fā)人員素質(zhì)有:

  • 掌握基本的有限元理論
  • 相當(dāng)?shù)膶?shí)際工程經(jīng)驗(yàn)
  • 優(yōu)秀的代碼能力

        通俗話來(lái)講,這個(gè)人既要懂仿真,也要會(huì)寫程序,最好能有較多工程經(jīng)驗(yàn)。我也看到很多企業(yè),有專門的軟件開發(fā)團(tuán)隊(duì),為其他部門需要二次開發(fā)的提供技術(shù)支持,但這樣其中的溝通成本極高。軟件工程師不一定能真正理解仿真工程師的需求,仿真工程師也不懂軟件開發(fā)的條條框框,最后開發(fā)的軟件貼近不了實(shí)際應(yīng)用,浪費(fèi)了太多的資源。另外,一個(gè)好的軟件應(yīng)該是bug少,這一方面依賴于工程師的代碼能力,全面的邏輯思維能力,也依賴于對(duì)仿真流程的了解和工程經(jīng)驗(yàn)的積累。

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

29
10
2