對學習ANSYS的經驗總結

2022-03-10 14:38:09 字數 4949 閱讀 4701

在涉及到複雜的非線性問題時(比如接觸問題),一方面,不同的問題對應著不同的數值計算方法,求解器的選擇直接關係到程式的計算代價和問題是否能順利解決;另一方面,需要對非線性的求解過程有比較清楚的了解,知道程式的求解是如何實現的。只有這樣,才能在程式的求解過程中,對計算的情況做出正確的判斷。因此,要能對具體的問題選擇什麼計算方法做出正確判斷以及對計算過程進行適當控制,對《計算方法》裡面的知識必須要相當熟悉,將其理解運用到ansys的計算過程中來,彼此相互加強理解。

要知道ansys是基於有限元單元法與現代數值計算方法的發展而逐步發展起來的。因此,在解決非線性問題時,千萬別忘了複習一下《計算方法》。此外,對《計算固體力學》也要有所了解(一門非常難學的課),ansys對非線性問題處理的理論基礎就是基於《計算固體力學》裡面所講到的複雜理論。

作為學工程力學的學生,提高建模能力是非常急需加強的乙個方面。在做偏向於理論的分析時,可能對建模能力要求不是很高,但對於實際的工程問題,有限元模型的建立可以說是乙個最重要的問題,而後面的工作變得相對簡單。建模能力的提高,需要掌握好的建模思想和技巧,但這只能治標不能治本,最重要的還是要培養較強看圖紙的能力,而看圖紙的能力培養一直是我們所忽視的,因此要加強對《現代工程圖學》的回憶,最好能同時結合實際的操作。

以上幾個方面,只是說明在ansys的過程中,不要純粹的把ansys當作一門功課來學,這樣是不可能學好ansys的,而要針對問題來學,特別是遇到的新問題,首先要看它涉及到那些理論知識,最好能作到有所了解,然後與ansys相關設定結合起來,作到心中有數,不至於遇到某些引數設定時,沒一點概念,不知道如何下手。工程力學專業更多的偏向於理論,往往覺得學了那麼多的力學理論知識沒什麼用,不知道將來自己能作什麼,而學ansys實際起到了溝通理論與實踐的橋梁作用,使你能夠感到所學的知識都能用上,甚至激發出對本專業的熱愛。

1.2多問多思考多積累經驗

學習ansys的過程實際上是乙個不斷解決問題的過程,問題遇到的越多,解決的越多,實際運用annsys的能力才會越高。對於初學者,必將會遇到許許多多的問題,對遇到的問題最好能記下來,認真思考,逐個解決,積累經驗。只有這樣才會印象深刻,避免以後犯類似的錯誤,即使遇到也能很快解決。

因此,建議一開始接觸ansys就要注意以下三點:

● 要多問,切記不要不懂就問。在使用ansys處理具體的問題時,雖然會遇到大量error提示,實際上,其中許多error經過自己的思考是能夠解決的簡單問題,只是由於缺乏經驗才感覺好難。因此,首先一定要自己思考,實在自己解決不了的問題才去問老師,在老師幫你解決的問題的過程中,去享受恍然大悟的感覺。

● 要有耐心,不要鬱悶,多思考。對初學者而言,感覺ansys特別費時間,又作不出什麼東西,沒有成就感,容易產生心理疲勞,缺乏耐心。「苦中作樂」應是學ansys的人所必須保持的一種良好心態,往往就是那麼乙個error要折磨你好幾天,使問題沒有任何進展,遇到這種情況要能調整自己的心態,坦然面對,要有耐心,針對問題積極思考,發現原因,堅信沒有自己解決不了的問題,要能把解決問題當作一種樂趣,時刻讓自己保持愉快的心情,真正當你對問題有突破性進展時,迎接的必定是巨大的成就感。

● 注意經驗的積累,不斷總結經驗。一方面,初學時,要注重自己經驗的積累(前面兩點說的就是這個問題),即在自己解決的問題中積累經驗;另一方面,當靈活運用ansys的能力達到一定程度時,要注重積累別人的經驗,把別人的經驗為自己所用,使自己少走彎路,提高效率,方便自己問題的解決。對於ansys越學到後面就越感覺是乙個經驗問題,因為該懂得的基本都懂了,麻煩的就是一些引數的除錯,需要的是用時間去摸索,對同一型別的問題,別人的引數已經除錯好了,完全沒有必要自己去除錯,直接拿來用即可。

1.3練習使用ansys最好直接找力學專業書後的習題來做

