非连续变形分析方法的程序是采用Matlab与C语言混合编程而实现的。Matlab语言是美国Mathworks公司推出的一个科技应用软件,是一种高性能的用于工程计算的编程软件,它把科学计算、结果的可视化和编程都集中在一个非常方便的环境中。Matlab语言在数值计算和图形处理方面具有强大的功能,但其在大型计算特别是在重复循环计算方面速度较慢。因此在非连续变形分析方法的程序设计中,应用Matlab语言进行数据处理与图形处理,而大量计算工作则由C语言完成(主要程序源代码见附录,在石根华编制程序的基础上添加了锚杆连接与接触面变形子矩阵)。计算部分流程见图3.34。
图3.34 计算部分流程图