最早的FDM,差分法,是1940s年代在苏联兴起的一种解偏微分方程的近似方法。后来大数学家Courant,中国的冯康,也独自在工程项目中创立了这个方法,60年代FEM,FVD,有限元法,有限体积法相继问世,三种方法各有长处,如果grid划分的好,FDM简单快速,也很精确,FVD对于守恒量最为适用,一般而言,FEM精度最好,适用性最广,但最复杂。自从 Fortran,到 Metlab,各种程序包越来越完善,FEM工作最难的在于其解决的专业的专业问题,如是力学,或是材料学,或是气动学,等等。同一个问题,两个人用FEM去解,往往答案完全不同。问题在于如何把一个物理问题转换成软件问题。其次才是建模 和 计算。
做FEM,刚刚学会的时候,会觉得自己了不起了,什么都能解。一到实际问题,信心完全丧失,什么都是错的。发表几篇论文非常容易,但是解决实际问题是另一回事。