可能這一點與學習ansys的一般方法相背,我開始學ansys時也是照著書上現成的例子做,但照著書上的做就是做不出來,實在沒有耐心,就乾脆從書上(如材力,彈力)直接找些簡單的習題來做。儘管簡單,但每一步都需要自己思考,只有思考了的東西才能成為自己的東西,慢慢的自己解決的問題多了,運用ansys的能力提高相當明顯,這可能是我無意中對學ansys在方法上的一點創新吧。我覺得直接從書上找習題做有以下好處:

● 從書上找習題練習是一種更加主動的學習方法,由於整個分析過程都要獨立思考,實際上比照著書上練習難度更大。對初學者來說,照著書上練習很難理解為什麼要這麼做,因此,儘管做出來了,但以後遇到類似問題可能還是不知道 。

● 書上現成的例子基本上是非常經典的,是不可能有錯的,一旦需要獨立解決問題時,由於沒有對錯誤的處理經驗,遇到錯誤還是得要從頭摸索,可以說,ansys的使用過程就是乙個解決error的過程,error實際上提供了問題的解決思路,而自己找問題做,由於水平並不高,必將會遇到大量的error,對這些error的解決,經驗的積累就是ansys運用能力的提高。

● 將書上的習題用ansys來實現,可以將習題的理論結果和ansys計算的數值結果進行對比,驗證ansys計算結果的正確性,比較兩者結果的差異,分析產生差異的原因,加深對理論的理解,這是照著現成的例子練習所作不到的。

當然,並不就說書上的例子毫無用處,多多看下書上的例子可以對ansys的整個分析問題的過程有比較清楚的了解,還可以借鑑一些處理問題的方法。

1.4 保持帶著問題去看ansys是怎樣處理相關問題的良好習慣

可能平時在看關於ansys的參考書籍時,對其中如何處理各種複雜問題的部分,看起來覺得也並不是很難理解,而一旦要自己處理乙個複雜的非線性問題時,就有點束手無策,不知道所分析的問題與書上的講的是怎麼相關的。說明要將書上的東西真正用到具體的問題中還不是一件容易的事情。帶著問題去看ansys是怎樣處理相關問題的部分,可能是解決以上問題的乙個好方法:

當著手分析乙個複雜的問題時,首先要分析問題的特徵,比如乙個二維接觸問題,就要分析它是不是軸對稱,是直線接觸還是曲線接觸(三維問題:是平面接觸還是曲面接觸),接觸狀態如何等等,然後帶著這些問題特徵,將ansys書上相關的部分有對號入座的看書,一遇到與問題有關的介紹就其與實際問題聯絡起來重點思考,理解了書上東西的同時問題也就解決了,這才真正將書上的知識變成了自己的東西,比如上個問題,如果是軸對稱,就需要設定keyopt(3),如果是曲線接觸就要設定相應的關鍵字以消除初始滲透和初始間隙。可能就會有這樣的感慨:

原來書上已經寫得很清楚了,以前看書的時候怎麼就沒什麼印象了。

如果照著這種方法處理的問題多了的話,就會進一步體會到:其實,ansys的使用並不難,基本上是照著書上的說明一步一步作,並不需要思考多少問題,學ansys真正難得是將乙個實際問題轉化成乙個ansys能夠解決且容易解決的問題。這才是學習ansys所需要解決的乙個核心問題,可以說其他一切問題都是圍繞它而展開的。

對於初學者而言,注重的是ansys的實際操作,而提高「將乙個實際問題轉化成乙個ansys能夠解決且容易解決的問題」 的能力是一直所忽視的,這可能是造成許多人花了很多時間學ansys,而實際應用能力卻很難提高的乙個重要原因。

1.5熟悉gui操作之後再來使用命令流

ansys乙個最大的優點是可以使用引數化的命令流,因而,學ansys最終應非常熟練的使用命令流,一方面,可以大大提高解決問題的效率;另一方面,只有熟悉命令流之後,才會更方便的與人交流問題。

老師一開始講授ansys時往往把ansys吹得天昏地暗,其中一條必定是誇ansys的命令流是如何的方便,並且拿gui與命令流大加對比一番。問題也確實如此,但對那些積極性相當高且有點好高騖遠的同學可能就會產生誤導:最終是要掌握命令流,學了gui還去學命令流多麻煩諾,乾脆直接學命令流算了,不是可以省很多事嗎?

如將這種想法付諸於實踐的話往往是適得其反,不僅掌握命令流的效率底,而且gui又不熟悉,結果使用ansys處理問題來就有點無所適從,兩頭用得都不爽。因此,初學者容易一心想著使用命令流,忽視對gui操作的練習,難以認識到命令流與gui的聯絡:沒有對gui的熟練操作要掌握好命令流是很難的,或者代價是很高的。

