之前写过一篇关于CFD软件使用建议的文章,其中有一句话叫“CFD软件是拿来用,而并非拿来学的”,结果引来了大量的回复,其中不乏持反对意见的人。也许是我没有表达清楚,也有可能是朋友们没有理解我要表达的意思。在工作过程中,我见过很多被CFD软件玩弄了的人。
靠CFD吃饭的人
靠CFD吃饭的人通常可以归为两大类:
-
一类人制造CFD软件。他们或者研究CFD算法,或者开发CFD代码,或者进行各种CFD程序测试。这类人的工作对象是CFD软件,他们的目标是为人类贡献更快速、更精确的CFD软件。
-
另一类人是使用CFD软件。他们的目标是解决工程问题,对于这类人来说,CFD软件只是一个提高他们工作效率的工具,和厨子手中的菜刀,铁匠手中的铁锤并没有什么区别。
第一类人更类似与铁匠,第二类人更类似与厨子。对于不同的人群来说,技能要求自然是千差万别。对于制造CFD软件的人群来讲,深厚的数学功底和计算机理论功底自然是非常必要的。而对于使用CFD软件的人来说,更重要的是对于自己物理问题的理解,而并非是CFD软件背后的数学物理理论。当然我并没有说软件背后的理论不重要,我说的是相对于对物理问题的理解来说,CFD软件的工作机理显得并没有那么重要了。凡事有轻重缓急,抓住事物的主要矛盾,才能事半功倍不是。但话说回来,如果你的时间特别特别多,而你又很喜欢与这些数学理论打交道的话,学一些软件理论当然对于使用是有帮助的。
但是,如果时间不够充足,建议还是多花点儿时间在理解物理问题上。
你被CFD软件玩弄了么?
本文要说的被CFD软件玩弄的人,主要分布在第二类使用CFD软件的人群中。这些人又可以分为几大类。
-
第一类人:整天被CFD的各种操作折腾得欲仙欲死。这类人多为刚入门或未入门的人,对于CFD软件的各种操作并不是特别的熟悉。他们痴迷于学习CFD软件的各种操作技巧,整天忙于收集各类软件操作文档、视频,然而他们很少停下来思考,仿佛学会了软件操作就掌握了全世界一样。
-
第二类人:醉心于研究软件背后的数学理论,整天学习诸如计算流体力学、数值计算类的理论,然而在学了很久之后悲催的发现,他们没有能力自己编制程序,而让他们操作成熟软件的时候,又悲剧的发现那些理论书籍中的各种理论在成熟的商用软件中毫无用武之力。更悲剧的是,由于缺乏对物理问题的深入了解,他们根本没有办法利用CFD来解决自己的实际问题。
-
第三类人:潜心于研究开源软件代码。这类人其实不应该说被CFD玩弄,至少开源软件能够解决一些实际问题,同时研究开源软件也能够增进对于CFD运作原理的了解。但是很遗憾的是,由于研究开源软件代码的门槛通常都很高,能够坚持下来的人并不多,大多数人都夭折在研究代码的路上,其结局是代码没研究好,实际问题又解决不了,白白浪费大量宝贵的时间。
CFD软件只是帮助我们更好更快的利用CFD方法解决工程问题而已,软件开发者的初衷一定是软件越容易使用越好,他们绝不会故意将软件的入门门槛提得非常高,而将用户阻挡在门外。因此可以预见的是,未来CFD软件的操作肯定是越来越简单,越来越平民化。
如果你只是整天研究CFD软件操作的话,可以毫不夸张的说,这工作并不会太长久,因为随着软件使用门槛的越来越低,软件操作工很容易就会被取代。
如果你整天研究软件背后的理论,而不去关注自己的物理问题,除非你改行当程序猿,否则更多的是浪费时间,就算你有大把的时间可以浪费,我还是建议你多关注一下物理问题背后的理论。你一个工科的人搞算法,估计不太容易搞得过那些整天和数学物理打交道的理科人,千万不要把自己搞成了四不像。
如果你打算使用开源软件并研究开源代码,我只能说,坚持到最后就是王,坚持不到最后,寇都没得做。
谨以此文献给凌晨一点半还未入睡的CFDer。
“计算诚可贵,健康价更高!”
本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册