单晶塑性abaqus-umat自学

FCC单晶塑性abaqus-vumat FCC单晶塑性abaqus-vumat 1.整体思路1.1 弹性各向同性 以黄永刚老师的umat文章为基础,构建单晶塑性的vumat。本文是之前“单晶塑性abaqus-umat 自学”的后续,大量引用前文已推导出的结论,用(umat)代指上文。求解过程针对FCC。 1.整体思路 先从最简单的入手。 1.1 弹性各向同性 弹性采用各向同性,且分析过程中不考虑体积变化,动态分析中可根据状态方程(EOS)单独给出P-V关系。 体变: ΔσV=KΔεv(1.1.1a)\Delta\sigma_V=K\Delta\v 阅读详情
AI摘要

本文深入浅出地讲解了ABAQUS中单晶塑性材料的UMAT子程序开发,包括弹塑性本构模型、运动学理论及Schmid准则应用,详细阐述了向前梯度时间积分方案与非线性增量方程的求解,为ABAQUS用户提供单晶与双晶变形分析的实践指南。


本文以翻译黄永刚老师的umat文章为主, 这个颜色的为补充材料和个人的理解。

摘要

包含单晶塑性的abaqus用户材料子程序。本文回顾有限元形式的单晶弹塑性和黏弹塑性,包含小变形理论,以及严格的有限变形和有限旋转理论。单晶的非弹性变形由于晶体滑移,假定遵从Schmid准则。提出多种多样的分切应力与剪切变形的自硬化和潜硬化关系,并且包含在子程序内。

1. 简介

  有限元程序ABAQUS已经广泛应用在固体的变形与应力分析。除了自身大量的本构模型,ABAQUS还提供用户子程序接口。应力、应变以及求解依赖的状态变量以增量形式求出。当umat子程序被访问时,提供增量步开始的状态(应力以及求解依赖的状态变量)和应变和时间增量。umat子程序执行二段程序:更新应力和状态变量使其等于增量步结束时对应的值,提供材料的Jacobian矩阵, ∂ Δ σ / ∂ Δ ε \partial \Delta\sigma/\partial \Delta\varepsilon ∂Δσ/∂Δε,为Newton-Rhapson迭代提供相应的本构模型。

  本文的主要目标是提供单晶塑性的本构的框架。运动学部分严格满足有限变形。塑性变形仅仅考虑位错滑移,不考虑扩散变形,孪晶和晶界滑移。Schmid应力,或滑移系上分切应力假定是滑移的驱动力。完整的子程序用于单晶和双晶的变形和断裂分析。

2. 单晶弹塑性本构模型回顾

2.1运动学

  晶体力学的运动学理论的先驱是Taylor(1938),精准的力学理论是Hill(1966),Rice(1971)和Hill and Rice(1972)搭建的。下面是关于Asaro and Rice(1977)和Asaro(1983)简单的理论总结。
  晶体材料的弹性变形和旋转是由晶格承担的。单晶的非弹性变形源于晶体滑移。材料流动是通过位错在晶格上的运动。总的变形梯度 F \bm{F} F: F = F ∗ ⋅ F P \bm{F=F^*\cdot F^P} F=F∗⋅FP
  其中 F P F^P FP 是中间构型的塑性剪切, F ∗ F^* F∗ 为晶格拉伸和旋转。假设弹性特征不受滑移的影响,应力由 F ∗ F^* F∗ 单独决定。 F P F^P FP 的变化率与 α \alpha α 滑移系的滑移率 γ ˙ ( α ) \dot{\gamma}^{(\alpha)} γ˙​(α) 有关。
F P ˙ ⋅ F P − 1 ˙ = ∑ α γ ˙ ( α ) s ( α ) m ( α ) \dot{\bm{F}^P}\cdot\dot{\bm{F}^{P-1}}=\sum_{\alpha}\dot{\gamma}^{(\alpha)}{s}^{(\alpha)}{m}^{(\alpha)} FP˙⋅FP−1˙=α∑​γ˙​(α)s(α)m(α)
  对所有激活的滑移系求和, s ( α ) {s}^{(\alpha)} s(α) 和 m ( α ) {m}^{(\alpha)} m(α) 分别是参考构型下滑移方向和滑移面的法向。


