24小时热门版块排行榜    

CyRhmU.jpeg
查看: 5570  |  回复: 29

流浪的风2222

木虫 (正式写手)


[交流] CFD数值模拟,自己编写程序的经历与感想

硕士的时候搞CFD,自己是用商业软件进行数值。那时候,各种自嘲,什么用商业软件没有前途,没有核心的东西,要搞还得自己编写程序。那是时候是多么渴望能够自己写程序,用自己的程序算东西,参数变量等都可以自己设置。
    现在如愿以偿,能够有机会自己写程序,编写了一段时间,算了一些东西,慢慢地才发现问题不是那么简单。每条道路都是慢慢修远兮,看不见尽头。这段时间还是计算简单的东西,已经是足够折腾死人,天天最大的快乐就是能够解决一个个bug。。。。。可是时间不等人,一堆堆bug耗费的是无数的时间和脑细胞,感觉效率相当低下。这样下去怎么发文章?如何毕业?
    希望搞CFD的兄弟姐妹们分享一下搞研究发文章经验,给我提提建议吧
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

a04051127

金虫 (正式写手)



小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
16楼: Originally posted by 流浪的风2222 at 2015-04-23 22:27:19
正在考虑是否上手开源,早上手,早扎进去。
跪求给点开源这方面的建议吧...

个人经验来说,两个方面吧
一是尽可能用程序算一些工程问题,越接近工程需要越好。这样可以知道软件与应用需求之间的情况,并对复杂CFD模拟有直观的认识。有些数值问题在简单算例中是不会表现出来的,或者说影响不大,只有复杂的模拟中才会出现。
二是要对各种算法的经典问题进行系统的模拟。不管是平板边界层也好,后台阶、凹坑之类的,还是些delta机翼或是高超声速钝体绕流,都要比较细致的做一遍。看看能做到什么程度。这当中肯定与实验或文献中的计算有差异,存在差异的地方也就是研究可以展开的地方。
我觉得读程序虽然重要,但是在使用中发现程序的问题更重要,这样做工作更有针对性,也有可能做出有意义的结果来。不要一味的读程序,而是针对问题读程序。
17楼2015-04-24 19:04:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhswee

铁杆木虫 (著名写手)



流浪的风2222(金币+1): 谢谢参与
找个开源的学习啊,如openfoam, 根据自己需要修改代码

[ 发自小木虫客户端 ]
6楼2015-04-23 00:03:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

a04051127

金虫 (正式写手)



小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
21楼: Originally posted by pig100 at 2015-04-28 16:51:28
“是要对各种算法的经典问题进行系统的模拟。不管是平板边界层也好,后台阶、凹坑之类的,还是些delta机翼或是高超声速钝体绕流,都要比较细致的做一遍。”

这个如何开展呢?比较愚昧,请教请教...

找文献,看其中的经典算例,按照文献中的条件划分网格,然后用开源程序进行计算。看计算结果和文献有什么差异,并分析原因。
22楼2015-04-28 17:05:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

musa_bai

金虫 (小有名气)



小木虫: 金币+0.5, 给个红包,谢谢回帖
我跟你一样。一开始甚至不明白商业软件怎么算的。现在明白了以后,自己写,常常都编不下去,只能一点一点的啃。特别羡慕团队的。
8楼2015-04-23 02:23:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

刘广义

铁杆木虫 (著名写手)



小木虫: 金币+0.5, 给个红包,谢谢回帖
如果每个人都能自己编软件,fluent又怎么能卖那么贵?自己编程,注定辛苦。用catera或openfoam吧。
9楼2015-04-23 08:44:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

流浪的风2222

木虫 (正式写手)


引用回帖:
6楼: Originally posted by zhswee at 2015-04-23 00:03:25
找个开源的学习啊,如openfoam, 根据自己需要修改代码

考虑过这个,上手快吗?

[ 发自小木虫客户端 ]
10楼2015-04-23 08:46:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

流浪的风2222

木虫 (正式写手)


引用回帖:
8楼: Originally posted by musa_bai at 2015-04-23 02:23:04
我跟你一样。一开始甚至不明白商业软件怎么算的。现在明白了以后,自己写,常常都编不下去,只能一点一点的啃。特别羡慕团队的。

是啊,一个人注定孤独。坚持下去真的不容易,有个团队相互讨论交流容易多了

[ 发自小木虫客户端 ]
11楼2015-04-23 08:48:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

流浪的风2222

木虫 (正式写手)


引用回帖:
9楼: Originally posted by 刘广义 at 2015-04-23 08:44:59
如果每个人都能自己编软件,fluent又怎么能卖那么贵?自己编程,注定辛苦。用catera或openfoam吧。

现在很能理解,从头开始编都是为后人打基础。开源不错的选择

[ 发自小木虫客户端 ]
12楼2015-04-23 08:50:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

a04051127

金虫 (正式写手)



小木虫: 金币+0.5, 给个红包,谢谢回帖
要是课题组没有自己的程序的话,还是在开源程序上做比较好。即使有自己的程序,开源程序也是很有用的参考。
如果自己编程,当然锻炼很多能力,但是开始会走很多弯路,而且很长时间里只能算一些简单的东西。而目前来看,想在简单问题中对CFD算法进行改进发文章是挺困难的。而且程序不能求解工程问题的话,没有实际工程经验,研究上就缺少了一条腿。
总之开源程序现在功能很强大,是必须利用的好资源。
13楼2015-04-23 13:19:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

von_weiqiang

木虫 (正式写手)



