CFD算法和编程,哪个更重要?

【小白的CFD之旅】07 CFD常识 学了一周的流体力学,小白对于流体力学有了基本的了解,但是流体力学涵盖的内容何其之多,一周的时间怎么可能学得好呢,很多的概念都是模棱两可。为了在一个月之后能够应用CFD,小白又找到了黄师姐。 “师姐,看了一周的流体力学,现在对它有了基本的认识,我想知道计算流体力学流体力学有什么联系么?“小白问。 ”小白,这样吧,我给你推荐一本书,你先去图书馆借出来自己先看看吧,有不懂的再来问我。“... 阅读详情

本文有感于近日在CFD中文网的一个帖子。不可否认的是,大量的,包括国内国外的,做CFD的,分为CFD应用和CFD算法。我觉得CFD算法是根基,CFD应用是楼阁。从学CFD开始,我就确定了走算法路线,现在依然如此,但这从未耽误我做CFD应用的项目。

做CFD算法呢,工作主要分为算法和编程。算法是什么?算法是研究如何求解偏微分方程组。计算是通过编程,实现你的算法并复现结果。

那么,算法和编程哪个更重要呢?

这个问题并不是CFD应用和CFD算法那种类似平行的关系,CFD算法和CFD编程是有严重的先后关系的。做CFD应用可以不懂算法,但要是不会CFD算法,你是不可能开始编程工作的。

回到问题。CFD中文网有很多人都在问,OpenFOAM能做这个不?能做那个不?能不能实现这样?能不能实现那样?

要记住,OpenFOAM是C++,C++,一切皆有可能。问题的本源,是你的算法能不能实现这样,而不是OpenFOAM能不能实现这样。你的问题是否能抽象为数学/算法问题?这也就是为什么我在编程和算法时,强调算法为大。孔子、孟子、庄子、算法为老子。

我见过很多人,写了那么nasty的code,照样发顶级期刊。因为很多人的工作,不是把代码贡献出去,而是发文章。我之前也一样,2014年出国做CFD的时候,当时的代码写的一团糟,面向过程、从不优化,但我还是发了一些顶级期刊。不管代码脏乱差到什么程度,它实现了CFD算法,复现了CFD结果,起码能毕业。

当代码要开源,这个时候就需要看重代码风格了,要漂亮、要高效,重写无妨。但在中国,有多少人的代码能开源呢?

我一直都坚持走算法路线这种理念。走的越深,才发现远处有更深的奥秘。自己懂得永远都是那么一点点,回想几年前,觉得自己对多相流已经了解的很透彻了,现在回来看看,懂得越多的同时,不明白的越多,无知者无畏。也正因为我信奉的理念,因此我在鼓励师弟师妹们做CFD的时候,我告诉他们先去看CFD算法的书,我推荐大家去买《数值传热学》,而不是买一本《SYANA应用进阶100天》,也不是《精通C++》。

最开始的时候,选择一条正确的路很重要。记住啊,如果你要做CFD算法,首先需要先明白有限体积法,然后才是编程求解。

题外话:

CFD算法不咋赚钱,但CFD应用是赚钱的东西。谁不喜欢钱呢?所以我也做CFD应用,虽然不太感兴趣,希望20年能有几个6位数的应用项目这样我就自己赚钱,支持我不赚钱的算法研究。

本文非常主观。推行CFD算法至上的观点。一般情况下,我是不敢这么说的。最近风声松了松,斗胆聊聊。认同的,希望你们多支持。不认同的,大家都有各自的道理。不了解一个人的过去,怎么能评判他现在的决定?但至少,“算法有点用”不会害你们。买几本算法书,学学算法,肯定锦上添花。

本文转自:有限元仿真分析公众号

论文阅读,CFD Vision 2030 Study: A Path to Revolutionary Computational Aerosciences(七) 阅读详情

相关推荐

Matlab-CFD仿真源码分析与应用

Matlab是一个高性能的数值计算可视化软件环境,广泛应用于工程计算、数据分析、算法开发等。在CFD仿真中,Matlab能够辅助研究人员快速实现数值模型的构建、求解结果分析。Delaunay triangulation(DT)是一种在计算几何中广泛应用的网格生成技术。DT的基本原理是:对于一组离散点,生成一组三角形,使得所有点都在三角形的外接圆外部,或者说,对于每组三角形的三点,任何其他点都不在其外接圆内部。这样的三角化可以最大限度地避免狭长三角形的生成,使得生成的网格质量较高。

weixin_35903223的博客 1100

Overview of CFD Verification and Validation.doc

Overview of CFD Verification and Validation

cfd流体计算方法11

计算流体力学,自由表面波,湍流,粒子类方法,无网格方法,SPH,smoothed particle method

八十一、分享一些学习Fluent常用的网站

考虑到大家访问youtobe网站不方便,我把官方的视频教程全部下载下来提供给大家,可以通过文章末尾的链接获取,也可以在公众号回复”官方视频教程获取“。进入到下面的界面,包含了很多帮助文件,需要在FAVORITES选择想要的软件,比如我们想要Fluent的帮助文件,则选择E-H就可以看到帮助文件。学习Fluent最可靠最重要的网站,包含各种各样的帮助文件,比如UDF,指导手册,教程文件等。一个国外的网站,CFD问题非常的全,很多小众问题在国内论坛上找不到答案的,可以去这里试试。

从最基础开始学习Fluent 4515

使用Python编写CFD程序-模拟二维空间气流气压+绘制风场气压场动画(详细教程)