补充:单滑移变形梯度描述

速度梯度张量 L \bm L L
L = F ˙ ⋅ F − 1 = F ˙ ∗ ⋅ F P ⋅ F P − 1 ⋅ F ∗ − 1 + F ∗ ⋅ F ˙ P ⋅ F P − 1 ⋅ F ∗ − 1 = F ˙ ∗ ⋅ F ∗ − 1 + F ∗ ⋅ F ˙ P ⋅ F P − 1 ⋅ F ∗ − 1 \begin{aligned} \bm{L}&=\bm{\dot{F}}\cdot\bm{F^{-1}}=\bm{\dot F^*\cdot F^P}\cdot\bm{ F^{P-1}\cdot F^{*-1}}+\bm{ F^*\cdot \dot F^P}\cdot\bm{ F^{P-1}\cdot F^{*-1}}\\ &=\bm{\dot F^*}\cdot\bm{ F^{*-1}}+\bm{ F^*\cdot \dot F^P}\cdot\bm{ F^{P-1}\cdot F^{*-1}}\\ \end{aligned} L​=F˙⋅F−1=F˙∗⋅FP⋅FP−1⋅F∗−1+F∗⋅F˙P⋅FP−1⋅F∗−1=F˙∗⋅F∗−1+F∗⋅F˙P⋅FP−1⋅F∗−1​
求 F P − 1 \bm{ F^{P-1}} FP−1 由于:
[ I − γ ( α ) s ( α ) m ( α ) ] ⋅ [ I + γ ( α ) s ( α ) m ( α ) ] = I − γ ( α ) 2 s ( α ) m ( α ) ⋅ s ( α ) m ( α ) \begin{aligned} &[\bm{I}-{\gamma}^{(\alpha)}{s}^{(\alpha)}{m}^{(\alpha)}]\cdot[\bm{I}+{\gamma}^{(\alpha)}{s}^{(\alpha)}{m}^{(\alpha)}]\\\quad\\ =&\bm{I}-{\gamma}^{(\alpha)^2}{s}^{(\alpha)}{m}^{(\alpha)}\cdot{s}^{(\alpha)}{m}^{(\alpha)} \end{aligned} =​[I−γ(α)s(α)m(α)]⋅[I+γ(α)s(α)m(α)]I−γ(α)2s(α)m(α)⋅s(α)m(α)​
滑移方向和滑移面法向垂直: m ( α ) ⋅ s ( α ) = 0 {m}^{(\alpha)}\cdot{s}^{(\alpha)}=0 m(α)⋅s(α)=0

因此: F P − 1 = I − γ ( α ) s ( α ) m ( α ) \bm{ F^{P-1}}=\bm{I}-{\gamma}^{(\alpha)}{s}^{(\alpha)}{m}^{(\alpha)} FP−1=I−γ(α)s(α)m(α)
F P ˙ ⋅ F P − 1 = [ γ ˙ ( α ) s ( α ) m ( α ) ] ⋅ [ I − γ ( α ) s ( α ) m ( α ) ] = γ ˙ ( α ) s ( α ) m ( α ) \bm{ \dot{F^P} \cdot F^{P-1}}=[\dot{\gamma}^{(\alpha)}{s}^{(\alpha)}{m}^{(\alpha)}]\cdot[\bm{I}-{\gamma}^{(\alpha)}{s}^{(\alpha)}{m}^{(\alpha)}]=\dot{\gamma}^{(\alpha)}{s}^{(\alpha)}{m}^{(\alpha)} FP˙⋅FP−1=[γ˙​(α)s(α)m(α)]⋅[I−γ(α)s(α)m(α)]=γ˙​(α)s(α)m(α)


  为了方便定义 s ∗ ( α ) s^{*(\alpha)} s∗(α) 为 α \alpha α 滑移系在变形后的构型中的滑移方向:
s ∗ ( α ) = F ∗ ⋅ s ( α ) s^{*(\alpha)}=F^* \cdot s^{(\alpha)} s∗(α)=F∗⋅s(α)
  定义 m ∗ ( α ) m^{*(\alpha)} m∗(α) 为 α \alpha α 滑移系在变形后的构型中的滑移面的法向:
