正文

OpenFOAM中描述场的类Field及与之相关的类2006-12-01 16:10:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/bioexplore/21144.html

分享到:

在OpenFOAM中有一个很重量级的角色——就是描述场的类Field,Field作为一个重量级角色在OpenFOAM中扮演着十分重要的任务,很多类都派生自Field类,因而对于Field的剖析就显得很重要。下面是我仅是我看了一部分她的代码后的一些体会,所以不是很全,以后再慢慢添加。
首先,该类是一个模板类,下面是它的继承关系图


可以看到,他继承了refCount及List类,这也就是为什么Field中没有私有变量的原因,他的私有变量都被“保存”在refCount及List中了,这里提到refCount不得不把tmp<Filed>请出来,refCount的主要目的也就是要为tmp<Field>提供一种可以用来计算对一个Field进行引用的次数,也就是每生成一个tmp<Field>对象,或者说每构造一个tmp<Field>对象,都将对该引用对象被引用次数进行计数,并附带在该Field对象本身,作为其一个特征,可以通过调用该对象的count()方法返回其被引用的次数。也可以通过okToDelete()来判断该对象是否因为存在引用而不能被删除。这些都是通过refCount赋予Field的天然特性,真的很巧妙,而且很精致,像是在欣赏一幅画,呵呵。

阅读(5316) | 评论(4)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册