上海应用技术学院计算机在材料科学中的应用材料科学与工程学院上海应用技术学院材料的地位和作用材料-人类赖以生存的物质基础。材料-人类文明的标志。社会发展史以材料来划分:石器时代,青铜器时代,铁器时代,先进材料时代。石斧商代巨型司母戍鼎楚墓出土越王勾践宝剑战国凹形铁锄上海应用技术学院材料的地位和作用人类对材料从依靠到创造,对材料认识由经验到科学。人类社会文明的基础:材料,能源和信息。相应的科学和技术是新技术革命的主要标志。上海应用技术学院结构材料:以受力为主的构件,用于制造各种结构。例:房屋(梁,柱,砖)桥梁钢筋动物的骨骼电线塔2材料分类一览表上海应用技术学院功能材料:主要用于完成某种特殊功能。电线、电缆(导电)电瓷瓶(绝缘)玻璃(透光)保温瓶(保温)遮阳伞(光学)不锈耐酸材料(化学)齿科材料(生物)2材料分类一览表上海应用技术学院材料科学与工程是研究材料的组成、结构,制备工艺流程与材料性能和用途关系的知识及其应用。材料科学实质上还是一门发展不成熟的学科。Processing,Synthesis,AndphasetransformationTheoryandModelingProperties:MechanicalAndFunctionalStructureandcharacterization3材料科学的形成与内涵上海应用技术学院(1)计算机用于新材料的设计a.“材料设计”的设想b.材料设计涉及空间尺寸的层次:电子层次(.1nm),材料的微结构设计原子/分子层次(.1nm),材料的微结构设计显微结构层次(1000nm=1m),连续介质模型处理4计算机在材料科学中的具体应用上海应用技术学院计算机在材料科学中的具体应用(1)计算机用于新材料的设计c.“材料设计”的设想得以实现:设计的理论基础:物理学,化学,固体物理理论,量子化学,计算物理学计算机技术基础:人工智能,计算机模拟,数据库。技术基础:先进的材料制备技术。上海应用技术学院(2)材料科学研究中的计算机模拟a.计算机模拟:是一种根据实际体系在计算机上进行的模型实验。b.材料科学研究中主要物理场的数值模拟(书第三章)材料受热后温度的分布(温度场)材料受力的计算机模拟分析(应力场)材料在化学热处理原子扩散的计算机模拟(浓度场)4计算机在材料科学中的具体应用上海应用技术学院℃时磁瓦的温度场分布云图上海应用技术学院℃时磁瓦的温度场分布云图上海应用技术学院时的等效应变云图圆柱形坯料的有限元单元模型上海应用技术学院计算机在材料科学中的具体应用(3)材料工艺过程的优化及自动控制由简单顺序控制发展到数学模型在线控制工艺参数优化上海应用技术学院计算机在材料科学中的具体应用(4)计算机用于数据和图像处理计算机用于数据处理:数据存储、计算、绘图及拟合分析。计算机用于图像处理:微观结构图像分析(eg:晶体大小、分布、聚集方式等)上海应用技术学院计算机在材料科学中的具体应用(5)计算机网络在材料研究中的应用检索信息互相交流上海应用技术学院材料科学研究中的数学模型数学模型是数学科学连接其他非数学学科的中介和桥梁。数学建模--将实际问题抽象为数学模型(问题),采用数学推理、求解,解决实际问题。上海应用技术学院数学模型的定义:利用数学语言对某种事物(系统)的特征和数量关系建立起来的符号系统。数学模型是一种抽象模拟,反映了事物本质属性和内在联系。数学模型是现实世界的抽象描述、本质的描述、简化的描述。上海应用技术学院数学模型的分类按人们的认识过程分类:描述性模型,解释性模型。前者是唯象模型(e.g.行星运动的开普勒定律);后者是理论推导模型,反映了事物的本质(e.g.万有引力定律)。按建立模型的数学方法分类:初等模型,微分方程模型,模拟模型等。e.g.速度变化率(瞬间)正比于作用力。上海应用技术学院数学模型的分类按模型的应用领域分类:人口模型,交通模型,水资源模型,环境模型等。按模型的特征分类:静态和动态模型,确定性和随机模型,离散和连续性模型,线性和非线性模型等。按对模型结构的了解程度分类:白箱模型,灰箱模型,黑箱模型。上海应用技术学院数学模型的作用数学模型的作用:将客观事物抽象化、简单化、可推理化,使得人们可用(数学)逻辑的方法来预见、分析、推理、解决待确定的问题。数值模拟技术最近十年才广泛应用?因为计算机的普及和应用对模型的发展起关键的作用。上海应用技术学院数学模型的建立到底数学建模与计算机有没有关系?建模与计算机并无直接关系!e.g.阿基米德在2000多年前建立了杠杆定律。牛顿定律建立在300多年前。建模与计算机有间接关系:复杂问题可能获得解。上海应用技术学院数学模型的建立数学建模的基本步骤:a.建模准备-确立建模课题,进行建模筹划。b.建模假设-建立模型最关键的一步。c.构造模型-构造出刻画实际问题的模型。d.模型求解-借助计算机完成对模型的求解。e.模型分析-对模型求解的数值结果进行分析。f.模型检验-回到实际中去对模型进行检验。g.模型应用-将其用于解决实际问题。上海应用技术学院常用的数学建模方法理论分析法-应用科学定理和定律建立模型;模拟方法-采用相类似的模型模拟原来模型;e.g.“分子的扩散”和“材料的热传导”两者可用同一个模型类比分析法-根据两个(或两类)系统某些属性或关系的相似,去猜想两者的其他属性或关系也可能相似的一种方法;e.g.“原子的波尔模型”是与“太阳系模型”相比较得出的数据分析法-通过对数据分析建立模型。e.g.回归分析上海应用技术学院简介Mathematica是由WolframResearch公司开发的一套专门进行数学计算的软件。Mathematica是第一个将符号运算、数值计算与图形显示结合在一起的数学软件。Mathematica还是一个易于扩充的系统。它提供了功能强大的程序设计语言,可以定义用户需要的各种函数。上海应用技术学院,进入以下画面:所示的界面由工作区窗口、基本输入模板和工具条组成。工具条上海应用技术学院)工作区窗口--是显示一切输入、输出的窗口。所有操作都在这个窗口中进行。将这种类型的窗口称为Notebook。2)基本输入模板--由一系列按钮组成。用于简化数学表达式、特殊字符及Mathematica函数的输入,还可以根据需要自制特殊的模板。3)工具条--工具条上有9个菜单项。上海应用技术学院输入一些基本的命令,然后同时按住SHIFT和ENTER键,Mathematica开始运算并将结果返回,如图所示。Mathematica系统包含前端与核心两大部分,由核心进行实际的运算,前端负责接收输入和返回运算结果。上海应用技术学院的运算类型可以分为数值运算和符号运算。最后运算结果不包含任何未知数。如:1/2+1/3,Cos[Pi/3]Sin[Pi/3].最后运算结果含有未知数。如:Integrate[Sin[x],x]D[x^5*y^5,{x,2}].上海应用技术学院)数值运算在Mathematica中,基本的运算如加、减、乘、除和乘方分别用+,-,*,/和^表示,其运算次序与一般规则一致,即先乘方,后乘除,最后是加减。要改变运算的次序可以调用小括号“(”和“)”。如:1+2(3+4/(5-6))^7-1上海应用技术学院)数值运算Mathematica不仅能作精确的计算,也可以按指定的精度求近似值。如:1/2+1/35/6N[%]--“%”表示上一次运算的结果,“%%”表示上一次的上一次的运算结果,以次类推。0.833333“N”是Mathematica的函数,表示求近似值,可以指定有效位数。如:N[Pi,18]3.14159265358979324上海应用技术学院)数值运算“//”是函数的后缀表示,如:x//N就是N[x]。如:Cos[Pi/3]Sin[Pi/3]%//N0.433013在Mathematica中函数的参数(即自变量)用“[”和“]”括起来,函数名要求区分大小写,且第一个字母要大写。也就是说Sin不能写成sin,因为它们代表不同的东西。34上海应用技术学院)数值运算以下是一些比较常用的数学函数。函数含义函数含义Sqrt[x]求数x的平方根Mod[n,m]求余数Exp[x]x的指数函数Abs[x]绝对值Sin[x],Cos[x],Tan[x]三角函数ArcSin[x],ArcCos[x],ArcTan[x]反三角函数Log[x],Log[b,x]自然对数指定基底的对数…………上海应用技术学院)数值运算Pi表示圆周率π,它在Mathematica中是一个精确值,类似的还有E(自然常数),Degree(角度,即Pi/180)。如:Sin[60deg],Sin[60Pi/180].上海应用技术学院)符号运算Mathematica还可以进行符号演算,如:Expand[(a+b)2]