注:如有翻译不妥,还请见谅

翻译自:http://openfoamwiki.net/index.php/HowTo_Adding_a_new_boundary_condition

首先请看:http://openfoamwiki.net/index.php/Contrib_groovyBC

如果你没有合适的边界条件,请进行下面的步骤:

  1. 选择一个和你需要的边界条件相近的已有边界条件—我们叫它originalFvPatchField。
  2. 拷贝该边界条件的目录到其他任意位置。(比如say run/myCode)。
  3. 将拷贝的所有文件全部重命名(比如say customFvPatchField)。
  4. 在所有新的文件文本中将旧有名称全部查找替换为新的名称(比如originalFvPatchField替换为customFvPatchField)
  5. 修改代码使之适合你的需求
  6. 创建目录结构:myCode/Make,并且在其中放置文件和选项。
  7. 将相关的信息放入文件当中:

    在finiteVolume/Make/files目录下查找originalFvPatchField

    拷贝相关的入口到你的myCode/Make/files目录下

    将入口重命名为你需要的—用你的customFvPatchField来重命名它(如果在最后有一个s,将s保留)

    告知编译器新库的名字。使用$(FOAM_USER_LIBBIN)来替换$(FOAM_LIBBIN),将lib添加到新名称前面,它应该看起来是这样的:

    LIB =
    $(FOAM_USER_LIBBIN)/libcustomPatchField

  8. 选择文件应该有EXE_INC(对任意的包含都适用,比如I$(LIB_SRC)/finiteVolume/lnInclude之于finiteVolume)和LIB_LIBS(对任何包含库,比如lfiniteVolume之于finiteVolume),其他LIB_LIBS也一样。
  9. 编译:$wmake libso
  10. 添加任何需要的新的字典条目到你的初始条件文件中,比如0/U和0/P 文件。
  11. 增加库("libcustomFvPatchField.so"
    "libOpenFOAM.so")到controlDict中。
  12. 现在新的边界条件应该可以正常运行了。

最新文章

  1. 【Java心得总结一】Java基本类型和包装类型解析
  2. SQL分页语句三方案
  3. Don’t Use Accessor Methods in Initializer Methods and dealloc 【初始化和dealloc方法中不要调用属性的存取方法,而要直接调用 _实例变量】
  4. sshpass----------------sshfs--sftp(sublime)
  5. java替换包含html标签
  6. 小甲鱼python视频弟十一讲(课后习题)
  7. oracle 10g 学习之触发器(13)
  8. virutalbox虚拟机硬盘扩容
  9. 无状态服务(stateless service)
  10. 【Linux高频命令专题(2)】awk
  11. POJ 1236.Network of Schools (强连通)
  12. C++使用模版技术将任意类型的数据转为某个类型的数据
  13. 一个RtspServer的设计与实现和RTSP2.0简介
  14. python科学计算库的numpy基础知识,完美抽象多维数组(原创)
  15. 第一次c语言上机
  16. Spark SQL中列转行(UNPIVOT)的两种方法
  17. 微信网页授权 通过code获取openid 报错40163 code been used
  18. 搭建rancher节点
  19. Python—sys模块介绍
  20. Confluence 6 管理协同编辑 - 审计的考虑

热门文章

  1. shell 实战 -- 基于一个服务启动,关闭,状态检查的脚本
  2. jQuery标签操作
  3. Hibernate更新、删除后数据库无变化
  4. stm32 ADXL345传感器
  5. [#Linux] CentOS 7 配置JDK后,eclipse无法启动,提示jdk路径错误。
  6. python之迭代器、生成器及列表推导式
  7. redis重命名flushall和flushdb重启失败
  8. reGeorg+Proxifier使用
  9. 自动构建的deploy.sh
  10. Codeforces Round #511 (Div. 2) C. Enlarge GCD (质因数)