瞄了一下Overture源码分析,说两句

agamenon 2004-10-02 11:17:13
正如一个网友说的:这样的注释有和没有是一样的。
可能是我没有耐心去研究那么长的代码。但又不得不注意这方面,本人是学水环境的,毕业论文想做流体数值计算计算这一块,我们现在用的所有模型都是用fortran写的(同道人都不会问fortran是什么)。
而我想要用c++写一个模型,去算流场、浓度场等等。前段时间把c++ primer猛看了一部分,到了最后那一部分一方面是觉得太难了,看不下去了,另一方面则是因为边看我边想:我看的那些c++的高级部分或者说是精髓,面向对象、基于对象、多态、类的继承重载,这些东西我能不能用上呢?
我们拿来一个模型都是一个偏微分方程,设定好输入条件后你设计各种算法然后得到解,比如说是流场和浓度场这是最核心的部分,而这一部分算法是最重要的,也就是在这一部分,我觉得最基本的class 在这里都派不上用场,我就是用加加减减就能实现,那还有什么意义呢?我还不如就用fortran 呢
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaphoon 2004-10-03
  • 打赏
  • 举报
回复
数值计算还是用软件好matlab,octave
  • 打赏
  • 举报
回复
数值计算还是Fortran好.
  • 打赏
  • 举报
回复
因地制宜,连这都不明白。
在高强度的计算中,越简单效率越高。所以不要因为想用C++而用C++,
而要看是否需要C++。
特别是面向对象特性,用不上的时候就不用,这样可提高计算速度。
不过算法还是可以包装的,只是你不会包装而已。
将计算参数设为数据成员,算法返回结果,如此而已,也是一种包装,而且不会降低速度。
cityyokel 2004-10-03
  • 打赏
  • 举报
回复
有些时候为了保证算法的速度,也容易倾向于基于过程的方法。class和struct根本没有什么区别。sigh
积木 2004-10-03
  • 打赏
  • 举报
回复
面向对象对于数值计算真的有用吗?没用吗?有用吗?没用吗?
反正我是觉得没有什么作用,因为我做数值计算得时候,不过就是一顿迭代最后得到结果而已。
不过如果做Frame,那么面向对象就会提供你很大的设计弹性,所以在算法表达上,面向对象是不适用的,我认为,至少就好像用一把杀牛的刀去切玻璃,这个时候应该用的是玻璃刀。

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