fluent UDF 和 Scheme 之间的数据交换探究

根据可以得到的文档,一般的情况,fluent UDF 和 Scheme 之间的数据交换并不透明。常见的做法是利用 rp-var 来实现简单数据类型的互访。如果需要访问复杂的数据类型应该怎么办呢?


从文档可以获得的一个 UDF 函数是 CX_Interpret_String,同时也说 "but has no access to the environment"


事实上呢,且看下这个函数的声明:


FLUENT_EXPORT Pointer    CX_Interpret_String    (char *);


我们可以看到函数会返回一个 Pointer 类型的值,利用这个返回值就可以实现 UDF 访问 Scheme 中复杂数据类型的目的。


比如


(list '((1 2) (3 4)))

详细的例子和代码待续

你可能感兴趣的:(fluent UDF 和 Scheme 之间的数据交换探究)