李元松 王亞軍 王章瓊 周小龍 周春梅
摘要:總結(jié)歸納有限單元法課程特點,分析研究生教學現(xiàn)狀,闡述長期以來課程教學效果不佳的原因?;诎咐虒W法理論,提出以案例引導的有限單元法課程教學方法,并引入3個典型工程案例,說明其實施步驟與方法。最后以近三年的成績,評價該方法的使用效果。通過案例引領(lǐng)學生思考問題,學生通過討論提出解決方法,程序設計再進一步深入驗證結(jié)果,從而激發(fā)學生對課堂教學和案例學習的興趣,達到有效提高課堂教學效果的目的。
關(guān)鍵詞:典型案例;有限元法;教學方法;改革與實踐
中圖分類號:G642.0文獻標志碼:A文章編號:1005-2909(2018)06-0110-07
隨著工程技術(shù)研究的不斷深入和建設規(guī)模的日益擴大,特別是計算機科學和技術(shù)的飛速進步,數(shù)值計算在工程技術(shù)研究活動中的重要地位凸現(xiàn),相應地工程結(jié)構(gòu)數(shù)值計算方法課程已成為大多數(shù)工科專業(yè)研究生的必修課程[1-3]。作為工程結(jié)構(gòu)數(shù)值方法的代表——有限單元法及其程序設計是一門集應用數(shù)學、現(xiàn)代力學及計算機科學于一體,且相互滲透的綜合性工程學科,其理論體系龐大而復雜,涉及到微分方程、矩陣代數(shù)、計算方法、彈性理論、結(jié)構(gòu)設計以及計算機編程等多學科理論與技術(shù)。學生學習起來異常艱難,對于非力學專業(yè)的學生更是如此。
因此,如何在有限課時內(nèi)讓學生掌握有限元的基本原理與方法,并能自編程序分析與解決實際問題,是有限元教學必須著力思考的問題。筆者根據(jù)多年的教學經(jīng)驗,從實際工程問題的求解出發(fā),提出以案例引導的課程教學方法,通過幾年的實踐收到良好的效果。
一、課程特點及教學現(xiàn)狀
(一)課程特點
1.概念抽象,涉及面廣
有限元法的概念有基本方程、剛度方程、邊界條件、等效節(jié)點力、形函數(shù)、位移模式、收斂性、等參單元、虛位移、虛功等。這類概念的共同特點是很抽象,難以理解[4-6]。此外,還時常夾雜一些材料、幾何以及邊界條件非線性問題,學生很難對這門學科進行整體把握,因而往往
產(chǎn)生畏難情緒。
2.方法獨特,步驟眾多
現(xiàn)有的教材都是從三大基本方程出發(fā),到矢量、張量的矩陣形式表達,從結(jié)構(gòu)離散,到單元位移模式(以位移法為例)、剛度方程、剛度集成(結(jié)構(gòu)的重新組合)、節(jié)點荷載移置、邊界條件處理、方程的求解,最后得出節(jié)點位移與特征點的應力。步驟眾多,公式復雜,且演算多以矩陣形式甚至用張量形式表達,初學者無法理解其背后所蘊含的數(shù)學基礎(chǔ)與力學原理。
3.工作量大,難以手工驗算
有限單元的最大特點是計算工作量大,比如一個簡支梁,即使充分利用對稱性,較為稀疏的單元網(wǎng)格,最為簡單的三角形單元,至少得20個左右的單元才能反映梁的應力和變形規(guī)律,用手工計算幾乎是不可能的。
有限單元法課程的學習,其最終目的是解決實際問題,分析復雜結(jié)構(gòu)的力學性態(tài),必須借助計算機軟件。然而,目前市面上的軟件五花八門,僅土木工程領(lǐng)域流行的商業(yè)軟件就有數(shù)十種,且每種軟件由于開發(fā)團隊的思路不同,均有所差別,系統(tǒng)性極差。再則,說明書往往并非力學專業(yè)人員撰寫,解讀起來非常困難。一旦遇到問題,往往很難通過自學解決。
(二)教學現(xiàn)狀
1.“自下而上”的學習, 只見樹木不見森林
由于有限單元法是從工程應用中直接發(fā)展起來的,以致現(xiàn)有的教科書與教學方法,都缺乏嚴格的思維邏輯。學生通常一開始就面臨大量的細節(jié),比如整體與局部坐標的變換、節(jié)點力和節(jié)點載荷的移置、形狀函數(shù)的構(gòu)造與收斂問題等,難以從整體上理解有限元的基本原理, 卻已淹沒在眾多的細節(jié)推導, 只見樹木, 不見森林。這種方式導致學習過程中沒有原則可以遵循, 學習者常常困惑于非本質(zhì)的公式推導,增加了學習負擔。
2.理論與程序脫節(jié)
有限元法是應用性很強的一門學科,其計算工作量巨大,必須由程序計算完成足夠的練習,才能掌握其原理與方法。目前,有限元教學中比較重視理論知識的教學, 但對有限元程序并沒有給予足夠的重視。其原因是有學時限制,對教師專業(yè)水平的要求高,程序代碼編寫難以掌握,理論知識和程序代碼之間的銜接跟不上等。這些原因?qū)е掠邢拊碚摻虒W和編程教學的嚴重脫節(jié)[7-8]。
3.灌輸式教學,學習缺乏自主性
有限元方法的學習特別需要學生的積極參與?,F(xiàn)有的教學模式只注重有限元基本理論的講解與計算推導分析[9-10],而對于大多數(shù)非力學專業(yè)的研究生來說,有限元方法的理論起點較高,教師要花費大量時間在課堂上灌輸理論,但效果并不太理想。如果課程的設計能夠充分調(diào)動學生的積極性和參與意識, 讓學生多上機實踐, 主動去探求有限元理論及其編程的技巧,必將對學生產(chǎn)生積極的影響。
4.生源復雜,基礎(chǔ)參差不齊
有限單元法課程是一門對理論和實踐均有較高要求的課程,如果預修課程不合理,對這門課程的學習是極其不利的。本科階段,有的學生學過結(jié)構(gòu)力學,但沒有彈性力學與數(shù)值方法的基礎(chǔ),對連續(xù)域或邊值問題無法理解;有的學生學了彈性力學,但對程序設計完全沒有概念,這就要求結(jié)合學生的知識結(jié)構(gòu)組織教學材料,而不能僅從教師易于講授的角度組織教學內(nèi)容。
二、案例教學的基礎(chǔ)理論
案例教學是指教育者本著理論與實際相結(jié)合的宗旨,根據(jù)教學目的和教學內(nèi)容,以典型案例為教學素材,將學習者置身于一個真實的情境中,通過多種方式促使學習者理解和掌握各種相關(guān)的專業(yè)知識和技能,以構(gòu)建學習者分析問題和解決問題實踐操作能力的一種教學方法和形式[11-14]。案例教學有三個顯著特征[15]:示范性、實踐性和互動性。一般案例教學的程序分為三個階段:一是案例研究階段。這一階段教學者結(jié)合專業(yè),分析識別精選工程案例,并提出問題;學生需要思考案例關(guān)系與問題,形成對案例問題的看法和觀點,并提出自己的解決方法。二是案例討論階段。案例討論階段主要是師生以及學生之間圍繞案例問題展開討論。對教師而言最重要的就是尊重“差異”和重在“啟發(fā)”,學生則是“質(zhì)疑”和“聯(lián)想”。三是案例總結(jié)階段。案例總結(jié)階段包括教師綜合性總結(jié)和學生方面的反思。綜合性總結(jié)是教師對前面兩個階段的工作進行整合和內(nèi)化,而學生則是在一系列的反思中建構(gòu)自己的認識和思想。
三、案例引導分析
(一) 案例引入原則
以案例為主線的一體化教學中,案例是教學目標實現(xiàn)的關(guān)鍵,在進行案例的選擇與設計時主要應考慮:以滿足教學需要為前提;以實用、夠用為原則;以應用能力培養(yǎng)為核心;難度應符合學生的認知能力。
(二)案例分析
案例1:如圖1所示,一榀多層框架結(jié)構(gòu)的設計計算??蚣芙Y(jié)構(gòu)的分析計算是土木工程專業(yè)學生課程設計或畢業(yè)設計必須完成的學習任務。碩士階段對其手工計算有一定程度的了解與認識。用有限單元法求解,首先必須將力學模型轉(zhuǎn)化為計算模型,即將結(jié)構(gòu)離散、節(jié)點編號、單元編號建立整體坐標系。利用梁單元的轉(zhuǎn)角位移方程進行單元剛度分析,形成單元剛度方程,這部分內(nèi)容易于理解與掌握。問題是單元剛度矩陣集成總體剛度矩陣時,學生始終難以準確理解單元剛度矩陣的元素如何置入總體剛度的相應位置。在此將問題的解決方法分為6個步驟進行分析。
六是思考單元組裝成結(jié)構(gòu)的條件:節(jié)點力的平衡與位移連續(xù)。將所有單元位移產(chǎn)生的節(jié)點力求和,其實質(zhì)就是單元貢獻矩陣的求和。
這樣一來,將看似復雜的高次超靜定結(jié)構(gòu),轉(zhuǎn)換為若干結(jié)點力的平衡問題。根據(jù)結(jié)構(gòu)力學中的轉(zhuǎn)角位移方程,求出結(jié)點力與結(jié)點位移之間的關(guān)系式,即單元剛度方程,然后分析每個桿件在單元位移作用下產(chǎn)生的結(jié)點力。根據(jù)結(jié)點力的平衡與變形連續(xù)條件,形成結(jié)構(gòu)的總體剛度方程,用定位向量法實現(xiàn),既能深刻體會單元剛度矩陣的力學意義,又能將復雜的結(jié)果以文字或圖形的形式表現(xiàn),為程序設計奠定了邏輯基礎(chǔ)。
案例2:如圖3所示,矩形截面簡支梁的設計計算(考慮對稱,取右側(cè)一半)。主要解決形函數(shù)設定與分片連續(xù)問題,實體結(jié)構(gòu)—理解微分方程的求解問題。按彈性理論,彈性體位移是數(shù)學的連續(xù)可導函數(shù),通過一定規(guī)則離散后,每個單元的位移模式由計算者自己設定。這種設定的依據(jù)是什么,精度、收斂性如何保證等問題都是困擾初學者的理論問題。要準確理解上述問題,需從以下幾方面加以分析討論。
這一演算過程,從物理學角度考察,將連續(xù)體內(nèi)部應力應變之間的關(guān)系,轉(zhuǎn)換為三角形單元節(jié)點之間力與位移之間的關(guān)系;從數(shù)學角度看,將連續(xù)型變量轉(zhuǎn)換為離散型變量,將變量之間的微分關(guān)系轉(zhuǎn)換為代數(shù)關(guān)系,運算邏輯上不存在問題。
根據(jù)能量原理推導結(jié)構(gòu)剛度方程的過程中,假設不發(fā)生能量損失或轉(zhuǎn)換,將整個區(qū)域連續(xù)的彈性體問題,轉(zhuǎn)換為分片連續(xù)的彈性塊體,塊與塊之間以節(jié)點連接,節(jié)點外力在對應結(jié)點位移所做的功與彈性體的變形能相等,從而保證節(jié)點位移就是真實的位移。從數(shù)學角度,將位移滿足的控制微分方程,轉(zhuǎn)換為代數(shù)形式的剛度方程,不存在理解困難。
三是位移函數(shù)的收斂性條件,嚴格數(shù)學證明較為困難,只能做一些理解性的解釋。任何連續(xù)可導函數(shù),都可以在某一區(qū)域展開成泰勒級數(shù),當取線性項時,就是三角形常量單元的線性位移函數(shù)的取值基礎(chǔ)。位移函數(shù)滿足如下條件,就可保證收斂:(1)包含反映剛體平動的常數(shù)項;(2)包含反映常應變的線性位移項;(3)位移在單元內(nèi)連續(xù),在相鄰邊界上協(xié)調(diào)。前兩條是必要條件,第(3)條為充分條件。
通過虛功原理推導單元剛度方程,理解變量之間的微分關(guān)系,如何轉(zhuǎn)換成代數(shù)關(guān)系;根據(jù)能量守恒定律,最小勢能原理建立結(jié)構(gòu)的剛度方程,有效解釋分片連續(xù)問題與彈性連續(xù)域問題等效的力學意義;任何連續(xù)可導函數(shù)均可展開為泰勒級數(shù),取線性項時,即為三角形常量單元的位移函數(shù)。單元內(nèi)質(zhì)點的位移分變形位移與剛體位移,只有包含常數(shù)項,才能真實反映剛體平動。位移中的線性項是用于反映常量應變的,否則就不能反映物體均勻變形,與實際情況不符。
案例3:如圖1所示平面桿系結(jié)構(gòu),用自編程序進行計算(以FORTRAN6.5為例)。有限元法的練習必須用程序計算完成。程序設計一方面讓學生掌握有限元的步驟,培養(yǎng)鍛煉學生的程序設計能力,了解軟件計算思維邏輯與模型數(shù)值化方法,原始數(shù)據(jù)的輸入與計算結(jié)果的輸出,這些知識的學習反過來又加深對有限元理論的理解。平面框架計算程序設計也從三方面進行討論。
一是參數(shù)的分類。(1)控制參數(shù):單元個數(shù)、節(jié)點個數(shù)、節(jié)點荷載個數(shù)、非節(jié)點荷載個數(shù)、邊界約束條件數(shù);(2)幾何與材料參數(shù):節(jié)點坐標、截面面積、彈性模量、泊松比等;(3)計算參數(shù):單元剛度矩陣、總體剛度矩陣、節(jié)點位移、單元應力等。
參數(shù)分單變量與變量數(shù)組,對于控制參數(shù),可用單整型變量表達,如NE,NJ分別表示單元個數(shù)與節(jié)點個數(shù)。對于重復出現(xiàn)或物理邏輯同時出現(xiàn)的量,用數(shù)組表達較為合適,比如COORD(500,2),表示節(jié)點坐標,const(500,3)為單元常量數(shù)組,分別存貯單元的彈性模量、泊松比與單元的厚度。JR(NR,4)表示支座約束信息,1,2,3,4分量分別表示支座結(jié)點號,u,v,θ方向的約束信息,“1”表示約束,“0”表示自由。計算參數(shù)多用實數(shù)組表達,比如P(300)表示節(jié)點位移,sigma(300,3)表示單元應力等。
三是程序調(diào)試與數(shù)據(jù)的輸入和輸出。
對于初學者而言,以數(shù)據(jù)文件的形式表達易于理解。一般將原始文件與結(jié)果文件分為兩個文本文件,如in.dat,out.dat。按編程語言的規(guī)則與程序設計的讀數(shù)順序,將原始數(shù)據(jù)寫入in.dat文件即可,結(jié)果文件的格式由程序設計完成,計算結(jié)束,打開out.dat文件即可查看所求問題的解。
有限單元法的學習必須進行程序計算,才能準確掌握其思維邏輯。進行結(jié)構(gòu)的離散化與數(shù)值化,既是對有限元法計算步驟的練習,也是對計算模型的深入理解與分析。計算結(jié)果輸出,才能理解與驗證算法的正確性與有效性,從而加深對有限元原理的理解與記憶。
四、效果評價
在傳統(tǒng)教學模式下,學生因前置課程基礎(chǔ)知識不足,難以理解抽象的理論推導,把握不了有限單元法的思維邏輯,產(chǎn)生消極情緒,影響教學效果。進行案例教學改革后,取得了較好的教學效果。
(1)明確認識有限元課程的重要性與必要性,激發(fā)學生對有限單元法課程的興趣,學生在“提出問題”與“尋求解答”的交互中完成了由“被動學習”到“主動學習”的轉(zhuǎn)變。
(2)將有限元步驟程序化,通過程序調(diào)試與對錯誤的修正,加深對有限元理論的理解與認識。
(3)能計算傳統(tǒng)手算無法給出結(jié)果的大中型問題,學生有一種成就感,反過來促使學生投入更多時間與精力,在“案例”與“理論”交叉學習的過程中完成從基本理論到實際應用的轉(zhuǎn)換。
(4)對碩士論文與就業(yè)方向產(chǎn)生積極的引領(lǐng)作用。近幾年的碩士研究生論文,多數(shù)學生都使用數(shù)值分析工具建模分析,學生畢業(yè)擇業(yè)優(yōu)先考慮結(jié)構(gòu)設計、施工仿真模擬方面的工作,對專業(yè)崗位工作充滿信心。
五、結(jié)語
通過案例這條主線貫穿有限元理論教學和實踐教學環(huán)節(jié),加強基本理論、程序設計和結(jié)構(gòu)分析三個教學層次的縱向聯(lián)系,實現(xiàn)了桿系結(jié)構(gòu)、彈性實體結(jié)構(gòu)、數(shù)值方法、程序設計、工程結(jié)構(gòu)設計與施工過程仿真分析一體化教學。通過案例闡述理論,有利于教師的“教”和學生的“學”,有利于改變學生學習過程中應用所學理論知識解決實際工程問題能力較差的狀況,有利于學生綜合應用能力的培養(yǎng)和整體結(jié)構(gòu)分析思維的建立。
參考文獻:
[1]曾攀.重視傳統(tǒng)課程的教改培養(yǎng)高素質(zhì)人才——談研究生學位課《有限元分析及應用》的教改體會[J].學位與研究生教育,2000(1):31-34.
[2] 程強,劉志峰,趙永勝,等.卓越機械工程師的有限元分析及應用課程教學改革[J].中國現(xiàn)代教育裝備, 2015(12):117-120.
[3] 黃明,石憲章,劉春太.《有限元法》課程逆向教學法探析[J].高教論壇,2013,3(3):83-85.
[4] 白冰,蔣青青,唐禮忠.工科專業(yè)“有限單元法及程序設計”課程改革新思路[J].理工高教研究,2009, 28(5):136-140.
[5] 王勖成.有限單元法[M].北京:清華大學出版社,2003.
[6]? Zienkiewicz O. C. The Finite Element Method.4th ed. London, McGraw-Hill,1990
[7]許波,張子榮,黃盛興.地方應用技術(shù)型本科院校土木工程專業(yè)實踐教學體系構(gòu)建[J].高等建筑教育,2017,26(5):100-103.
[8]王玉林,張向波,孫家國,蘭四清.應用技術(shù)型大學土木工程專業(yè)實踐教學體系研究[J].高等建筑教育,2015,24(65):29-33.
[9]向鵬成,張媛,李茂月.基于案例教學的工程管理類碩士教學模式創(chuàng)新[J].高等建筑教育,2018,27(2):28-32.
[10]江勝華,侯建國,何英明,等.中國與新加坡土木中專業(yè)人才培養(yǎng)模式比較[J].高等建筑教育,2018,27(2):23-27.
[11]? 張新平.論案例教學及其在教育管理學課程中的運用[J].課程·教材·教法,2002(10):51-61.
[12]? KOWALSKI T J. Case studies of educational administration[M]. New York Longman,1991.
[13]? 姜元章.提高中國高等工程教育質(zhì)量的問題研究[J].中國石油大學學報,2010,26(4):94-98.
[14]趙志方,章斌,王立成,等.基于“大工程觀”的專業(yè)型碩士研究生產(chǎn)學研培養(yǎng)模式探索與實踐[J].高等建筑教育,2018,27(2):23-27
[15]王玉輝.案例教學在教育碩士培養(yǎng)中的應用——以語文學科為例[J].沈陽師范大學學報,2012,36(3):130-133.