Skip to content

The cpp version of Elastic Visco-plastic Self-Consistent model

Notifications You must be signed in to change notification settings

Kecheng96/EVPSC_CPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

af3fdbf · Sep 7, 2023

History

90 Commits
Aug 23, 2023
Sep 3, 2023
Sep 2, 2023
Sep 2, 2023
Sep 1, 2023
Sep 1, 2023
Sep 1, 2023
Aug 23, 2023
Aug 23, 2023
Sep 26, 2022
Sep 28, 2022
Aug 21, 2022
Sep 26, 2022
Aug 23, 2023
Sep 28, 2022
Sep 28, 2022
Sep 28, 2022
Sep 7, 2023
Aug 21, 2022
Sep 26, 2022
Sep 28, 2022
Sep 28, 2022
Sep 1, 2023
Sep 1, 2023
Sep 28, 2022

Repository files navigation

The cpp version of Elastic Visco-plastic Self-Consistent model

Elastic visco-plastic self-consistent model

1. 晶体变形运动学

描述单晶体大变形,即描述单晶体从初始构型(参考构型)变形到当前构型(变形后构型)时的几何变化和应力状态变化。

我们定义: X :物质点坐标,即在晶粒参考构型中的坐标 x ( X ) :物质点在晶粒当前构型的坐标 u = x X :物质点的位移

根据有限变形理论,晶粒的变形可以通过变形梯度张量 F 及速度梯度张量 l ,定义为:

(1-1) l = u ˙ x = v x

(1-2) F = x X = u X + I

根据它们的偏微分关系,有: F ˙ = l F

如图1所示,变形梯度张量 F 可以分解为: F = F e F p

晶体在外力的作用下, 会发生晶格畸变,同时由于晶粒边界的约束和变形协调的要求,发生刚体转动, F e 即表示由晶格畸变和刚体转动所产生的变形梯度, F p 则表示晶体由于滑移/孪晶系统产生的均匀剪切产生的变形梯度。

图 1. 晶体弹塑性变形几何学

根据公式(1-3)和公式(1-4),速度梯度张量可以写成:

(1-5) l = F ˙ F 1 = ( F ˙ e F p + F e F ˙ p ) ( F e F p ) 1 = F ˙ e ( F e ) 1 + F e F ˙ p ( F p ) 1 ( F e ) 1

l e = F ˙ e ( F e ) 1 , l p = F e F ˙ p ( F p ) 1 ( F e ) 1 则速度梯度分解成弹性和塑性部分: l = l e + l p

速度梯度张量可以分解成对称张量(应变率张量) d 和反对称张量(旋率张量) w : l = d + w

l 的弹性部分和塑性部分也可以进行类似的分解: l e = d e + w e l p = d p + w p

单晶体材料的塑性变形由滑移或孪生引起,在图 1所示的中间构型中,晶格矢量不发生变化,记第 α 个滑移/孪晶系统的变形方向为 s 0 α 、变形法向为 n 0 α ,则发生的塑性变形: F ˙ p ( F p ) 1 = α γ ˙ α s 0 α ( n 0 α ) T

其中, γ ˙ α 为变形系 α 引起的剪切应变率。

在发生晶格畸变后,晶格矢量将发生拉伸和转动,他们会保持正交关系,但一般不再是单位矢量。晶格畸变后,变形方向和法向分别为 s α , n α : s α = F e s 0 α n α = ( F e ) T n 0 α

那么塑性速度梯度张量 l p : l p = α γ ˙ α s α ( n α ) T

根据公式(1-12),可以得到应变率张量 d 和旋率张量 w 的弹性和塑性部分 d e = 1 2 [ F ˙ e ( F e ) 1 + ( F e ) T ( F ˙ e ) T ] w e = 1 2 [ F ˙ e ( F e ) 1 ( F e ) T ( F ˙ e ) T ] d p = α γ ˙ α P α w p = α γ ˙ α R α

其中 P α = 1 2 [ s α ( n α ) T + n α ( s α ) T ] (称为Schmid tensor施密特张量), R α = 1 2 [ s α ( n α ) T n α ( s α ) T ]

2. 单晶本构关系

设晶体的弹性性质不受滑移/孪晶变形的影响,则单晶的本构方程为: σ + σ   t r ( d e ) = L : d e

其中, L 为四阶弹性模量张量, σ 为基于中间构型的Cauchy应力张量的客观率(Jaumann率): σ = σ ˙ w e σ + σ w e