m ∗ ( α ) = m ( α ) ⋅ F ∗ − 1 m^{*(\alpha)}= m^{(\alpha)}\cdot F^{*-1} m∗(α)=m(α)⋅F∗−1


因此:
L = F ˙ ∗ ⋅ F ∗ − 1 + γ ˙ ( α ) F ∗ ⋅ s ( α ) m ( α ) ⋅ F ∗ − 1 = F ˙ ∗ ⋅ F ∗ − 1 + γ ˙ ( α ) s ∗ ( α ) m ∗ ( α ) = L ∗ + L P \begin{aligned} \bm{L}&=\bm{\dot F^*}\cdot\bm{ F^{*-1}}+\dot{\gamma}^{(\alpha)}\bm{ F^*\cdot }{s}^{(\alpha)}{m}^{(\alpha)}\bm{ \cdot F^{*-1}}\\\quad\\ &=\bm{\dot F^*}\cdot\bm{ F^{*-1}}+\dot{\gamma}^{(\alpha)}\bm{s}^{*(\alpha)}\bm{m}^{*(\alpha)}\\\quad\\ &=\bm{L^*}+\bm{L^P} \end{aligned} L​=F˙∗⋅F∗−1+γ˙​(α)F∗⋅s(α)m(α)⋅F∗−1=F˙∗⋅F∗−1+γ˙​(α)s∗(α)m∗(α)=L∗+LP​


  当前状态的速度梯度矩阵:
L = F ˙ ⋅ F − 1 = D + Ω \bm{L}=\bm{\dot{F}\cdot F^{-1}}=\bm{D}+\bm{\Omega} L=F˙⋅F−1=D+Ω
  其中, D D D 为对称的拉伸率, Ω \Omega Ω 为反对称的自旋张量。可分解为晶格部分(上标*)和塑性部分(上标P):
D = D ∗ + D P Ω = Ω ∗ + Ω P \bm{D=D^*+D^P}\quad \bm{\Omega=\Omega^*+\Omega^P} D=D∗+DPΩ=Ω∗+ΩP
  满足: D ∗ + Ω ∗ = F ˙ ∗ ⋅ F ∗ − 1 D P + Ω P = ∑ α γ ˙ ( α ) s ∗ ( α ) m ∗ ( α ) \bm{D^*+\Omega^*}=\bm{\dot F^*}\cdot\bm{ F^{*-1}}\quad \bm{D^P+\Omega^P}=\sum_{\alpha}\dot{\gamma}^{(\alpha)}\bm{s}^{*(\alpha)}\bm{m}^{*(\alpha)} D∗+Ω∗=F˙∗⋅F∗−1DP+ΩP=α∑​γ˙​(α)s∗(α)m∗(α)

2.2 本构

  依据 Hill and Rice(1972),存在弹性势能, Φ = Φ ( F ∗ ) \Phi=\Phi(F^*) Φ=Φ(F∗) ,保证对称的晶格变形率张量 D ∗ \bm{D^*} D∗, 和Cauchy应力的Jaumann客观应变率满足如下关系:
