有限元方法(徐岩) 2024秋 2023秋 2022秋  课程号:MATH5005P01
2024秋 2023秋 2022秋  课程号:MATH5005P01
6.4(8人评价)
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
选课类别:基础 教学类型:理论课
课程类别:研究生课程 开课单位:数学科学学院
课程层次:本研贯通   学分:4.0
课程主页:暂无(如果你知道,劳烦告诉我们!)
AI 总结 AI 总结为根据点评内容自动生成,仅供参考

教学内容与教材

徐岩老师的《有限元方法》课程内容详实,主要讲解有限元作为求解偏微分方程(PDE)的数值方法,涵盖广泛领域的应用。教材使用两本,分别是Johnson的《Numerical Solution of Partial Differential Equations by the Finite Element Method》和Brenner的《The Mathematical Theory of Finite Element Methods》。前者问题和例子更多,后者数学理论更加详尽。课程内容逐步深入,从PDE基本知识、Sobolev空间理论、n维椭圆方程到误差估计、弹性力学问题及间断有限元等,涵盖面广。

教学水平

课程板书清晰,徐老师讲授细致,循序渐进,理解难度较低。相比其他老师,徐老师讲课进度偏慢,但更注重细节的解释。学生反馈认为上课条理清晰,使得即便是复杂的数值计算方法也能被理解。

作业与编程要求

作业难度适中,量不大,但编程难度稍高。课程要求使用北太天元环境进行编程,这引发了一些学生的困惑,特别是在处理程序运行时间限制问题上面临挑战,但2023秋季取消了这一限制。总体而言,编程作业是对课程内容的重要补充,帮助加深理解。

考核与给分

考核内容基础,主要以理解基础问题的核心思路为主。期末考试题目与平时教材内容结合紧密,考核适中,对基础知识的掌握要求较高。给分较为友好,部分学生表示在试卷得分不理想的情况下仍能获得较高的总评分数。

学生评价

学生普遍对徐老师的教学水平给予较高评价,认为其方法透彻,对理解有限元方法极有帮助。部分学生评论老师在某些细节未充分展示,但整体而言,课程帮助很大,尤其对于希望在数值计算方向发展的学生而言,是一门非常重要的课程。同时,对于助教及部分课程要求(如编程环境选择)有一定的质疑与不满。

总结建议

对于选修此课程的学生,建议预修微分方程II及高等泛函分析,以便更好理解课程内容。特别是对计算方向的研究生,此课程价值显著。选课时应考虑自己在数值分析和编程上的基础,以应对课程要求和编程环境的挑战。

排序 学期

评分 评分 8条点评

绿光 2022秋
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:很少
  • 给分:超好
  • 收获:很多

大四上的夏银华老师的有限元,研一为了学分再上一遍,明显感觉两位老师的讲法有许多不同。

有限元方法作为求解PDE的数值方法,无论是在固体力学、流体力学、还是电磁学中都有广泛的应用。

教材有两本,一本是Johnson的 numerical solution of partial differential equations by the finite element method,另一本是Brenner的the mathematical theory of finite element methods。从名字上也可以稍微看出来两本书的侧重点不同,前一本问题与例子更多,后者的数学理论更加的细致。我个人建议主要看Brenner那本,用johnson 的例子与习题作为补充。

徐老师会讲的非常细来降低我们的理解难度,所以相比于夏老师讲课进度要慢一些,第六章的多重网格作为现在解线性方程组的非常好用的解法并没有讲,但最后几节课补充了间断有限元(DG)的理论。编程的难度相比夏老师要低一点,但作为训练帮助理解完全足够。

预修课程:泛函分析,微分方程II(没学过微分II看Evans Chap5足够),数值代数,数值分析(后两门课必须会)

实际上PDE2徐老师是默认大家没学过,讲了sobolev空间,也布置了一些简单的泛函题目。


下面是 每一章的具体内容

(0)PDE的基本知识,变分问题和极小化问题,1维possion方程的一整套有限元做法,包括方程弱形式、有限元空间、基函数的计算、刚度矩阵计算、简单的误差分析。学玩这里实际上有限元的一整套流程就已经搞定了,后面的都是流程中每一步的普遍性理论。徐老师在这花费了大量时间去讲编程的细节,包括二维的局部刚度矩阵与全局刚度矩阵怎么编程计算。(ch0)

(1)sobolev空间理论,因为有限元使用的是方程的弱形式,所以需要介绍弱导数以及对应的函数空间。这部分的作用就是建立方程的弱形式以及后面的误差估计。(ch1)