而基于初始构型的Cauchy应力张量的Jaumann率为:

(2-3) σ = σ ˙ w σ + σ w = ( σ + w e σ σ w e ) w σ + σ w = σ ( w w e ) σ + σ ( w w e ) = σ w p σ + σ w p

将式(2-3)代入单晶本构方程(2-1),得到在参考构型下的单晶本构方程: σ + w p σ σ w p + σ   t r ( d d p ) = L : ( d d p )

整理得到: σ = L : ( d d p ) + σ 0

其中, L i j k l = L i j k l σ i j δ k l , σ i j 0 = w i k p σ k j σ i k w k j p , 进而得到应变率张量与客观应力率的关系: d = M e : σ + d p + w 0

其中 M e = ( L ) 1 为弹性柔度张量, w 0 = M e : σ 0

根据式(1-14a),单晶的本构关系中还需要明确 α 滑移/孪生系的剪切应变率 γ ˙ α ,而对率相关材料, γ ˙ α 取决于变形系的分解剪切应力 τ α 、临界剪切应力 τ c r α 以及率相关系数 m 等: γ ˙ α = γ ˙ α ( τ α , τ c r α , m , . . . ) 其中,变形系的分解剪切应力 τ α = P α : σ , σ 为应力偏张量。可以看出,这样定义的分解剪切应力 τ α 与剪切应变率 γ ˙ α 是功共轭的;而临界剪切应力 τ c r α 反映了变形系的硬化/软化行为,其变化率 τ ˙ c r α 与当前临界剪切应力 τ c r α 、其他变形系 β 的累计剪切应变 γ β 和剪切应变率 γ ˙ β 、以及孪晶系 κ 的孪晶体积分数 f κ 相关: τ ˙ c r α = τ ˙ c r α ( τ c r α , γ β , γ ˙ β , f κ , . . . )

其中,孪晶系 κ 的孪晶体积分数 f κ 的变化率为: f ˙ κ = γ κ γ t w γ t w 为孪晶系的特征剪切应变值,为常数。

根据 Tomé等人的研究,对滑移系: γ ˙ α = γ ˙ 0 | τ α τ c r α | 1 / m s g n ( τ α )

考虑到孪晶变形的极性,对孪晶系:

(2-11) γ ˙ α = { γ ˙ 0 | τ α τ c r α | 1 / m , τ α > 0 1 , τ α 0

γ ˙ 0 为参考剪切应变率, s g n 为符号函数。

由此建立了塑性应变率 d p 与应力张量 σ 的联系,注意到此时单晶体本构关系(2-6)成为一个非线性方程,可以通过不同的方法将该方程进行准线性化, 本构关系可以进一步表示为: d = M e : σ + M v p : σ + d 0 其中, M v p 为粘塑性模量, d 0 为使该准线性方程成立的反推项,并且有 d e = M e : σ , d p = M v p : σ + d 0

3. 多晶体自洽模型

多晶体材料可以看作是许多单晶的集合,基于单晶体本构模型和以各个晶体的取向,并结合应力应变协调方程可得到多晶体材料在宏观载荷下的力学响应,结合有限元理论即可实现(Crystal-plasticity finite element method, CPFEM方法)。然而,由于实际多晶体材料中包含的晶粒数量较多,通过CPFEM来计算宏观力学响应往往意味着较大的计算开销。多晶体自洽模型则是一种能在较小的计算开销下,得到多晶体材料的宏微观力学响应的均质化假设模型。

对多晶体材料,宏观应变率张量 D 、旋率张量 W 及 Cauchy 应力张量 Σ 可看作其包含的所有单晶体的对应张量的体积平均: D = d = 1 V d   d V W = w = 1 V w   d V Σ = σ = 1 V σ   d V

V 为多晶体的体积,算符〈⋯〉表示求体积平均。均匀化处理之后可以得到多晶体的本构方程: D = M e : Σ + M v p : Σ + D 0

其中, M e , M v p D 0 分别为宏观弹性模量张量,宏观粘塑性模量张量和反推项。在实际计算中,仅仅只有宏观的边界条件是已知的,而宏观的模量和各个晶粒的模量以及塑性应变都是未知的,需要利用多晶体聚合体和晶粒之间的联系来迭代求解。

3.1 椭球体夹杂问题

上文提到的求解宏微观模量的方法,是通过将多晶体看作无限大均匀介质,从而使得需要求解的晶粒与晶粒之间的应力状态差异问题,转换为了根据本征应变求解本征应力的问题。现在假设均匀介质中存在一个局部区域 Ω ,若假设 Ω 不受到周围介质的约束,在由于某种物理或化学的原因,则会产生不产生应力场的均匀的局部应变 ε + ,该局部应变就被称为本征应变。本征应变是一个广义的概念,它可以是热应变、相变应变和残余应力等,实际上区域 Ω 在周围介质的约束下,无法自由发生变形,从而在局部区域 Ω 内外产生应力场,产生本征应变的区域 Ω 称为夹杂。

本征应变问题可以分解为三个问题的叠加

(i)将局部区域 Ω 剥离,让 Ω 自由产生本征应变 ε i j + ,此时区域 Ω 内没有产生应力,而剩余区域 Ω 也不产生应变;

(ii)当本征应变在区域 Ω 内均匀分布,则可以通过在夹杂边界 S 附加虚拟面力 p i + ,从而使区域 Ω 产生弹性应变 ε i j + ,恢复取出时的形状,这样产生的弹性应力场为:

(3-3) σ i j + = C i j k l ε i j +

式中 C i j k l 为材料的弹性刚度, σ i j + 即为对应的本征应力,虚拟面力 p i + 为:

(3-4) p i + = σ i j + n j

式中 n j 为边界的外法向。至此,局部区域 Ω 已经恢复成原来的形状,只是在边界上存在虚拟面力;

(iii)将局部区域 Ω 放回均匀介质中,在夹杂边界上施加 p i + ,同时让整个均匀介质一起变形,释放虚拟载荷。求解此时无限大介质内的位移解即为夹杂问题的位移解。

Eshebly (1957) 证明,当介质为线弹性,夹杂体形状为椭球体,而且本征应变 ε + 为常应变(应变大小在夹杂体内不随位置改变),最终求解得到的夹杂内的实际应变 ε 也是常应变,二者之间满足:

(3-5) ε i j + = S i j k l ε i j +

S i j k l 称为Eshebly张量,它仅与介质的弹性性质和椭球体的形状与取向有关。 S i j k l 关于 i j , k l 对称,但一般关于 ( i , j ) ( k , l ) 不对称,故一般不具有 Voigt 对称性。

3.2 粘塑性介质中粘塑性夹杂问题

将多晶体视为无限大粘塑性介质,而某一晶粒则为夹杂体。根据单晶体塑性应变率 d p = M v p : σ + d 0 和多晶体塑性应变率表达式 D p = M v p : Σ + D 0 ,将单晶体的塑性应变率通过宏观粘塑性张量整理成: d p = M v p : Σ + d 0 + d +

这样, d + = ( M v p M v p ) : σ + ( d 0 D 0 ) 则是此时的本征应变率,考虑到粘塑性刚度张量 L v p = ( M v p ) 1 ,并记 σ ~ = σ Σ , d ~ p = d p D p 式(3-6)可以改写成: σ ~ = L v p : ( d ~ p d + )

记材料点的坐标为 x ,并将张量形式展开:

(3-7b) σ ~ i j ( x ) = L i j k l v p : ( d ~ k l p ( x ) d k l + ( x ) )

平衡方程为:

(3-8) σ i j , j ( x ) = ( σ ~ i j ( x ) + Σ i j ( x ) ) , j = σ ~ i j , j ( x ) = 0

应力张量 σ i j ,可以分解成球应力张量 σ p δ i j 与偏应力张量之和 σ i j :

(3-9) σ i j ( x ) = σ p ( x ) δ i j + σ i j ( x )

再结合关系式 d ~ i j ( x ) = 1 2 ( u ˙ i , j ~ + u ˙ j , i ~ ) 和粘塑性刚度张量关于 k l 的对称性 L i j k l v p = L i j l k v p , σ ~ i j , j ( x ) 可以通过位移来表示:

(3-10) σ ~ i j , j ( x ) = [ σ ~ p ( x ) δ i j + σ i j ( x ) ] , j = σ ~ , i p ( x ) + [ L i j k l v p ( d ~ k l p ( x ) d k l + ( x ) ) ] = σ ~ , i p ( x ) + σ i j , j + ( x ) + [ L i j k l v p d ~ k l p ( x ) ] = σ ~ , i p ( x ) + σ i j , j + ( x ) + 1 2 [ L i j k l v p ( u ˙ k , l ~ ( x ) + u ˙ l , k ~ ( x ) ) ] = σ ~ , i p ( x ) + σ i j , j + ( x ) + [ L i j k l v p u ˙ k , l ~ ( x ) ] , j = σ ~ , i p ( x ) + σ i j , j + ( x ) + L i j k l v p u ˙ k , l j ~ ( x )

式中, σ i j , j + ( x ) = L i j k l v p d k l + ( x ) 即为本征应变引起的本征应力,该应力在介质无穷远处为0. 记虚拟体力:

(3-11) f i + ( x ) = σ i j , j + ( x )

用位移表示的平衡方程为:

(3-12a) L i j k l v p u ˙ k , l j ~ ( x ) + σ ~ , i p ( x ) + f i + ( x ) = 0

结合不可压缩条件:

(3-12b) u ˙ k , k ~ ( x ) = 0

式(3-12)给出的位移场即为夹杂问题的解。在无限大均匀介质在集中力作用下的位移场, 可以通过格林函数法解出(Kelvin解)。设 u ˙ i ~ ( x ) σ ~ p ( x ) 应的格林函数分别为 G k m ( x ) H m ( x ) (或者说是线性算子 L i j k l v p 2 x l x j x i 的核函数), 它们可以通过求解线性系统在作用于x=0位置的单位冲击响应得到:

(3-13a) L i j k l v p G k m , l j ( x ) + H m , i ( x ) + δ i m δ ( x ) = 0

(3-13b) G k m , k ( x ) = 0

其中 δ ( x ) 为Dirac函数, δ i m 为Kronecker函数,二者可以通过下标区分. u ˙ i ~ ( x ) σ ~ p ( x ) 的解可以通过格林函数与集中力的卷积得到:

(3-14a) u ˙ k ~ = R 3 G k i ( x x ) f i + ( x ) d x

(3-14b) σ ~ p ( x ) = R 3 H i ( x x ) f i + ( x ) d x

将式(3-13)转换到傅立叶空间中:

(3-15a) α l α j L i j k l v p G k m ξ 2 G ^ k m ( ξ ) + α i i ξ H ^ m ( ξ ) = δ i m

(3-15b) α k ξ 2 G ^ k m ( ξ ) = 0

其中 i = 1 , ξ 为傅立叶空间中的向量,可以用单位向量表示成 ξ = ξ α . 记 A i k d = α l α j L i j k l v p , 可以将式(3-15)转换成矩阵乘法 A B = C 表达:

(3-16a) A = [ A 11 d A 12 d A 13 d α 1 A 21 d A 22 d A 23 d α 2 A 31 d A 32 d A 33 d α 3 α 1 α 2 α 3 0 ]

(3-16b) B = [ ξ 2 G ^ 11 ξ 2 G ^ 12 ξ 2 G ^ 13 ξ 2 G ^ 21 ξ 2 G ^ 22 ξ 2 G ^ 23 ξ 2 G ^ 31 ξ 2 G ^ 32 ξ 2 G ^ 33 i ξ H ^ 1 i ξ H ^ 2 i ξ H ^ 3 ]

(3-16c) C = [ 1 0 0 0 1 0 0 0 1 0 0 0 ]

其中 A 为四阶实对称矩阵,其逆矩阵(若存在)一定也是实对称矩阵, C 已知,则:

(3-17) B = A 1 C = [ A 11 1 A 12 1 A 13 1 A 21 1 A 22 1 A 23 1 A 31 1 A 32 1 A 33 1 A 41 1 A 42 1 A 43 1 ]

显然有:

(3-18a) ξ 2 G ^ i j = A i j 1   ( i , j = 1 , 2 , 3 )

(3-18b) i ξ H ^ i = A 4 i 1   ( i = 1 , 2 , 3 )

至此, G ^ k m ( ξ ) H ^ m ( ξ ) 的值可以求得,再通过傅立叶变换即可得到实数域的解。对卷积式(3-14a)求偏导,并将(3-11)代入,并考虑卷积的微分特性,可得速度梯度解:

(3-19) u ˙ k , l ~ = R 3 G k i , l j ( x x ) σ i j + ( x ) d x

Eshelby (1957)已经证明,夹杂区域 Ω 为椭球,且本征应变为常应变且弹性模量在区域内为常张量,那么本征应力也将是常应力。故可以假设本征应力在 Ω 内为常量而在 Ω 外为 0 , 所以式(3-18)可以转变成求在Ω内的速度梯度 u ˙ k , l ~ 的平均值:

(3-20) u ˙ k , l ~ = ( R 3 G k i , l j ( x x ) d x ) L i j k l v p d k l + = ( Ω Ω G k i , l j ( x x ) d x d x ) L i j k l v p d k l +

同时将 G k i , l j 用傅立叶变换表达,则有:

(3-21) u ˙ k , l ~ = ( 1 8 π 3 Ω Ω Ω R 3 α l α j ξ 2 G ^ k m ( ξ ) e i ξ ( x x ) d ξ d x d x ) L i j k l v p d k l + = T k l i j v p L i j k l v p d k l +

T k l i j v p 称为格林作用张量,在球坐标系中, d ξ = ξ 2 d ξ s i n θ d θ d ϕ , θ ϕ 为傅立叶空间的单位向量 α 的球坐标,将式(3-18a)代入,并在轴长为 ( a , b , c ) 的椭球体晶粒内进行积分(Berveiller et al., 1987):

(3-22) T k l i j v p = a b c 4 π 0 2 π 0 π α l α j A k i 1 ( α ) [ ρ ( α ) ] 3 s i n θ d θ d ϕ

其中, ρ ( α ) = [ ( a α 1 ) + ( b α 2 ) + ( c α 3 ) ] 1 / 2 . 根据式(3-22)张量 T k l i j v p 可以通过数值积分的方法计算,注意 A k i 1 ( α ) 需要在每一个积分位置 α 都计算一次逆矩阵.

进一步可以得到对称和反对称的Eshelby张量:

(3-23a) S i j k l v p = 1 4 ( T i j m n v p + T j i m n v p + T i j m n v p + T i j n m v p ) L m n k l v p

(3-23a) Π i j k l v p = 1 4 ( T i j m n v p T j i m n v p + T i j m n v p T i j n m v p ) L m n k l v p

所以:

(3-24a) d ~ p = S v p : d +

(3-24b) w ˙ ~ p = Π v p : d + = Π v p : ( S v p ) 1 : d ~ p

结合式(3-24a)和式(3-7a),可以消去本征应变率 d + , 得到 d ~ p = S v p : ( d ~ p M v p : σ ~ ) , 整理得:

(3-25) d ~ p = M ~ v p : σ ~

其中 M ~ v p 为粘塑性相互作用张量:

(3-26) M ~ v p = ( I S v p ) : S v p : M v p

将式(3-25)与宏微观的塑性应变率表达式结合, 可以得到用宏观应力张量和晶粒应变张量的关系:

(3-27) σ = B v p : Σ + b v p

其中 B v p 为局部化粘塑性张量:

(3-28a) B v p = ( M v p + M ~ v p ) 1 : ( M v p + M ~ v p )

(3-28b) b v p = ( M v p + M ~ v p ) 1 : ( D 0 d 0 )

3.3 弹性介质中弹性夹杂问题

与粘塑性夹杂问题通过格林函数法求解类似,将求解的微分算子改变为 L i j k l e 2 x l x j , 即可得到对应的弹性夹杂问题的解:

(3-29a) d ~ e = S e : d e +

(3-29b) w ˙ ~ e = Π e : d e + = Π e : ( S e ) 1 : d ~ e

存在 M ~ e 弹性相互作用张量:

(3-30) M ~ e = ( I S e ) : S e : M e

宏观应力率和晶粒应力率的关系:

(3-31) σ ˙ = B e : Σ ˙

其中 B e 为局部化弹性张量:

(3-32) B e = ( M e + M ~ e ) 1 : ( M e + M ~ e )

3.4 弹粘塑性自洽

晶粒的应变率张量可以通过相互作用张量与宏观的应力以及应力率建立联系:

(3-33) d = M ~ e : ( σ Σ ) M ~ v p : ( σ Σ )

根据自洽条件式(3-1), 式(3-26), 式(3-30)以及宏观应变率式(3-2):

(3-34) M e : Σ + M v p : Σ + D 0 = M e : B e : Σ + M v p : B v p : Σ + M v p : b v p + d 0

在所有晶粒的形状和方向都相同时, 有:

(3-35a) M e = M e : B e

(3-35b) M v p = M v p : B v p

(3-35c) D 0 = M v p : b v p + d 0

根据Walpole (1969)和 Lebensohn 等人(1996&2004)的研究,当每个晶粒(椭球体)形状和取向不同时,有更一般的关系式:

(3-36a) M e = M e : B e : B e 1

(3-36b) M v p = M v p : B v p : B v p 1

(3-36c) D 0 = M v p : b v p + d 0 M v p : b v p

About

The cpp version of Elastic Visco-plastic Self-Consistent model

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published