σ ∇ ∗ + σ ( I : D ∗ ) = L : D ∗ (2.2.1) \overset{\nabla}{\bm{\sigma}}^*+\bm{\sigma}\left( \bm{I:D^*}\right)=\bm{L:D^*}\tag{2.2.1} σ∇∗+σ(I:D∗)=L:D∗(2.2.1)
其中 I I I是二阶单位张量, L \bm{L} L 是弹性张量具有如下对称性 L i j k l = L j i k l = L i j l k = L k l i j L_{ijkl}=L_{jikl}=L_{ijlk}=L_{klij} Lijkl​=Ljikl​=Lijlk​=Lklij​,Jaumann率 σ ∇ ∗ \overset{\nabla}{\bm{\sigma}}^* σ∇∗ 是晶格坐标轴上的共转应力率,Jaumann率 σ ∇ \overset{\nabla}{\bm{\sigma}} σ∇ 是材料坐标轴上的共转应力率,二者之间的关系:
σ ∇ ∗ = σ ∇ + ( Ω − Ω ∗ ) ⋅ σ − σ ⋅ ( Ω − Ω ∗ ) (2.2.2) \overset{\nabla}{\bm{\sigma}}^*=\overset{\nabla}{\bm{\sigma}}+(\Omega-\Omega^*)\cdot \sigma- \sigma\cdot(\Omega-\Omega^*)\tag{2.2.2} σ∇∗=σ∇+(Ω−Ω∗)⋅σ−σ⋅(Ω−Ω∗)(2.2.2)
其中, σ ∇ = σ ˙ − Ω ⋅ σ + σ ⋅ Ω \overset{\nabla}{\bm{\sigma}}=\dot{\bm{\sigma}}-\Omega\cdot \sigma+\sigma\cdot\Omega σ∇=σ˙−Ω⋅σ+σ⋅Ω


补充:

在Lagrange坐标下,变形率 D ∗ D^* D∗ 和 Kirchhoff应力 τ ∗ = J σ ∗ \tau^*=J\sigma^* τ∗=Jσ∗ 共轭
τ ∇ ∗ = L : D ∗ \overset{\nabla}{\tau}^*=\bm{L:D^*} τ∇∗=L:D∗
其中:
τ ∇ ∗ = τ ∗ ˙ − Ω ⋅ τ ∗ + τ ∗ ⋅ Ω = J ˙ σ ∗ + J σ ∗ ˙ − J Ω ⋅ σ ∗ + J σ ∗ ⋅ Ω = J σ ∗ ( I : D ) + J σ ∗ ˙ − J Ω ⋅ σ ∗ + J σ ∗ ⋅ Ω = J [ σ ∗ ( I : D ) + σ ∗ ∇ ] \begin{aligned} \overset{\nabla}{\tau}^*&=\dot{\tau^*}-\Omega\cdot \tau^*+\tau^*\cdot\Omega\\ &=\dot{J}\sigma^*+J\dot{\sigma^*}-J\Omega\cdot \sigma^*+J\sigma^*\cdot\Omega\\ &=J\sigma^*({I:D})+J\dot{\sigma^*}-J\Omega\cdot \sigma^*+J\sigma^*\cdot\Omega\\ &=J\left[\sigma^*({I:D})+\overset{\nabla}{\sigma^*}\right] \end{aligned} τ∇∗​=τ∗˙−Ω⋅τ∗+τ∗⋅Ω=J˙σ∗+Jσ∗˙−JΩ⋅σ∗+Jσ∗⋅Ω=Jσ∗(I:D)+Jσ∗˙−JΩ⋅σ∗+Jσ∗⋅Ω=J[σ∗(I:D)+σ∗∇]​
考虑到从初始构型到中间构型只发生滑移,忽略体积变化 J = det ⁡ F ≈ 1 J=\det{F}\approx 1 J=detF≈1
因此:
σ ∇ ∗ + σ ( I : D ∗ ) = L : D ∗ \overset{\nabla}{\bm{\sigma}}^*+\bm{\sigma}\left( \bm{I:D^*}\right)=\bm{L:D^*} σ∇∗+σ(I:D∗)=L:D∗


  晶体滑移遵循Schmid准则,任意滑移系 α \alpha α的滑移率 γ ˙ ( α ) \dot{\gamma}^{(\alpha)} γ˙​(α)假设只与当前应力 σ \sigma σ 的Schmid应力 τ ( α ) {\tau}^{(\alpha)} τ(α)。Schmid应力是忽略晶格畸变后的分切应力。Asaro and Rice(1977)讨论了现有有限弹性畸变的一些可能的一般化。本文基于Rice(1971),热力学应力与滑移共轭。定义:
τ ( α ) = m ∗ ( α ) ⋅ ρ 0 ρ σ ⋅ s ∗ ( α ) (2.2.3) \tau^{(\alpha)}=m^{*(\alpha)}\cdot\frac{\rho_0}{\rho}\sigma\cdot s^{*(\alpha)}\tag{2.2.3} τ(α)=m∗(α)⋅ρρ0​​σ⋅s∗(α)(2.2.3)
其中 ρ 0 {\rho_0} ρ0​ 和 ρ {\rho} ρ 参考构型和当前构型的密度;Hill and Rice(1972)认为 τ ( α )   \tau^{(\alpha)}\, τ(α)等于随晶格旋转的Kirchhoff应力的最大剪切分量。Schmid应力的变化率如下:
τ ˙ ( α ) = m ∗ ( α ) ⋅ [ σ ∇ ∗ + σ ( I : D ∗ ) − D ∗ ⋅ σ + σ ⋅ D ∗ ] ⋅ s ∗ ( α ) (2.2.4) \dot\tau^{(\alpha)}=m^{*(\alpha)}\cdot \left[ \overset{\nabla}{\bm{\sigma}}^*+\bm{\sigma}\left( \bm{I:D^*}\right)-\bm{D^*\cdot\sigma+\sigma\cdot D^*}\right]\cdot s^{*(\alpha)}\tag{2.2.4} τ˙(α)=m∗(α)⋅[σ∇∗+σ(I:D∗)−D∗⋅σ+σ⋅D∗]⋅s∗(α)(2.2.4)


补充:

式(2.2.3)中: ρ 0 ρ = d v d V = J \frac{\rho_0}{\rho}=\frac{dv}{dV}=J ρρ0​​=dVdv​=J
因此:
τ ˙ ( α ) = m ˙ ∗ ( α ) ⋅ J σ ⋅ s ∗ ( α ) + m ∗ ( α ) ⋅ ( J σ ) ˙ ⋅ s ∗ ( α ) + m ∗ ( α ) ⋅ J σ ⋅ s ˙ ∗ ( α ) \dot\tau^{(\alpha)}=\dot m^{*(\alpha)}\cdot J\sigma\cdot s^{*(\alpha)}+m^{*(\alpha)}\cdot \dot{(J\sigma)}\cdot s^{*(\alpha)}+m^{*(\alpha)}\cdot J\sigma\cdot \dot s^{*(\alpha)} τ˙(α)=m˙∗(α)⋅Jσ⋅s∗(α)+m∗(α)⋅(Jσ)˙​⋅s∗(α)+m∗(α)⋅Jσ⋅s˙∗(α)
其中:
m ∗ ( α ) ⋅ ( J σ ) ˙ ⋅ s ∗ ( α ) = m ∗ ( α ) ⋅ [ ( J σ ) ∇ + Ω ∗ ⋅ σ − σ ⋅ Ω ∗ ] ⋅ s ∗ ( α ) = m ∗ ( α ) ⋅ [ σ ∇ ∗ + σ ( I : D ∗ ) − Ω ∗ ⋅ σ + σ ⋅ Ω ∗ ] ⋅ s ∗ ( α ) \begin{aligned} m^{*(\alpha)}\cdot \dot{(J\sigma)}\cdot s^{*(\alpha)}&=m^{*(\alpha)}\cdot[ \overset{\nabla}{(J\sigma)}+\Omega^*\cdot \sigma- \sigma\cdot\Omega^*]\cdot s^{*(\alpha)}\\&=m^{*(\alpha)}\cdot[\overset{\nabla}{\bm{\sigma}}^*+\bm{\sigma}\left( \bm{I:D^*}\right)-\Omega^*\cdot \sigma+ \sigma\cdot\Omega^*]\cdot s^{*(\alpha)} \end{aligned} m∗(α)⋅(Jσ)˙​⋅s∗(α)​=m∗(α)⋅[(Jσ)∇​+Ω∗⋅σ−σ⋅Ω∗]⋅s∗(α)=m∗(α)⋅[σ∇∗+σ(I:D∗)−Ω∗⋅σ+σ⋅Ω∗]⋅s∗(α)​
忽略体积变化 J = det ⁡ F ≈ 1 J=\det{F}\approx 1 J=detF≈1
m ˙ ∗ ( α ) ⋅ σ ⋅ s ∗ ( α ) = m ( α ) ⋅ F ˙ ∗ − 1 ⋅ σ ⋅ s ∗ ( α ) = m ∗ ( α ) ⋅ F ∗ ⋅ F ˙ ∗ − 1 ⋅ σ ⋅ s ∗ ( α ) = m ∗ ( α ) ⋅ − L ∗ ⋅ σ ⋅ s ∗ ( α ) \begin{aligned} \dot m^{*(\alpha)}\cdot \sigma\cdot s^{*(\alpha)}&=m^{(\alpha)}\cdot \dot{F}^{*-1}\cdot \sigma\cdot s^{*(\alpha)}\\&=m^{*(\alpha)}\cdot{F^*}\cdot \dot{F}^{*-1}\cdot \sigma\cdot s^{*(\alpha)} \\&=m^{*(\alpha)}\cdot -L^* \cdot \sigma\cdot s^{*(\alpha)} \end{aligned} m˙∗(α)⋅σ⋅s∗(α)​=m(α)⋅F˙∗−1⋅σ⋅s∗(α)=m∗(α)⋅F∗⋅F˙∗−1⋅σ⋅s∗(α)=m∗(α)⋅−L∗⋅σ⋅s∗(α)​
注: I ˙ = ( F ∗ ⋅ F ∗ − 1 ) ˙ = F ∗ ˙ ⋅ F ∗ − 1 + F ∗ ⋅ F ˙ ∗ − 1 = 0 \dot\bm{I}=\dot\bm{(F^*\cdot F^{*-1})}=\dot\bm{F^*}\cdot \bm{F^{*-1}}+\bm{F^*}\cdot \bm{\dot F^{*-1}}=\bm 0 I˙=(F∗⋅F∗−1)˙​=F∗˙⋅F∗−1+F∗⋅F˙∗−1=0
其中: F ∗ ˙ ⋅ F ∗ − 1 = L ∗ \dot\bm{F^*}\cdot \bm{F^{*-1}}=\bm{L^*} F∗˙⋅F∗−1=L∗ ,因此 F ∗ ⋅ F ˙ ∗ − 1 = − L ∗ \bm{F^*}\cdot \bm{\dot F^{*-1}}=\bm{-L^*} F∗⋅F˙∗−1=−L∗
同理:
m ∗ ( α ) ⋅ σ ⋅ s ˙ ∗ ( α ) = m ( ∗ α ) ⋅ σ ⋅ F ∗ ˙ ⋅ s ( α ) = m ∗ ( α ) ⋅ σ ⋅ F ∗ ˙ ⋅ F ∗ − 1 s ∗ ( α ) = m ∗ ( α ) ⋅ σ ⋅ L ∗ ⋅ s ∗ ( α ) \begin{aligned} m^{*(\alpha)}\cdot \sigma\cdot \dot s^{*(\alpha)}&=m^{(*\alpha)}\cdot \sigma\cdot\dot{F^*}\cdot s^{(\alpha)}\\&=m^{*(\alpha)}\cdot \sigma\cdot\dot{F^*}\cdot F^{*-1} s^{*(\alpha)} \\&=m^{*(\alpha)}\cdot \sigma\cdot L ^*\cdot s^{*(\alpha)} \end{aligned} m∗(α)⋅σ⋅s˙∗(α)​=m(∗α)⋅σ⋅F∗˙⋅s(α)=m∗(α)⋅σ⋅F∗˙⋅F∗−1s∗(α)=m∗(α)⋅σ⋅L∗⋅s∗(α)​
因此:
τ ˙ ( α ) = m ˙ ∗ ( α ) ⋅ [ σ ∇ ∗ + σ ( I : D ∗ ) + Ω ∗ ⋅ σ − σ ⋅ Ω ∗ − L ∗ ⋅ σ + σ ⋅ L ∗ ] ⋅ s ∗ ( α ) = m ˙ ∗ ( α ) ⋅ [ σ ∇ ∗ + σ ( I : D ∗ ) − D ∗ ⋅ σ + σ ⋅ D ∗ ] ⋅ s ∗ ( α ) \begin{aligned} \dot\tau^{(\alpha)}&=\dot m^{*(\alpha)}\cdot [\overset{\nabla}{\bm{\sigma}}^*+\bm{\sigma}\left( \bm{I:D^*}\right)+\Omega^*\cdot \sigma- \sigma\cdot\Omega^*-L ^{*}\cdot \sigma+\sigma\cdot L ^*]\cdot s^{*(\alpha)}\\ &=\dot m^{*(\alpha)}\cdot [\overset{\nabla}{\bm{\sigma}}^*+\bm{\sigma}\left( \bm{I:D^*}\right)-D^{*}\cdot \sigma+\sigma\cdot D^*]\cdot s^{*(\alpha)} \end{aligned} τ˙(α)​=