(2)最开始讲的只是一维的情况,这里讲n维椭圆方程(possion)的模型问题,涉及三类边界条件的处理(ch5),以及使用泛函证明解的存在唯一性(ch2)。这里徐老师还补充了很多johnson书上有的方程的例子,包括双调和、对流扩散。

(3)有限元空间的构造。(ch3)一维就是简单的区间,但二维就有了各种三角单元、四边形单元,每种单元的基函数、对应的节点都不同,适用的 方程也不同。必须要明白每个有限元问题需要用什么空间最好,学会证明单元的连续性、唯一性,一般双三次多项式就够用了。

(4)误差估计。(ch4)思路是使用cea定理把有限元解的误差转化为多项式插值误差,徐老师并没有使用泰勒平均多项式和Brumble-Hilbert定理这种通用性的证明,而是用等价范数定理证明了常用的结果来更好的理解。

  (5) 弹性力学问题与stokes(简化的流体)问题。(ch11、12)主要就是处理散度div=0这个条件。徐老师只是简单介绍了问题,提出了非协调有限元的概念,并没有完全讲完书的两章。

(6)非协调有限元。(ch10)介绍非协调元的优点、构造以及误差估计方法。这里不细说了因为需要学完前面的才懂。

(7)带时间项的问题(抛物与双曲方程)。其实就是加了一个时间项的离散,和NPDE里面的格式一样。需要会欧拉向前、向后、CN格式的稳定性分析。

(8)间断有限元。最后几节课都没几个人听了,如果不是NPDE方向不听也没关系。


考试范围是0、1、2、3、4、6、7。实际上期末就是0-4,考的就是最基础问题的核心思路。前三题都是弱导数和一些范数不等式,第四题是基函数的连续性唯一性,第五题椭圆问题的存在唯一性(方程是不满足强制性的,不能用Lax-Milgram定理,不过时间紧我也没举反例,举反例有些线性常微分的知识应该也能举出来),最后一题是双调和方程的一整套,包括弱形式、有限元空间、基函数、误差估计,实际上是johnson那本书的一个习题,需要用到三次hermite插值,22年9月的博资考也考了这题。我最后拿了95分,毕竟学过一遍了,要是还考不好我都没脸读下去了。


总的来看这门课还是比较硬的课,但徐老师讲的非常细所以只要跟着问题不大。计算方向一定要学这门课。还有一些别的学院的比如地空、力学的也有选的,但没学过泛函和PDE2面对一大堆的函数空间和不等式感觉会很痛苦。


2024.1.4:

这次作为助教再来点评一下

昨天考完后干到晚上十一点多把卷子改完了,先说一下考试题目

第一题:问狄利克雷函数是否有弱导数(几乎处处为0导数自然是0)

第二题:三角二次单元的基函数、唯一可解性、连续性,题目不难,但因为卷子有错误写的是双二次把很多人搞晕了

第三题:函数被直线分成两部分,每一部分都H1,证整体H1,这是去年的参考练习第一题,群里有答案的

第四题:插值误差估计,第一问L2,第二问L无穷,基本就是holder不等式算

第五题:双调和但是多了一个二阶导,边界一半强制一半自然,弱形式、存在唯一性,有限元空间的基函数和维数、误差估计。和双调和本质上没区别,习题课提过,考前两小时还在群里说了一定要三次hermite

第六题:二维的线性椭圆方程加robin边界,要给出弱形式和反推原方程,以及能够保证适定性需要的参数条件,

慢慢分部积分就能搞定前面,参数基本没有写对的(助教都觉得太复杂)

前三题很简单,后三题有难度,改卷子几乎是往死里捞了,能给的分都给了,但架不住一部分人送分题拿不到分。

最后说一下助教的经历吧。

开始有110个人选,经过劝退最后剩了90个。刚开始因为程序强制要求使用北太天元加上我限制程序时间被部分学生骂,第一次程序大部分都达不到时间要求,本来是想上一次习题课讲一下程序,但徐老师说写程序靠学生自己没必要就没上,在我把我的代码发群里之后大部分人也都能达标了。因为北太天元写二维的程序有BUG,二维的都是用matlab了。书面作业抄袭极其严重,每次改作业都很明显这几份一样、那几份一样。答案都是写的很详细发群里了,我真不明白做了那么多题目加上习题课专门总结,还有那么多人连弱形式的空间都写不对。上课不认真听,作业也不自己写,小测和期末考炸了只能说自己活该。最后给一个忠告:这门课需要的时间可能比你其他所有课加起来还多,水学分的能不选就不选(计算方向的研究生课实在太少,很多人都没办法只能选这个,学院能不能多开两门课),强烈建议学完PDEII再来学有限元,虽然上课会讲sobolev空间,但只讲定理不讲证明,结果很多人还是不明白这些定理是怎么用来解方程的。