小木虫: 金币+0.5, 给个红包,谢谢回帖
用开源的,我跟你一样,刚开始都是自己编程,时间长了发现在重复一些基础的算法,不能集中精力在创新上。
14楼2015-04-23 22:10:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

流浪的风2222

木虫 (正式写手)


引用回帖:
14楼: Originally posted by von_weiqiang at 2015-04-23 22:10:05
用开源的,我跟你一样,刚开始都是自己编程,时间长了发现在重复一些基础的算法,不能集中精力在创新上。

感觉刚开始都是在做重复工作,别人不愿分享,自己不写也不可能也不行,所以万般痛苦。
我很想知道开源的上手容易吗?出成果发文章怎样?
15楼2015-04-23 22:24:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

流浪的风2222

木虫 (正式写手)


引用回帖:
13楼: Originally posted by a04051127 at 2015-04-23 13:19:46
要是课题组没有自己的程序的话,还是在开源程序上做比较好。即使有自己的程序,开源程序也是很有用的参考。
如果自己编程,当然锻炼很多能力,但是开始会走很多弯路,而且很长时间里只能算一些简单的东西。而目前来 ...

正在考虑是否上手开源,早上手,早扎进去。
跪求给点开源这方面的建议吧
16楼2015-04-23 22:27:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

流浪的风2222

木虫 (正式写手)


引用回帖:
17楼: Originally posted by a04051127 at 2015-04-24 19:04:19
个人经验来说,两个方面吧
一是尽可能用程序算一些工程问题,越接近工程需要越好。这样可以知道软件与应用需求之间的情况,并对复杂CFD模拟有直观的认识。有些数值问题在简单算例中是不会表现出来的,或者说影响不 ...

非常非常感谢,希望以后能多交流。多向您学习

[ 发自小木虫客户端 ]
18楼2015-04-25 10:05:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lo虫虫

新虫 (初入文坛)


用开源的吧!
19楼2015-04-26 22:26:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pig100

铜虫 (小有名气)



小木虫: 金币+0.5, 给个红包,谢谢回帖
想用CFD计算发文章可能吗?目前自编程序觉得不可能实现。
20楼2015-04-28 16:50:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pig100

铜虫 (小有名气)


引用回帖:
17楼: Originally posted by a04051127 at 2015-04-24 19:04:19
个人经验来说,两个方面吧
一是尽可能用程序算一些工程问题,越接近工程需要越好。这样可以知道软件与应用需求之间的情况,并对复杂CFD模拟有直观的认识。有些数值问题在简单算例中是不会表现出来的,或者说影响不 ...

“是要对各种算法的经典问题进行系统的模拟。不管是平板边界层也好,后台阶、凹坑之类的,还是些delta机翼或是高超声速钝体绕流,都要比较细致的做一遍。”

这个如何开展呢?比较愚昧,请教请教
21楼2015-04-28 16:51:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Pdxdydz

新虫 (初入文坛)



小木虫: 金币+0.5, 给个红包,谢谢回帖
先找找开源的代码,最好用python或matlab编的
23楼2015-05-15 15:47:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

流浪的风2222

木虫 (正式写手)


引用回帖:
23楼: Originally posted by Pdxdydz at 2015-05-15 15:47:03
先找找开源的代码,最好用python或matlab编的

MATLAB开源的推荐一下吧

[ 发自小木虫客户端 ]
24楼2015-05-15 17:22:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Pdxdydz

新虫 (初入文坛)



小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
24楼: Originally posted by 流浪的风2222 at 2015-05-15 17:22:54
MATLAB开源的推荐一下吧
...

这要看你研究的是什么方向。多找点论文看吧,有些国外的论文写得就是开源软件,运气好的能弄到matlab,一般都是C++或者python的,python和matlab很相似,不过这两种一般都要求在Linux下运行,还是先找老板要代码吧,
25楼2015-05-17 15:27:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lyk1007

金虫 (小有名气)



小木虫: 金币+0.5, 给个红包,谢谢回帖
我博士也是编程序的,可以交流下
26楼2016-04-29 15:45:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

BeObjective

银虫 (正式写手)



小木虫: 金币+0.5, 给个红包,谢谢回帖
现在也开始写程序,软件永远是个黑匣子

发自小木虫Android客户端
27楼2016-04-29 16:05:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

流浪的风2222

木虫 (正式写手)


引用回帖:
26楼: Originally posted by lyk1007 at 2016-04-29 15:45:54
我博士也是编程序的,可以交流下

可以相互交流

发自小木虫Android客户端
28楼2016-04-30 23:03:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

流浪的风2222

木虫 (正式写手)


引用回帖:
27楼: Originally posted by BeObjective at 2016-04-29 16:05:51
现在也开始写程序,软件永远是个黑匣子

嗯嗯,是的

发自小木虫Android客户端
29楼2016-04-30 23:04:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

06060724

新虫 (初入文坛)



小木虫: 金币+0.5, 给个红包,谢谢回帖
你好我也在编CFD的程序可否想你请教几个问题?
30楼2017-04-09 21:31:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
2015-04-22 23:34   回复  
流浪的风2222(金币+1): 谢谢参与
dmbb3楼
2015-04-22 23:57   回复  
流浪的风2222(金币+1): 谢谢参与
2015-04-22 23:58   回复  
流浪的风2222(金币+1): 谢谢参与
syhorchid5楼
2015-04-23 00:01   回复  
流浪的风2222(金币+1): 谢谢参与
Lucian7137楼
2015-04-23 01:53   回复  
相关版块跳转 我要订阅楼主 流浪的风2222 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见