这篇推送主要是简单介绍FLAC3D的独立开发的历史、软件的主要特点、其用户开发使用历史,以及软件架构性的东西。
FLAC3D (FastLagrangian Analysis of Continua in 3 Dimensions) (官方网站:www.itascacg.com) 作为专业的岩土工程三维分析软件,其创始人是Cundall,Cundall大神开始是做PFC2D的,后面开发了FLAC2D,再后来推出了2002年4月推出了3D的第一个非DOS正式版本FLAC3D V2.1,随后在2005年推出V3.0,2006年推出V3.1,2009年推出V4.0, 2012年推出V5.0,2017年推出了最新的V6.0版本。
笔者最初使用的是FLAC3D V3.1的感受是前后处理比较差,让人头疼;刚度差异大时,稳定求解自然周期时间步长很小。但后来却发现它有很多出色的地方,比如:(1)参数化建模十分高效,就像现在的BIM参数化建模一样,改变模型只需要改命令流里面的一个数字就行;(2)支持FISH语言,可方便地实现复杂的功能;(3)支持二次开发,提供C++的.cpp文件和.h头文件接口。(这里只是简单介绍,其余优点包括采用混合离散比缩减积分在物理上更加准确,不需要形成总刚度矩阵因而占用内存小、非线性适应性强,本构方程的二次开发独立于求解的算法而不像常规的多重屈服面采用不同的求解方法,需要对求解器进行一定的优化等等。)这三点赋予了软件很高的自由度,可以说任何岩土问题在FLAC3D里面都能实现,比如我现在的Boss(geofem zsoil的版主)就曾经在FLAC3D里面二次开发了适用于基坑开挖模拟的非