材料计算与模拟2讲解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 材料计算示例 ? 2.1 方程的求解与简单计算问题 ? 2.2 线性回归问题 例 2.1.1 求方程的解 y=x^3+10*x^2-2*sin(x)-50 分析:用 matlab 求解方程的符号解,所用函数为 SOLVE(eqn1,eqn2,...,eqnN) SOLVE(eqn1,eqn2,...,eqnN,var1,var2,...,varN) SOLVE(eqn1,eqn2,...,eqnN,var1,var2,...varN) 求解非线性方程的数值解 ( 最小二乘法 ) 所用函数 fsolve 函数文件格式 (myfun 为函数文件名 ) x = fsolve(@myfun,x0,option) 内联函数格式 (fun 为内联函数名 ) x = fsolve(fun,x0,option); fplot(x^3+10*x^2-2*sin(x)-50,[-15 5]),grid on -15 -10 -5 0 5 -1200 -1000 -800 -600 -400 -200 0 200 400 f=inline(x^3+10*x^2-2*sin(x)- 50,x); fplot(f,[-15 5]); grid on fsolve(f,-10) fsolve(f,-1) fsolve(f,1) 或: fsolve(x^3+10*x^2-2*sin(x)-50,1) fsolve(x^3+10*x^2-2*sin(x)-50,-1) fsolve(x^3+10*x^2-2*sin(x)-50,-10) 或: fsolve(@ff,1) fsolve(@ff,-1) fsolve(@ff,-10) 其中 ff 为函数文件,格式为: function f=ff(x) f=x^3+10*x^2-2*sin(x)-50; 例 2.1.2 热缺陷浓度的计算 热缺陷是由于热起伏引起的,并与温度有关。故在某一温度下, 热缺陷的数目可以用热力学中自由能最小原理来进行计算。热缺 陷浓度与温度的关系式为 式中: N 表示完整的单质晶体的原子数目; n 表示热振动形成的空 位数; n/N 表示热缺陷在总结点中所占分数,既热缺陷浓度。 ΔG f 分别代表空位形成自由能或填充缺陷形成自由能。计算 ΔG f 分别等 于 1eV, 2eV, 4eV, 6eV 和 8eV 时,温度在 100 、 1200 和 2000 ℃下的 缺陷浓度。 Boltzmann 常数 k = 1.38 × 10 -23 J/K 。 1ev = 1.59 × 10 - 19 J 。 ? ? ? ? ? ? ? ? ? ? ? kT G N n f 2 exp 例 2.1.2 热缺陷浓度的计算 例 2.1.2 热缺陷浓度的计算 例 2.1.3 自由能温度关系式 CaCO 3 分解反应的自由能 ΔG 与温度的关系为 : ΔG=186.08+10.7 × 10 -3 TlnT+4.187 × 10 -6 T 2 - 5.23 × 10 2 T -1 -0.245T (1) 计算温度区间 800 ~ 1400K 范围内的 ΔG 。 ( 间隔 100K) (2) 绘出 ΔG 与温度的关系图。 (3) 计算 ΔG=0 的温度条件。 例 2.1.3 自由能温度关系式 例 2.1.4 微分方程的数值解 ? 常用函数有: ode23 – 精度 10 -3 , ode45 – 精度 10 -6 ? 格式: [T,Y] = solver(odefun,tspan,y0) [T,Y] = solver(odefun,tspan,y0,options) [T,Y] = solver(odefun,tspan,y0,options,p1,p2...) [T,Y,TE,YE,IE] = solver(odefun,tspan,y0,options) sol = solver(odefun,[t0 tf],y0...) where solver is one of ode45, ode23, ode113 odefun 方程 : 例如 y =f(t,y) 或 M(t,y)y = f(t,y) tspan 变量的间隔 y0 初始条件 例 2.1.4 :解方程 y = -y 2

文档评论(0)

sunhongz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档