单晶塑性abaqus-umat 自学—续 单晶塑性abaqus-umat 自学—续1.刚度矩阵的旋转2. LU分解3. 反向代入法 本文是针对黄老师单晶umat程序中的一些细节问题。都是本人一下没看明白,通过思考和查资料弄明白后,写在这里。 1.刚度矩阵的旋转 C----- Rotation matrix: ROTD to transform local elastic matrix DLOCAL C to global elastic matrix D C DO J=1,3 J1=1+J/3 阅读详情

相关推荐

ABAQUS材料子程序学习(线性各向同性硬化塑性)

ABAQUS材料子程序学习(线性硬化塑性)前言塑性力学基础umat子程序DeBug计算结果 前言 记录自己学习abaqus软件umat子程序的t过程,本文主要参考了《非线性本构关系在ABAQUS中的实现》第四章和技术邻的视频课程“非线性各向同性强化弹塑性umat子程序教程” 塑性力学基础 应变分为弹性应变和塑性应变:Δε\Delta\bf{\varepsilon } \quadΔε umat子程序 SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SC

Niklas4088的博客 1万+

ABAQUS UMAT&VUMAT子程序实例源码Fortran/DISP/材料损伤弹塑性 二维和三维切削模拟(ABAQUS) ABAQUS-UMAT复合材料渐进失效分析

ABAQUS UMAT&VUMAT子程序实例源码Fortran/DISP/材料损伤弹塑性 以下多套资料打包 1、abaqus umat子程序 2、ABAQUS子程序UMAT&VUMAT编写规则(描述了ABAQUS用户子程序UMAT& VUMAT的变量含 义,以及编写程序的流程和规则等) 3、ABAQUS子程序(描述材料损伤过程) 4、线性粘弹性UMAT abaqus子程序详细哦 5、ABAQUS子和序UMAT(Abaqus材料用户子程序UMAT基础知识及手册例子完整解释文档) 6、ABAQU

m0_68199655的博客 4239

单晶塑性ABAQUS-UMAT进阶:LUP分解与矩阵求逆实战解析

本文深入解析了在单晶塑性ABAQUS-UMAT子程序开发中,如何通过LUP分解实现刚度矩阵的高效、稳定求逆。文章详细阐述了LUP分解的算法原理、Fortran代码实现,并探讨了其在求解线性方程组和计算矩阵逆中的应用,为编写稳健的单晶塑性本构模型提供了核心数值工具。

weixin_29251337的博客 429

abaqus黄永刚单晶塑性有限元umat子程序

黄永刚单晶塑性有限元umat子程序

晶体塑性有限元经典资料

晶体塑性有限元经典资料,详细介绍了晶体塑性有限元基础知识。

单晶塑性有限元umat子程序

abaqus材料库中属性有时无法满足需要,此文件给出了用于单晶塑性体有限元计算的UMAT子程序,材料基于铜。

黄永刚单晶塑性有限元umat子程序

黄永刚单晶塑性有限元分析umat子程序,abaqus运行的用户材料子程序

umatcrystal_mod_MOD_ABAQUS晶体塑性_abaqus子程序_ABAQUS_晶体塑性_

基于fortran语言开发的abaqus的晶体塑性用户子程序

黄永刚晶体塑性模型_ABAQUS_黄永刚_fortrancode_晶体塑性

构建晶体塑性模型,晶粒之间的动力学关系,可以预测晶体取向、晶粒形态、织构等

CXL技术入门:从PCIe到高性能计算的桥梁(附最新2.0协议解析)

