常见问题解答

  1. Win10 以上系统出现文件操作失败的情况。

    对于 Win10 以上系统,请以管理员身份运行 FEtch 程序。可通过右键单击 FEtch.exe,选择 "属性->兼容性->以管理员身份运行程序" 完成设置。

  2. 编译生成新的 exe 文件运行时触发杀毒软件的反复提示。

    添加工作目录到白名单,或在运行时临时退出 360 安全卫士等防护软件。

  3. 进入 GiD 后处理,出现 res 文件数据解析失败的情况。

    请先点击菜单 "后处理->res文件查看",通过文本编辑器确认 res 文件数据内容是否正常。如果在 res 文件数据内容正常时 GiD 后处理仍提示格式错误,最可能的原因是 nfe 文件的 gidpost 语句输出内容过多。请参考 nfe 语法文件分组输出计算结果。

  4. 非线性问题计算时出现迭代死循环怎么处理?

    客户端右下方有一个红色的 "终止计算" 按钮,点击后即可快速终止计算。 当非线性迭代时输出的结果出现 NaN 的情况,极有可能是刚度矩阵参数为零导致的,此时应优先检查 pde 和 mat 文件是否有误。

  5. 之前的项目计算正常,现在想更换一下单元类型,如从三角形单元(t3)变为四边形单元(q4),控制方程没有变化,脚本文件需要做哪些修改?前后处理有什么要注意的吗?

    对于保持控制方程不变、只更改单元类型的情况,通常脚本文件只需要修改 mdi 文件。 将脚本文件重新上传到服务器后会生成新的 GiD 前处理模板文件和材料参数文件,这些文件需要下载到本地并覆盖掉旧项目的相关文件。 旧项目的 GiD 模型是可以复用的,但仅限于几何模型。模板加载、材料和边界条件的赋值、网格剖分等都需要重新操作一次,这些操作跟新建一个项目是完全一样的。 另外需要特别注意的是,在 GiD 中进行网格剖分时,单元类型一定要和 mdi 文件指定的单元类型相一致。前处理完成后,建议习惯性地检查一下 dat 文件的内容,确保自己之前的操作没有失误。

使用经验汇总

  1. 一个目录下只允许有一个项目,即不能存在多个 gcn 或 mdi 文件。
  2. 建议选定的工作目录的路径中只包含英文字母和数字,避免可能出现的路径无法识别的情况。
  3. 新建 GiD 项目时,前处理完成后,务必进行保存,否则会因相关文件缺失导致计算失败。
  4. 自定义变量的名称要尽量长一些,或引入下划线,防止发生与系统变量名冲突。
  5. 变量通常不需要显式声明。所有的系统自带函数都使用了 implicit real*8 (a-h,o-z) 语句,即以 a-h 和 o-z 开头的变量默认为实数,i-n 开头的变量默认为整数。
  6. 自定义文件读写时,为避免标记文件的 I/O 单元号发生冲突,应采用 20 以上的整数作为 I/O 单元号。
  7. 通过 mat 文件传递的所有的参数都是实型数。如果需要使用整型数参数,尤其是在判读语句中使用时,可以使用 nint() 函数将其转化为整型数。
  8. 如果使用了自定义的参数文件,如 time.dat 等,切记在当前工作路径下创建相关文件,并按格式要求填写参数信息。
  9. 使用 GiD 进行网格剖分时,单元类型一定要和有限元程序中的单元类型相匹配,否则计算时会出现文件读取错误。GiD 的默认单元是三角形和四面体线性单元,使用其他单元时需要通过 "Mesh->Element type" 和 "Mesh->Quadratic type" 进行选择。
  10. 所有的程序开发测试都应该从简单的算例开始,然后逐步增加复杂度。单元数量也尽量按照从少到多的原则逐步测试。
  11. 出现计算错误时,需要先根据错误提示确定错误位置,然后再进行修改。最常见的错误是参数传递错误。每次计算之前多检查一下 mat、dat 和自定义的参数文件,这是一个很好的编程习惯。
  12. 测试阶段可以多添加一些输出语句,以方便查找错误。也可以选择性地输出部分单元矩阵,然后与理论值进行对比。
  13. 当执行生成好的 exe 进行计算时,FEtch 默认对与项目名同名的 GiD 文件夹进行操作,具体调用过程可查看 run.bat 文件。如果要依次测试多个算例,用户可通过 "后处理->GiD备份与还原" 对当前操作的 GiD 文件夹进行存档和替换。对于 mat 和其他文用户自定义的输入文件(如 time.dat),由于文件定义和使用的随意性,目前暂不支持自动存档。用户可根据实际需要,手动复制和替换。



打赏一个
取消

感谢您的支持,我们会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝或微信扫一扫,即可进行扫码打赏哦