本文为博主原创文章,未经博主允许不得转载 1.模拟二维空间气流气压用到的方程式 计算2D空间气流气压要用到以下方程式: 其中第一个方程为xxx方向速度uuu的N-S方程式(Navier-Stokes equation);第二个方程为yyy方向速度vvv的N-S方程式(Navier-Stokes equation);第三个方程为第一二个方程进行数学变换得到的方程。第三个方程将气压ppp与速度关联起来......

WELCOM 1万+

关于CFD计算过程的梳理

CFD的计算流程 以openFoam为软件的计算过程,此过程仅为自己的理解,有错误的地方,敬请告知与见谅 openFoam内变量的流动过程 仅分析压力p与速度u,仅分析动量方程与连续方程 1.设定初始条件,目的是在第一个cell里面有值 2.开始利用动量方程进行下一个cell的速度预测U* 3.用预测的速度U求出HbyA(连续方程推导出的泊松方程的一项,具体的推导过程请看东岳流体) 4.利用泊松方程求出预测压强p* 5.利用压力修正方程求出修正后的压力P*‘(修正方程一般依据选用的算法simple、piso

qq_55723447的博客 2814

胡坤老师的官网网站,CFD中文天堂,非常好,给宣传下。

胡坤老师的官网网站,CFD中文天堂,非常好,给宣传下。

qq_15963745的博客 1237

CFD算例代码:方柱绕流-卡门涡街(C++)

对经典的计算流体力学案例“方柱绕流(卡门涡街)”进行建模、离散、C++代码实现、编译及运行,并对不同雷诺数情况下的流动进行仿真结果对比。

欢迎各位大佬光临“寒舍”!请多多指点,共同进步! 2184

【小白的CFD之旅】17 需要编程?

小白经过大半个多月对于CFD的学习,终于对其大概轮廓有了初步的了解,尤其是在与小牛师兄交流之后。小牛师兄毕竟是专业学流体力学的,小白认为在流体力学理论方面自己与牛师兄至少存在5年的差距。不过小白并不气馁,照黄师姐的话说,”内功需要自己慢慢积累,武侠电影中的那种灌顶大法是不存在的“。小白认为当前自己的主要任务是把软件FLUENT用熟。 小白在网上找了一些学习FLUENT应用的论坛,也加了...

Charles_Li2014的博客 690

如何通过15个OpenFOAM编程教程快速掌握CFD开发技能

想要在计算流体动力学(CFD)领域脱颖而出吗?这个完整的OpenFOAM编程教程合集正是为你量身打造的学习路线图!🚀 作为开源CFD软件的标杆,OpenFOAM不仅提供了强大的模拟能力,通过编程接口让你能够定制化解决方案,应对各种复杂的工程挑战。 ## 从零开始:OpenFOAM编程学习路径图 许多工程师在学习OpenFOAM时都会遇到同样的困惑:如何从简单的案例运行者转变为真正的CFD

gitblog_00426的博客 729

Introduction to FEM based CFD algorithms ( 基于有限元的CFD算法)

recommand materials:  1 Numerical Methods for Incompressible Flows, by Martin Burger :  介绍非线性单步迭代算法时间步积分/分裂算法; 介绍NS方程弱解的矩阵形式  2 Numerical Methods for Incompressible VIscous Flow, by Ragnar Winthe

lizhengjiang的专栏 1707

cfd软件对电脑配置要求_CFD软件的精度与可信度

来源:新浪 deman的博客,原文来自网络。CFD若要想在工程中得到广泛的应用,必须克服两大难点:准确性与可信性。在工程上,尤其是一些关键的工程中,谁也不敢轻易的应用一些精度与可信度得不到保证的数据。有人会说,在固体计算领域,利用数值计算方法进行辅助设计已经很普遍了啊,用CFD支持设计存在哪些额外的困难呢?与固体应力计算使用有限单元法不同,目前主流的CFD软件几乎都是采用的有限体积法(除...

weixin_30972459的博客 2434

CFD理论过渡到编程的傻瓜入门教程

从最基本的概念出发,深入浅出的讲解了控制方程,有限体积格式,MSUCL方法,限制器,Roe格式等相关知识。

CFD编程优化-计算流体力学

CFD编程优化.pdf,关于计算流体力学。

开源CFD并非万金油

今天有网友在群里讨论开发CFD软件的事情,众说纷纭,有网友提到“没有必要开发CFD软件了,直接使用开源OpenFOAM就行”。但个人认为这说法还是有一些需要商榷的地方,开源软件也不是万金油。 以下部分内容翻译自网站CAEWatch,有修改。 当人们在谈论开源CFD解决方案时,经常会听到下面的这两种描述: 开源CFD解决方案便宜,因为没有什么可以比免费便宜。 开源CFD解决方案较差...

Charles_Li2014的博客 776

15个OpenFOAM编程实例:从零开始掌握CFD开发技能

想学习OpenFOAM编程却不知从何入手?这个完整的OpenFOAM编程教程合集正是为你准备的!作为开源计算流体动力学(CFD)软件,OpenFOAM提供了强大的数值模拟能力,而掌握其编程技巧将让你能够定制化解决方案,应对复杂的工程问题。无论你是CFD初学者还是希望提升编程能力的研究人员,这套教程都能带你从基础概念到高级应用,逐步掌握OpenFOAM编程的核心技能。 ## 为什么你需要这套Ope

gitblog_01032的博客 699
上一篇: 在产品设计和开发中使用有限元分析的18个理由
易易易763
博客等级 码龄5年 247粉丝 · 35原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值