本文深入解析CXL技术如何作为PCIe的进化版,成为高性能计算的关键桥梁,特别聚焦CXL 2.0协议的关键升级。从技术架构、三大子协议到典型应用场景,全面介绍CXL在缓存一致性、内存共享等方面的优势,帮助开发者快速掌握这一前沿技术。

wdx012345的博客 726

基于AIS动态数据与AI结合得经纬度标示算法

港口船舶智能标注系统 本系统通过结合摄像头视频流和AIS船舶动态数据,利用AI技术实现船舶实时标注功能。系统架构包括视频流处理、AIS数据解析、船舶检测匹配和坐标映射转换等模块。关键技术步骤: AIS数据获取:通过本地接收机或网络API获取船舶位置、航速等信息 AI目标检测:采用YOLOv8等模型识别视频中的船舶 船舶匹配算法:通过位置投影或运动轨迹匹配视频目标与AIS数据 坐标映射:使用相机标定技术将经纬度转换为图像坐标 实时标注:在视频画面上叠加船名、位置等关键信息 应用场景包括港口监控、智能海事管理和

qianbo042311的博客 1800

金蝶云星空API实战:从零到一,用Postman打通业务数据流

本文详细介绍了如何使用Postman调试金蝶云星空API,从创建第三方应用到实战调试技巧,帮助开发者快速打通业务数据流。文章重点讲解了API配置的关键细节、常见问题排查方法以及自动化测试方案,提升开发效率与准确性。

weixin_33712987的博客 515

数据清洗(Data Cleansing)

数据清洗(Data Cleansing)是指对数据进行处理和纠错,以去除或修复数据集中存在的错误、不致、不完整和冗余的数据,从而使数据更加准确、可靠和有用。数据清洗是数据处理和数据分析中一个非常重要的步骤,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。数据清洗是一个重要的过程,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。在实际应用中,我们可以使用一些工具和技术来实现数据清洗,例如 Pandas、NumPy 和 OpenRefine 等。通过数据清洗,

meimei169500的博客 1万+

【ROS2】机械臂MoveIt2

navigation2 专注于移动机器人的导航与定位,处理大范围空间的底盘运动;MoveIt2 专注于机械臂的操作规划,处理多关节协同的末端执行器运动。在复合机器人(如,移动机械臂)navigation2 负责移动到目标区域,MoveIt2 负责机械臂抓取。官网:https://moveit.picknik.ai/main/index.html。

郭老二 589

高通平台开发系列讲解(系统篇)系统关机流程

📢本篇章主要图解高通平台系统关机流程。

内核笔记 3210

ardupilot 方向余弦矩阵/旋转矩阵的理解

本节主要记录自己对ardupilot中用到的方向余弦矩阵/旋转矩阵的理解,欢迎批评指正,有些资料参考网上写的比较好的资料,免得查找资料麻烦。旋转矩阵的坐标理解:表示从旋转矩阵的下标的坐标系的坐标变换到上标表示的坐标系坐标下。旋转矩阵的坐标系理解:表示从旋转矩阵的上标的坐标系变换到下标表示的坐标系下。从旋转矩阵的投影更好理解,比如下面旋转矩阵的第一行是左边坐标系的第一维分量在右边坐标系的投影。

陌城烟雨 611

YOLOv8改进 | Neck篇 | Slim-Neck替换特征融合层实现超级涨点 (又轻量又超级涨点)

本文给大家带来的改进机制是Slim-neck提出的Neck部分,Slim-neck是一种设计用于优化卷积神经网络中neck部分的结构。在我们YOLOv8中,neck是连接主干网络(backbone)和头部网络(head)的部分,负责特征融合和处理,以便提高检测的准确性和效率。亲测在小目标检测和大尺度目标检测的数据集上都有大幅度的涨点效果(mAP直接涨了大概有0.4左右。同时本文对Slim-Neck的框架原理进行了详细的分析,不光让大家会添加到自己的模型在写论文的时候也能够有一定的参照。

Snu77的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 晶体塑形自学1—大变形
下一篇: 各向同性+随动硬化+过应力-vumat-理论推导
Niklas4088
博客等级 码龄8年 302粉丝 14原创
评论 30
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值