CFD software
文章平均质量分 59
fox000002
这个作者很懒,什么都没留下…
展开
-
Fluent Addon 程序解析
Fluent 自带了几个 Addon 程序,通过命令可以加载。 /define/models> addon-modulesFLUENT Addon Modules: 0. none 1. MHD Model 2. Fiber Model 3. PEM Fuel Cell Model 4. SOFC Fuel Cell Model 5. Population Ba原创 2011-07-22 03:34:44 · 3934 阅读 · 5 评论 -
Fluent Scheme 之 GUI 命令
之前介绍过 gambit 中的 dgui 命令,可以用来扩展 Gambit 的 GUI 功能。这次看看 Fluent 中的动态 GUI 功能。 照例先进行 hello world 程序。 来个相对复杂的吧原创 2009-09-18 19:41:00 · 4679 阅读 · 3 评论 -
FLUENT journal version 0.1
FLUENT 中使用 Scheme,如果好好利用,能够大大提高工作效率。这是自己编写的第一个 journal 文件,用来设置一些选项。;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Author: huys; Description: Batch setup for segment one;原创 2008-06-03 04:07:00 · 2783 阅读 · 0 评论 -
Fluent Scheme 之对话框
Fluent Scheme 中提供了一些对话框相关的 procedure,包括;; (cx-error-dialog msg);; ;; (cx-file-dialog pattern filter default apply-cb unknown-cb);;;; c原创 2011-09-04 13:19:17 · 2381 阅读 · 1 评论 -
Mesh Genneration Tools For Fluent
An Examination of Mesh Genneration Tools For Fluent原创 2011-07-20 21:26:20 · 3645 阅读 · 0 评论 -
fluent 二次开发之数据交换
Fluent 的二次开发可以使用 scheme 和 UDF。 scheme 基于 fluent 的脚本功能,把 fluent 作为一个解释器,但苦于没有官方的文档,只有山寨版的(原来是德语的,似乎几个月前才出现了英文翻译版,也知道了 scheme 会被 python 取代的小道消息)。 UDF 的话就是制作一些动态库作为 Fluent 的插件,用 C 来实现是最方便直接的。其它语言的话最好嵌套一层原创 2009-09-24 00:11:00 · 6194 阅读 · 1 评论 -
win7下 MPICH2 的安装配置问题
不得不在 win7 下安装 MPICH2,以支持软件的运行。好吧,试试就知道了。找到 msi 程序,选择的是 ia32 版本,因为目前软件按 32 位来编译的。直接点击安装,其实右键也不会出现 run as administrator 之类的选项,大概因为是原创 2011-07-05 16:00:14 · 3258 阅读 · 0 评论 -
Icepak 的二次开发 --- 定制 Macro
<br />最近开始使用 Icepak 算些例子,试着动些手脚。<br /> <br />其实就是做一个简单的窗口,显示了一个文本框和一幅图片。<br /> <br />原创 2011-04-07 22:10:00 · 4333 阅读 · 11 评论 -
Fluent Scheme --- Menu
Fluent 中的菜单和对话框基本都是用 Scheme 写的吧。 最近一段时间,终于学会了用 scheme 添加各种菜单 (GUI 和 TUI)。 通过打印出的 Fluent Scheme 命令和变量或网上流传的简单文档,可以用边试边猜。 首先,menubar 相关的一系列 procedure。 ;; (rampant-menubar);; (up原创 2010-05-28 21:48:00 · 2775 阅读 · 1 评论 -
Fluent Scheme --- Interaction in Text mode
Fluent 中文本模式下的交互。原创 2010-05-31 17:13:00 · 1602 阅读 · 0 评论 -
用 MinGW 编译 Fluent UDF 的问题
用 MinGW 编译 Fluent UDF 的话,主要的问题是 implib 和 pragma 宏的问题。 1 implib 链接问题 如果链接导出的函数,没有问题。但链接导出变量时,会找不到。 解决方法:根据exe重新制作implib。 生成 implib 的脚本,以 fluent6.3.26 为例。 @echo offset FL原创 2010-04-28 23:17:00 · 2349 阅读 · 0 评论 -
扩展 Fluent 太累
最近写 fluent 扩展的时间比较多,越来越觉得累人。虽然具备 Hacker 精神,有一点点提示就能找出解决方案,也不得不表示无奈。只能说,对于开发者来说,fluent 过于封闭,作为商业软件也没什么可说的。也许只是想输出一下 node 上的原创 2011-09-17 21:11:18 · 2116 阅读 · 2 评论 -
用 cmake 管理 Fluent UDF 的编译
这段时间又开始用 cmake 来进行代码的编译,顺便写个 Fluent UDF 的 CMakeLists.txt。功能主要是要根据源码文件来生产 udf_names.c,导出的变量和函数都在这里。问题的关键在于源码文件内容的扫描,匹配,截取和输出。Fluent 自带的原创 2011-07-24 22:29:05 · 2155 阅读 · 0 评论 -
fluent UDF 和 Scheme 之间的数据交换探究
根据可以得到的文档,一般的情况,fluent UDF 和 Scheme 之间的数据交换并不透明。常见的做法是利用 rp-var 来实现简单数据类型的互访。如果需要访问复杂的数据类型应该怎么办呢?从文档可以获得的一个 UDF 函数是 CX_Interpret_Strin原创 2011-09-28 22:41:44 · 3896 阅读 · 8 评论 -
isight5 二次开发之 Application (1) 之优化过程结果显示
这两天折腾了一下 isight5.0 的 crack,总算能用上 optimization 模块了。这段时间会做些二次开发方面的尝试,先占个位置,待这一两周内慢慢完善。PS:github 也一直没怎么好好利用,就作为第一个 project 放上去吧。建立简单模型的例子见:isight5.0 二次开发之 Application (2)=原创 2012-07-19 22:14:44 · 6412 阅读 · 2 评论 -
isight5 二次开发之 Application (2) 之 Calc组件
上次主要研究了一个优化任务的执行及结果的获取,见isight5.0 二次开发之 Application (1)。这次看看如何添加和设置各种组件,从零开始建立整个任务。此次建立的模型很简单,一个优化组件加一个计算组件。添加组件可以参照软件自带的例子,主要的问题是如何建立变量的映射和设置组件参数。1 变量映射变量映射的目的是为了实现组件之间参数值的传原创 2012-07-29 18:57:04 · 5333 阅读 · 6 评论 -
isight5 二次开发之 Application (3) 之山寨 Simcode 组件
上一篇主要介绍如何创建 Optimization + Calculator 组件构成的简单模型。很多时候,isight 需要整合第三方的程序,一个通用的方法就是调用外部命令。这里将介绍如何创建 Optimization + DataExchanger + OSCommand 组件的模型,如下图所示:添加组件的代码不必多说,isight自带文档的错误百出也可以不提,看原创 2012-08-01 23:07:57 · 5166 阅读 · 0 评论 -
Gambit 之 Entity 名称获取
最近有机会研究 Gambit 的自动化,再次学习了一下相关的脚本编程功能。Gambit 中对 Entity 的所有操作都是根据名称来进行的。对于参数化后生成的名称来说,并不能完全控制,需要通过某些方式进行获取。获取的方法有以下的几种:1 通过中心坐标可以在操作前先保存下entity的中心位置,然后再操作之后用这个坐标来获取 entity$c = EN原创 2012-06-30 16:00:18 · 2868 阅读 · 0 评论 -
addon.bin 翻译成果
费了牛二虎之力,addon.bin 的翻译终于告一段落,虽然只是 SOFC 的 addon.bin。对于 SOFC 的话,addon.bin 主要包含了一些 GUI 代码以及 rpvar 相关内容。(define make-new-rpvar (lambda (name default type) (if (not (rp-var-object name))原创 2011-12-16 22:20:40 · 1208 阅读 · 0 评论 -
CATIA Automation 编程初探
最近开始对 CATIA 进行一些自动化的开发,本来想找 CAA 来进行研究,可惜一直没时间和机会去找,暂时就利用 CATIA Automation 来开发了。 由于利用 VB 或 VB.NET 将CATIA 脚本转化为程序确实方便,不过利用C++来操作更适合于我这种开发者。 方法有好多种,这里以画圆作为一个简单例子。 1 利用 IDispatch 接口来编程原创 2011-12-06 20:12:38 · 5374 阅读 · 6 评论 -
FLUENT Scheme RP variables
FLUENT Scheme 可以用 RP Variables 与 UDF 代码进行数据交换。几个最常用的命令:1 rp-var-objectSyntax: (rp-var-object name)return: if name is a defined rp-variable return the variable, else return #f原创 2011-07-18 17:45:45 · 3617 阅读 · 2 评论 -
fluent scheme 之 xyplot 功能
在 FLUENT 中,利用 xyplot 功能可以绘制一些曲线,查看某些变量随某一参数的变化情况。还是先给出一个例子吧。(define (hy-write-xyplot-file-2 fn v1 v2 v3 title labels llabels) (let ((p (open-output-file fn))) (newline) (form原创 2011-12-04 20:39:26 · 7755 阅读 · 0 评论 -
Fluent Scheme 中 Custom Field Function 相关操作
在 Fluent 中,Custom Field Function(CFF) 对于后处理得到想要间接结果是一个非常有用的工具。Fluent Scheme 中提供了一些 procedure 进行操作。(1) 定义一个 CFF --- custom-field-function/define下面定义的是一个求到点 (x,y,z) 距离的一个 CFF,定义起来是蛮繁琐的。原创 2011-11-09 22:43:10 · 9217 阅读 · 4 评论 -
尝试反汇编 FLUENT ADDON 之 SOFC
最近研究 FLUENT ADDON 有一些进展,先是读出了 addon.bin 的编码规则,再进一步的话可以利用反汇编来还原出 SOFC 的源文件。为什么是 SOFC,因为它提供了 object 文件,比较容易入手。之前因为 rpvar 在并行版中会出现一些问题,而从 sofc.h 可以看到有对 rpvar 的修正,就从这相关的函数开始吧。步骤其实还比较简单原创 2011-11-24 18:14:19 · 2135 阅读 · 1 评论 -
Cluster 或 PBS 环境下运行 FLUENT 的问题
现在的计算平台有很多是 Linux Cluster,常用的作业管理系统采用 PBS。如果要采用 FLUENT 进行计算就需要解决在 Text Mode 下调用 FLUENT 进行求解的问题,而且多数时候需要执行并行版本的 FLUENT。Linux 调用 FLUEN原创 2011-10-18 23:55:46 · 5396 阅读 · 1 评论 -
fluent 并行版的 Scheme 问题
运行并行版的 FLUENT,写 Scheme 需要注意一些问题。1 rpgetvar or %rpgetvar编写 UDF 和 Scheme 脚本的时候,发现 UDF 中执行 RP_Set_Real 后,用 rpgetvar 获取不到对应的值。原创 2011-10-16 21:57:50 · 2942 阅读 · 1 评论 -
批处理版的 paraFoam
目前安装的 windows 版 OpenFOAM 缺的东西比较多,其中就有 parafoam。 好吧,这只是个脚本,自己仿写一个。 @echo offREMSetlocal ENABLEDELAYEDEXPANSIONREM ===================================================================原创 2010-04-03 23:11:00 · 1689 阅读 · 1 评论 -
Fluent UDF 之向量运算
Fluent 为了能够兼容二维和三维的数组或向量运算,定义了一些宏。 先说一说一些宏名称的命名规则 (1) 一般第一个字母为 N (2) D 表示数字,可能值为 3 和 2 (3) S 表示标量 (4) V 表示数组或向量 #if RP_3D# define ND_ND 3# define ND_VEC(x,y,z)x,y,z原创 2010-03-18 14:00:00 · 10335 阅读 · 2 评论 -
Gambit 命令之 dgui createitem (1)
dgui 子命令中要属 createitem 最为重要,也最为丰富和复杂。这里将对各种类型的子窗体进行分析。 (1) label 就是简单标签控件,显示一些静态文本。最简单的标签可以用于说明各部分的名称。 syntax:dgui createitem /原创 2009-08-11 16:55:00 · 1104 阅读 · 0 评论 -
Gambit 命令之 dgui createitem (4)
这次介绍用于选择的一些子窗体,包括 list,fileselect,picker。 (1) List syntax:dgui createitem list / name / labelname / it原创 2009-08-11 20:46:00 · 820 阅读 · 0 评论 -
Gambit 命令之 dgui createitem (3)
上次介绍了各种 button 类型,这里介绍输入用的 entry 子窗体,类似 Edit 控件,包括 textentry,intentry,realentry。 (1) textentry syntax:dgui createitem textentry/ name /原创 2009-08-11 20:42:00 · 908 阅读 · 0 评论 -
Gambit 命令之 dgui createform
dgui 可以动态创建 GUI,对现有的程序功能进行扩展。这次看看建立顶端窗口的命令 createform。 syntax: dgui createform / formtitle / position / actionbuttons / "" / "" 这里需要解释一原创 2009-08-11 09:09:00 · 929 阅读 · 0 评论 -
Gambit 命令之 dgui message
为了实现 Gambit 插件制作的目的,需要研究一下 dgui 的用法。但是,苦于没有详细文档,只有静下心来,慢慢 hack。这次就看看简单的消息提示的功能。 dgui message STRING 这分为三种提示方式 (1) INFORMATION 简单的信息提示,弹出消息对话框,输出信息。 (2) WARNNING原创 2009-08-10 16:48:00 · 939 阅读 · 0 评论 -
Gambit Journal 学习笔记之二
《Gambit Journal 学习笔记之一》之后已经很长时间,现在可以继续了。这次的任务是二维圆管流动的模拟。先用gambit 的脚本生成模型。 先给 jou 文件吧。 / Pipe flow (2D)// 20090319/ L=8m, D=0.2m// C --------- B/ | |/ --> |原创 2009-04-13 01:39:00 · 2846 阅读 · 5 评论 -
Gambit 命令之 dgui
今天看 gambit 的 plugins 里的内容,发现了 dgui 这个命令。经过查找,这个命令在文档中并没有介绍,网上的资料亦少之又少。无奈之下,咱自己 hack 吧。 先看看软件自带的 插件 GTpump 中的用法。 插件的载入文件如下: if cond (CSTRCMP((GETENV("FLUENT_ARCH")),"ntx86").eq.0) d原创 2009-04-17 00:33:00 · 2168 阅读 · 0 评论 -
Gambit Journal 学习笔记之一
在 Gambit 使用过程中,Journal 可以大大简化重复性的操作,避免疯狂点击各种按钮、文本框、下拉框。Gambit Journal 的语法相对比较简单,但涉及的内容不少,所以特做这个笔记,以促进学习研究。这次学习的内容比较简单,主要是单变量和数组的使用,点和直线的生成。先看看 journal 文件的内容和生成的结果。/ vertices.jou/ A simple test./ Begin原创 2008-11-19 12:05:00 · 2907 阅读 · 0 评论 -
解决 Gambit 在 Ubuntu 8.04 中无法启动的问题
最近才用上 Ubuntu 8.04 的一个修改版本,感觉 gnome 的运行速度还不错。同时,显卡驱动的问题也得到了解决。但是,运行 Gambit 却遇到了麻烦。$ cat /etc/issueUbuntu 8.04.1 /n /l错误信息:LANG en_US.UTF-8 changed temporarily to en_US for gambit use.Starting /opt/prog原创 2008-11-14 02:52:00 · 4020 阅读 · 3 评论 -
OpenFOAM-1.5 编译手记
最近见有编译 OpenFOAM-1.5 的,于是当初编译 OpenFOAM-1.4 的惨痛经历重现眼前,之后决定重新试一试。这里感慨一下,OpenFOAM 中展开的编译命令实在是太长了,编译一个文件可以填满整整一屏,尤其是一堆 VTK 的 include 目录。首先,给一下系统配置:$ cat /etc/issueUbuntu 7.04 /n /l$ lsb_release -aNo LSB mo原创 2008-09-29 21:26:00 · 4231 阅读 · 3 评论 -
OpenFOAM-1.5 中 paraview-3.3-cvs 的编译
原来采用默认的设置编译 OpenFOAM 所需的 paraview,虽然某种程度上能够使用,但没有 Mesa, python 和 MPI 支持。所以要保存后处理的结果的时候就会出一堆错误,而且不支持 python 的话让人很不爽。编译过程还是使用 OpenFOAM 带的脚本 buildParaView3.3-cvs。第一步先修改脚本中的 User Option,将相关的选项打开。# MPI sup原创 2008-09-30 04:59:00 · 2836 阅读 · 6 评论 -
FLUENT journal revision 1.1
FLUENT 中使用 Scheme,如果好好利用,能够大大提高工作效率。这是自己编写的第一个 journal 文件,用来设置一些选项。由于经常使用 User-defined Materials Database,在 journal 中添加曾经遭遇错误,后来才发现是 Material 的名称出了问题。;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;原创 2008-07-14 00:07:00 · 7944 阅读 · 6 评论