CFX的ForTran接口简直近乎完美

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CFX的ForTran接⼝简直近乎完美
转载⾃/admin/article/article_add.php
虽然原来已经感受过了CFX的ForTran接⼝的完美,只要对其数据结构和MMS熟悉以后,任何的中间量都可以拿出来。

虽然从理论上是可⾏的,但是有时候实⾏起来并不是那么容易。

要达到所谓的熟悉绝不是件容易的事,其实ASPEN也是⼀样,其接⼝也⾮常完美,但同样要求对数据结构⾮常熟悉。

最近在弄⼀个颗粒追踪的计算,希望能将颗粒的坐标和粒径输出到⼀个数据⽂件⾥,为了这么⼀个输出,输⼊,可真是费了不少劲。

在Particle User Routine的Arguments选项⾥,我先是选了下图中的Particle Position X、Particle Position Y、Particle Position Z三个量,希望在ForTRAN程序⾥⾯把这三个量和相应的颗粒直径输出到⼀个txt⽂件⾥,但运⾏时却提⽰我ForTRAN程序错误,找不到Particle Position X这个量,在数次的试验⽆效的情况下,只好选择了Particle Position作为变量,这次程序可以运⾏了,但是在如何输出时却遇到了问
题,Particle Position是⼀个⽮量,⽽其他的⼏个是标量,⼀时想不出参数是如何传递的了。

还想着是不是以三维数组的形式传递,结果发现并不是那样。

ForTran程序的的参数结构是这样的,SUBROUTINE PT_MASS_SOURCE (NLOC, NRET,
NARG,RET,ARG,CRESLT,CZ,DZ,IZ,LZ,RZ),于是就试了⼀下输出NARG,即有⼏个变量,发现是8个,即把Particle Position看作三个量,正好是8个变量,这样就是说ARG(1,1)是Re数,ARG(1,2)、ARG(1,3)、ARG(1,4)分别对应颗粒的三个坐标,问题就解决了。

写到这⾥,感觉写得真差,其实啥也没说出来,没有把⾃⼰⼀晚上所费的周折写出来,别⼈还以为这是多⼤点屁事呀,这么简单的事,还费⼀晚上劲,傻X⼀个。

并且也不扣题,没有体现出CFX的ForTran接⼝到底怎么样近乎完美的。

⼈⽣有时候,就是这样,只有经过了,才知道当初⾃⼰是多么的傻X,不过这样还算不错的了,更郁闷的是,本来是傻X,却从来都不知道。

相关文档
最新文档