直接去學命令流之所以難,乙個是命令太多,不易知道那些命令是常用的,那些是不常用的,我們只要掌握最常用的就足夠了,而如果gui使用得多的話,就會很清楚那些命令是常用的(實現的目的一樣),以後掌握命令流就有了針對性;另乙個是乙個命令的引數太多,同乙個命令,通過引數的變化可以對應不同的gui操作,事先頭腦裡沒有gui印象的話,對引數的變化可能就沒有很多的體會,難以加深對引數的理解。因此,建議初學者不用管命令,踏踏實實的熟悉gui操作,當gui操作達到一定程度後,再去掌握命令流就是一件很容易的事情,當然也需要大量的練習。實際上,大多數使用者而言,基本上是將gui操作與命令流結合起來使用,沒有人會完全用命令流解決問題的,因為沒有必要去記那麼多命令,有些操作gui用起來更加直觀方便。

一般而言,前處理熟悉使用命令流比較方便,求解控制裡面使用gui比較好。

此外,還有一點初學者也需注意,一開始學ansys主要是熟悉ansys軟體,掌握處理問題的一般方法,不是用它來解決很複雜的問題來體現你的能力有多強,一心只想著找有難度的問題來著,往往容易被問題掛死在一棵樹上而失去了整片森林。因此,最好多找些容易點的,涉及到不同型別問題的題來做練習。

2 一些ansys的使用經驗

ansys的使用主要是三個方面,前處理——建模與網格劃分,載入設定求解,後處理,下面就前兩方面談一下自己的使用經驗。

2.1前處理——建模與網格劃分

要提高建模能力,需要注意以下幾點:

● 建議不要使用自底向上的建模方法,而要使用自頂向下的建模方法,充分熟悉blc4,cylind等幾條直接生成圖元的命令,通過這幾條命令引數的變化,布林操作的使用,工作平面的切割及其變換,可以得到所需的絕大部分實體模型,由於涉及的命令少,增加了使用的熟練程度,可以大大加快建模的效率。

● 對於比較複雜的模型,一開始就要在區域性座標下建立,以方便模型的移動,在分工合作將模型組合起來時,優勢特別明顯,同時,圖紙中有幾個定位尺寸,一開始就要定義幾個區域性座標,在建模的過程中可避免尺寸的換算。

● 注重建模思想的總結,好的建模思想往往能起到事半功倍的效果,比如說,乙個二維的塑性成型問題,有三個部分,凸模,凹模,胚料,上下模具如何建模比較簡單了,乙個乙個建立嗎?完全用不著,只要建出凸凹模具的吻合線,用此線分割某個面積,然後將凹模上移即可。

● 對於面網格劃分,不需要考慮對映條件,直接對整個模型使用以下命令, mshape,0,2d mshkey,2 esize,size 控制單元的大小,保證長邊上產生單元的大小與短邊上產生單元的大小基本相等,絕大部分面都能生成非常規則的四邊形網格,對於三維的殼單元,麻煩一點的就是給麵賦於實常數,這可以通過充分使用選擇命令,將實常數相同的面分別選出來,用aatt,real,mat,賦於屬性即可。

學習ANSYS經驗總結

一學習ansys需要認識到的幾點相對於其他應用型軟體而言,ansys作為大型權威性的有限元分析軟體,對提高解決問題的能力是乙個全面的鍛鍊過程,是一門相當難學的軟體,因而,要學好ansys,對學習者就提出了很高的要求,一方面,需要學習者有比較紮實的力學理論基礎,對ansys分析結果能有個比較準確的 和...

學習經驗總結

學好英語主要有好的學習習慣。下面介紹幾種 1 勤於記憶的習慣。記憶是外語學習的突破口,也是外語學習中最核心的問題。除了要多背詞彙之外,還要熟記常用句型和重點段落,持之以恆 日積月累,盡早積聚大量的語言素材,為以後的寫作和進一步學習打下堅實的語言基礎。2 培養敢於開口的習慣,多進行聽說練習,掌握標準流...

口語學習的經驗總結

什麼是口語?從對語言的認知過程來看,人類從來都是先會說話再會認字的。學英語也應該先學說話,即學習英語口語,而中國的英語學習者大多數都是通過書面語在學英語。伯瑞的教育專家強調,口語是不同於書面語的。人們說話時隨意性很大,而書面語則講究文字的選擇和語法規則。書面語有兩種基本形式 一種是直接記錄人們說話內...