对于PFC和FLAC的初学者,遇到第一个问题就是如何寻找合适的软件并安装在自己的电脑上,本文就针对这个问题,给出一些指导,并且在文末给出各个PFC及FLAC版本的流传的资源。
对于PFC软件的版本选择,主流的选择有两个,一个是PFC5.0系列,一个是PFC6.0系列,这是目前流传的比较广的两个版本。Itasca公司在PFC6.0以后的版本,规范了所有的命令流,因此PFC6.0的命令流相对于PFC5.0的变动很大,这对初学者来说是个很大的困扰。
但是目前绝大多数资料都是基于PFC5.0的,因此直接上手PFC6.0对新手很不友好。但是需要注意的是,PFC6.0和PFC7.0在功能和计算速度上都有了很大的提升,特别是PFC7.0的多线程fish,极快地提升了fish的计算效率。并且如果你要做PFC与FLAC的耦合,毫无疑问应当选择PFC6.0之后的版本,6.0之后集成了相应的耦合命令,不再需要通过繁杂的IO-Stack。并且肯定一点的是,今后PFC系列的命令流都会在6.0系列的框架内,不会有太大的修改,所以直接上手PFC6.0也是一个很有诱惑的选项。况且PFC6.0提供了对PFC5.0系列的命令流转换功能,详情见下图。
我本人也在做PFC6.0系列的教程,目前还在稳步开发之中。
FLAC分为FLAC2D和3D,虽然FLAC3D里面集成了一部分FLAC2D的命令,但是FLAC3D的帮助手册没有FLAC2D的相关介绍。官网目前给出了FLAC2D/FLAC8.1的相关参考资料,具体的在网站:FALC相关help网站。需要使用FLAC做2D模型以及耦合PFC2D和FLAC2D的同学可以阅读参考一下,某些命令在PFC2D6.0上也是通用的(例如quda单元),这部分我已经测试过了。
另外,在学习和科研的过程中,有朋友遇到过目前流传的PFC6.0版本计算自带的CFD模块是有问题的,这个我也测试过了,确实有些问题,可能是python版本的原因。但是,市面上流传的FLAC7.0确实可以通过CFD做渗流的(已经测试过了),因此使用FLAC7.0完成这部分的科研任务也是勉强可行的,还有一个选择便是使用PFC7.0。
一般安装PFC/FLAC3D基本上不会存在太大的困难,各位初学者自己动手便可以完成。