2023年3月4日 12:27 (最后修改于 2024年1月4日 02:37 8 0 复制链接
匿名用户 2023秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

课程收获很大,徐老师上课循循善诱,我这样的笨蛋也能听懂。

扣1分是扣给助教和期末考试试卷。三位助教做的工作还是很多的,但是某位助教有一点阴阳怪气,搞人心态;小测的时候发布的参考资料出现了错误,搞人心态;但是相信这位助教是个好人,他总是积极地回复同学们的问题和发布资料,颇有一种好心办坏事的感觉。期末考试的时候有一道题出错了,搞人心态。

2024年1月13日 04:00 (最后修改于 2024年1月13日 05:06 6 0 复制链接
pdd 2022秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:超好
  • 收获:一般

本人上过2022秋这门课,当时成绩是80分,不满意故研究生重新修一遍,结果遇到这么恶心的情况,还是转学分了。

与2022秋相比,2023秋的要求:

1.强制使用北太天元

2.强制要求手撸数值积分

3.卡程序时间

上述三点可以占作业比重的百分之二十,同样的作业在2022秋可以拿到满分,在2023秋只能拿到75分;同样的程序在matlab上只需要0.1秒,在北太天元4.9秒,我不知道我为什么要在北太天元写数值分析的程序。

 

2023年9月17日 05:46 (最后修改于 2023年9月17日 10:42 5 3 复制链接
真不该2感觉还好,1 3有点离谱 2023年9月17日 09:42
pdd回复 @真不该: 我的程序比去年示范程序快接近80%,结果时间过长。 2023年9月17日 12:29
老衲法号乱来我在原来matlab基础上用北太天元写了个integral运行,最后好像也不到两秒,你可以试试 2023年9月20日 10:00
立即登录,说说你的看法
匿名用户 2022秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

第二年学这门课,直接折磨双倍,不明白一门数学课花大量时间在优化代码运行上的意义是什么,每次代码运行时间不能超过一秒否则扣分。助教您的代码写的真好,希望以后广为流传。

2023年3月4日 14:46 (最后修改于 2023年10月16日 07:58 5 0 复制链接
thezombie 2022秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

没见过这么离谱的,编程只给用北大天王

2023年9月15日 05:51 2 2 复制链接
真不该啊?去年还是什么都能用的 2023年9月15日 06:15
thezombie回复 @真不该: 今年不知道犯了什么病,上学期数值分析就开始强推北大天王,还拿自己上课时间请那边的老师来开讲座,这学期更离谱,只给用这玩意,不给用MATLAB了。那个北大天王也不好用,运行慢的很,结果助教还加个程序运行时间要求,已经无话可说了。。。 2023年9月16日 11:52
立即登录,说说你的看法
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

221011:

晚上补前几天的网课,突然想搞个点评了。

上学期上了徐老师的数值分析课,老师是个很和善的人,期末查卷的时候给我找回两分,最后也给我绩点正好往上捞了一档。但是数值分析的课确实没好好听,有点对不起老师。

这学期是她继续上有限元方法的课,从第一节课就开始说这课会比较硬核,不太好水,讲到现在感觉也还好,还是我能跟上的程度,但是显然比数值分析要更认真听了,再加上没有ppt,可能不做笔记就没办法知道老师在讲什么了。不过作业还是比较友好的,量不大,难度也不算高,就是编程作业有可能会做到脑淤血(

讲的还是比较有条理的,板书抄下来可以作为笔记,借用在某群里水群的时候看到群友的一句话:这课讲的“很数学”。与之对比,大三里上的很多课其实都没这么“数学”,我觉得我这种已经预定润信院的学生,大四还能上一门比较硬核的课,对这种强大的计算方法可以有比较全面的了解,也算是一种幸运吧。

顺便提一下,这课应该相当重要。。。。我听说似乎有不少研究生师兄或者跟我同级的同学(不是数院的)被导师要求来上这门课。这种情况下,这课能开的硬核一点就更良心了。

先给八分,预定一下期末之后的九分或者十分。

230303:

出分了,勉强捞了个85的优秀,给老师磕个头咚咚咚,分数直接改成10分。

再讲一下期末题目的安排,期末考的很水(虽然我还是很多题不会),不知道是不是和开学考有关:

一共六道大题,前五道15分最后一道25分。

1,判断某一函数是否在H1空间,实际上是让你判断一个函数的弱导数存不存在,是课本例题,很容易但我忘了;

2,证明某一函数是另一函数的弱导数,没的说,也很容易;

3,误差分析,在L2空间和W11空间(似乎是?我可能记不太清楚了)判断插值误差与单元大小的关系,我怀疑这道题应该用Poincare不等式做,但我实分析和微分方程2学的太差了,还是不会做;

4,手撕矩形单元的二元二次插值的基函数,并证明唯一可解性和整体连续性,这就是课上讲的例题,就算忘了,手推也很容易;

5,证明变分问题解的存在唯一性,要用Lax-Milgram定理,最后结果实际上是不满足定理条件,从而解不是存在唯一的(吐个槽,L-M定理是充分条件吧?就算不满足也不能说明不存在唯一啊。。。)

6.手撕一个一维微分方程,从转化变分问题到构造有限元空间到误差分析,一共四问,把这门课的实际应用场景基本上包圆了,我最后时间不够,只做了前两问,然后还有个坑,就是那个有限元空间说是任意选择,实际上不能选一次的,至少得是二次的。

试题基本就这样,仔细复习一定都是很基础的知识点,预祝下一届的同学能够在这门课上学习愉快,并且取得满意的成绩。

240910:

由于各种原因来重学一遍有限元……

发现居然还要强制使用备胎田园(但没有时间要求了)……

噔 噔 咚

但是分先不改,起码就我的回忆来说,老师讲的确实好。

250105:

NPDE考前划水更新一下。

感叹徐老师上的课确实好,虽然备胎田园确实烂。

另外作为考过两年的选手,我只能说emmm

大家多复习往年卷子……

仍然保持10分评分不变,大家快来选!

2022年10月11日 15:03 (最后修改于 2025年1月5日 05:17 2 3 复制链接
阿zao徐老师简直奶王! 2023年3月4日 03:25
阿zao第五题应该是要举反例,可是平时作业没做过,举不出来,只能写不满足Lax-Milgram定理的条件了,不知评分标准是啥 2023年3月4日 03:27
一般路过自闭摸鱼壬回复 @ChristineLee: 我去你这么一说确实,我当时感觉好像有反例,但是没仔细想,以为是自己没学好 2023年3月4日 09:05
立即登录,说说你的看法
阿zao 2022秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

讲课和板书都挺清晰的,理解起来没啥难度,给分炒鸡无敌奶,我估计我卷面60多,总评给了93。后面的非协调有限元误差估计好难的哇,不过我以后不做数值解研究就摸过去了,考试也没考这部分。1分扣在我学了一学期还是没学会正确写出变分问题,可能是老师在这点没有仔细讲吧,也可能是我理解能力太差了。

2023年3月14日 05:37 1 0 复制链接
Camellia 2024秋
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:困难
  • 作业:中等
  • 给分:超好
  • 收获:很多

先说利益相关,平时分拉满,期中94期末70,总评90,喜提4,作业不算很难,期中基本上都是原题较多难度不大,从给分上来说还是不错的

然后是上课内容方面,老师全程板书,并且板书比较工整,就是可能会出现一些bug和笔误,稍微注意一点问题不大。上课节奏比较快,走神了容易面对整个黑板的笔记不知所措。上课讲的内容很多,但是从非协调有限元开始的内容在考核当中不会涉及,对于我这种以后不会从事NPDE方向研究的同学是一件好事,意味着我后半学期完全可以不用听课()

编程方面还是要求使用北太天元,但是这学期并没有时间要求,而且我最后一次作业由于涉及多重循环导致北太天元很慢因此交的matlab,但是也是满分,整体上放宽了要求

2025年1月18日 13:54 0 0 复制链接

徐岩

教师主页: 暂无

其他老师的「有限元方法」课

夏银华 9.0 (6) 2021秋 2020秋...
陈先进 2014秋 2013秋

徐岩老师的其他课

数学分析(B1) 8.6 (18) 2021秋 2020秋...
数值分析进阶 10.0 (2) 2025春 2024春...
单变量微积分 7.0 (1) 2014秋 2013秋...
数值分析 6.3 (18) 2024春 2023春...
数学大观 2013夏
计算方法B 2009春 2008春
科学计算选讲 2019秋 2018春...
数值分析 2025春