元胞自动机方法及其在材料介观模拟中的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
元胞自动机方法及其在材料介观模拟中的应用
何燕,张立文,牛静
大连理工大学材料系(116023)
E-mail : commat @
摘 要:元胞自动机(CA)是复杂体系的一种理想化模型,适合于处理难以用数学公式定量描
述的复杂动态物理体系问题,如材料的组织演变等。本文概述了元胞自动机方法的基本思想
及原理,介绍了CA的基本组成及特征,综述了CA方法在材料介观模拟研究中的应用。研究表
明CA法在对金属凝固结晶、再结晶、及相变现象等材料介观尺度的组织模拟中表现出特有的
优越性。
关键词:元胞自动机,组织演变,介观模拟,动态再结晶
1. 引 言
自20世纪计算机问世以来,用计算机建立模型来模拟材料行为的方法在材料设计中的
应用越来越广泛,此方法既可节省大量的人力物力和实验资金,又能为实验提供巨大的灵活
性和方便性,因而已经引起了各界科学家的高度重视和极大兴趣。计算机对材料行为的模拟
主要有三个方面:材料微观行为、介观行为和宏观行为的模拟。材料的微观行为是指在电子、原子尺度上的材料行为,如模拟离子实(原子)体系行为,在这方面主要应用分子动力学、分子力学等理论方法;材料的介观行为是指材料显微组织结构的转变,包括金属凝固结晶、再结晶及相变过程,在这方面的模拟主要应用Monte Carlo(MC)方法和Cellular Automata(CA)方法;材料的宏观行为主要指材料加工方面,如材料加工中的塑性变形,应力
应变场及温度场的变化等,在这方面的模拟工作主要应用大型有限元软件Marc, Ansys等。大量实验研究表明,材料的微观组织结构决定了其宏观行为及特征。因此,对材料介观行为
的模拟显得尤为重要。传统的数学建模方法是建立描述体系行为的偏微分方程,它依赖于对
体系的成熟定量理论,而对大多数体系来说这种理论是缺乏的;从微观入手的Monte Carlo
方法主要依赖于体系内部自由能的计算,由于其运算量大,需要大量的数据,运算速度慢,为模拟工作带来了诸多不便;而CA方法则另辟蹊径,通过直接考察体系的局部相互作用,
再借助计算机模拟这种作用导致的总体行为,从而得到其组态变化,并体现出宏观上的金属
性能。由于CA的结构简单,便于计算,允许考虑数量极大的元胞,并且在空间和时间的尺
度上都不受限制,出于以上特点,元胞自动机方法已经受到越来越多研究工作者的青睐。本
文概述了元胞自动机方法的基本思想及原理,介绍了CA的基本组成及特征,对CA法在模拟
介观组织行为方面的应用进行了综述。
2. CA法的基本思想及原理
元胞自动机是一种用来描述复杂系统在离散空间-时间上演化规律的数学算法[1]。它是由大量简单的,具有局域相互作用的“元件”所构成。利用CA很容易描写单元间的相互作用,不需要建立和求解复杂的微分方程(只要确定简单的单元演化规则即可)。在一个元胞自动机模型中,体系被分解成有限个元胞,同时把时间离散化为一定间隔的步,每个元胞的所有可能的状态也划分为有限个分立的状态。元胞在某一时间步的状态转变由一定的演化规则来决定,并且这种转变是随时间不断地对体系各元胞同步进行的。元胞的状态受其邻居元胞状态的影响,同时也影响着邻居元胞的状态。局部之间相互作用,相互影响,通过一定的规则变化而整合成一总体行为。以简单离散的元胞来考察复杂体系,这是很有用的思想方法。
3. CA方法的产生和发展
元胞自动机(Cellular Automata)是一种时间、空间、状态都离散,空间上相互作用及时间上的因果关系皆局部的网格动力学模型。这一思想最早由计算机创始人,著名数学家V. Neumann提出,应用于生物体发育中细胞的自我复制[2]。1970年,剑桥大学的J. H. Conway[3]利用元胞自动机法编制了一个名为“生命”的游戏程序,并由M. Gardner通过《科学美国人》介绍到全世界。该游戏通过几条简单“生死”规则的组合,细胞在网格中就可以出现无法预测的延伸、变形、停止和周期性变化的复杂模式。这种意想不到的结果吸引了大批计算机科学家研究“生命”程序的特点,最终证明这个程序与Turing机等价,也就是说给定适当的初始条件,“生命”模型可以模拟任何一种计算机。
20世纪80年代,物理学家、计算机科学家对元胞自动机模型的兴趣大增。S. Wolfram[4,5]对CA的贡献很大,他引入动力系统的思想理论和研究方法,对元胞自动机进行了系统的研究,用熵来描述其演化行为,并将元胞自动机按动力学行为分为平稳型、周期型、混沌型和复杂型,分别对应于人们已经熟悉的不动点、周期行为、混沌状态和自组织现象。
1986年,U. Frish[6]等人发表了《代替Navier-Stocks方程的格子气自动机》,这种计算机比常见的Navier-Stocks (N-S)方程数值法快得多,开辟了流体力学的一个全新领域。随后L. O. Chuan[7,8]将CA引入神经网络,建立细胞神经网络模型。另外,由于元胞自动机的运算每次不涉及全局的状态,专家们正在考虑按照这种思想设计新一代的计算机,采用大规模并行结构(massively parallel architechture),最终目的是以较小的代价达到超级计算机的能力。
近十几年来,CA法引起了各界科学家的极大兴趣,在许多领域得到应用,如:生物学、人口学、地理学、交通学、金属材料学等。CA法在金属学中的应用将在本文后面部分详细
阐述。
2
3
4. CA的基本组成及特征
元胞自动机的类型按维数可以分为一维、二维、三维或高维,但对于大多数实际问题的
模拟,应用最多的是二维和三维,下面以二维元胞自动机为例来介绍CA的基本组成。
二维元胞自动机中,点阵网格可划分为三角形、四方形和六边形。四方形网格由于易于
描述和显示并很容易推广到三维甚至更高的维数上去而被大多数人采用。在四方形网格中一般应用两种邻居关系:a). V. Neumann型邻居(如图1a),包括4个最近邻元胞;b). Moore型邻居(如图1b),除了最近邻的4个元胞还包括4个对角位置的次近邻元胞。各个元胞状态的确定相应于V. Neumann 型邻居可以由下式描述:
),,,,(1,1,,,1,1,t j i t j i t j i t j i t j i t t j i X X X X X f X −−+−∆+
=
其中t j i,X 代表元胞i, j在t时刻的状态,式中f 是状态转变函数即演化规则。自动机世界之所以多种多样,根源在于作用于元胞邻域的决定元胞状态转变的演化规则多种多样。它的确定依赖于对系统宏观过程和真实物理机制的定性了解。
元胞自动机的边界条件有三种定义:定值型边界、映射型边界和周期型边界。当要模拟无限大的区域时,采用周期型边界。其初始条件可以是确定的也可以是随机产生的,根据所模拟的物理体系而确定。元胞自动机的局部规则中没有规定一个元胞或一个时间步的标度,因此其在空间和时间的尺度上都是任意的。在微观层次上,元胞自动机可看成为一个离散的动力学系统,具有以下基本特征: (1) 齐性:元胞均匀排列于离散的格点上,元胞的分布、大小、形状均相同;
(2) 离散性:空间离散、时间离散、元胞的状态值也是离散的,并且元胞的状态值只能取
有限个离散值;
(3) 同质性:每个元胞的变化都服从相同的规则,即转换函数;
(4) 计算的同步性(并行性):各个元胞在t+1时刻状态的变化是独立行为,特别适合于
并行计算;
a) V. Neumann 型邻居 b) Moore 型邻居
图1 元胞自动机的邻居类型