第11章用户自定义函数
FLUENT推荐书目(2020年7月整理).pdf

2004-06 FLUENT流体工程仿真计算实例与应用韩占忠王敬兰小平北京理工大学出版社第一章流体力学基础与fluent简介第二章二维流动与传热的数值计算第一节冷、热水混合器内部二维流动第二节喷管内二维非定常流动第三节三角翼的可压缩外部绕流第四节三角翼不可压缩的外部绕流(空化模型应用)第五节vof模型的应用第六节组分传输与气体燃烧第三章三维流动与传热的数值计算第一节冷、热水混合器内的三维流动与换热第二节粘性流体通过圆管弯头段的三维流动第三节三维稳态热传导问题第四节动网格问题第五节叶轮机械的mixing plane模型2004-09 计算流体动力学分析CFD软件原理与应用王福军清华大学出版社(偏重理论)第1章计算流动力学基础知识第2章基于有限体积法的控制方程离散第3章基于SIMPLE算法的流场数值计算第4章三维流模型及其在CFD中的应用第5章边界条件的应用第6章网格的生成第7章FLUENT软件的基本用法第8章CFD综合应用实例2007-02 FLUENT技术基础与应用实例王瑞金张凯王刚清华大学出版社第1章Fluent概述第2章流体力学基础知识第3章流体力学数值模拟基础第4章Fluent软件介绍第5章速度场的计算第6章温度场的计算第7章多相流模型第8章凝固和融化模型第9章可动区域中流动问题的模拟第10章动网格模型第11章UDF和UDS第12章Fluent并行计算第13章Tecplot软件2008-07 Fluent高级应用与实例分析江帆,黄鹏清华大学出版社第1章 CFD基础第2章Fluent基本介绍第3章Gambit的使用3.3建模及网格划分实例3.3.1 二维轴对称维多辛斯基曲线喷嘴3.3.2三维贯通管第4章通用后处理Tecplot使用入门4.5.6绘制三维流场图第5章多相流基本模型5.4气穴影响5.5选择通用多相流模型5.6设置一般的多相流问题5.6.10包含体积力5.6.15可压缩VOF和混合模型计算的输入5.6.16凝固/熔解VOF计算的输入第6章多相流计算实例6.1沉淀池活性污泥沉降的计算6.2泄洪坝气固液三相流的计算第7章动网格计算方法概述第8章UDF使用指南8.3.2查询多相组分的宏8.5.3 UDF的VC++编译8.5.4编译相关问题第9章动网格计算实例9.1悬浮生物载体在移动床运动的模拟9.2齿轮泵的动态模拟第10章滑移网格基础第11章滑移网格的计算实例11.1 转笼生物反应器的内部流场计算11.2车辆交会的动态模拟11.3滑移网格模型和动网格模型计算比较11.3.4转笼生物反应器计算结果上的区别第12章UDF的高级用法12.1 求取任意几何点的物理场值12.1.1 基本C++类的说明12.1.2求取任何一点的物理场值的方法12.2Fluent和有限元软件的数据交换12.2.1 两数值模拟软件进行数据交换的方式条件12.2.2Fluent和FEPG的数据交换第13章开发基于Gambit和Fluent的数值模拟软件13.1 用VC++操纵Gambit13.1.1批处理文件的构建13.1.2 Gambit的启动和批处理文件的运行13.1.3 Gambit的进阶编程初步13.2用VC操纵Fluent13.2.1 Fluent的命令行操纵方法13.2.2 VC操纵Fluent的步骤13.3边界条件的自动识别和施加13.4用VC打开Tecplot第14章并行Fluent的UDF2008-10 FLUENT入门与进阶教程于勇北京理工大学出版社第1章FLUENT软件概述第2章流体力学与计算流体力学基础2.1.3边界层与绕流阻力2.1.4可压缩流体流动——气体动力学基础2.2.2数值模拟方法和分类2.2.4FVM的求解方法第3章流体流动的数值模拟3.2二维定常可压缩流场分析——NACA0006翼型气动力计算3.3二维非定常不可压缩流场分析——卡门涡街3.4三维定常可压缩流动——多翼飞行器外流流场3.5三维定常不可压缩流动——旋风分离器内流场模拟第4章自然对流与辐射传热4.1.2各种辐射模型的优点和局限性4.1.3浮力驱动流动与自然对流第5章离散相的数值模拟5.2旋风分离器内颗粒轨迹的模拟第6章多相流模型6.4Mixture混合模型6.5Euleriall(欧拉)模型第7章燃烧的数值模拟一组分输运与化学反应模拟第8章移动与变形区域中流动问题的模拟第9章FLUENT中常用的边界条件第10章用户自定义函数UDF第11章并行计算2009-01 FLUENT流体计算应用教程温正、石良辰、任毅如清华大学出版社第1章绪论第2章前处理第3章FLUENT基本模型及理论基础3.1.3 FLUENT软件中的气动噪声模型3.2 传热计算基础3.4 辐射模型类型设置过程3.5 化学反应3.6 壁面表面化学反应和化学蒸汽沉积3.6.3 导入CHEMKIN格式的表面动力学机制3.7 微粒表面化学反应3.7.2 微粒表面化学反应的用户输入第4章FLUENT后处理及Tecplot应用4.2.3 流场函数的定义4.3 Tecplot的应用4.3.4 三维非定常流动的后处理第5章FLUENT动网格应用5.2 井火箭发射过程二维模拟5.3 副油箱与飞机分离三维模拟第6章传热和辐射计算应用6.2 太阳加载模型6.2.2 太阳射线跟踪算法6.2.3 DO辐照算法6.2.4 太阳计算器6.2.5 太阳加载模型的设置6.2.6 太阳加载模型边界条件的设置6.2.7 设置太阳加载模型的命令行6.3 室内通风问题的计算实例6.4 使用DO辐射模型的头灯热模型第7章FLUENT燃烧及化学反应应用7.2 应用实例——引火喷流扩散火焰的PDF传输模拟7.3 应用实例——预混气体化学反应的模拟第8章FLUENT燃烧及化学反应应用二8.1 液体燃料燃烧模拟8.2 煤燃烧模拟8.3 液体化学反应的模拟第9章FLUENT多相流应用9.2 气固两相流动模拟9.3 车体液体燃料罐内部挡流板对振荡的影响模拟9.4 水坝破坏多相流模拟第10章FLUENT经典实例10.1 固体燃料电池的模拟10.2 叶轮泵模型10.2.5 圆形泵模型求解10.3 汽车工业相关应用10.3.1 汽车风挡除冰分析10.3.2 歧管流动的3D模型2009-08 FLUENT流体工程仿真计算实例与分析韩占忠北京理工大学出版社第一章计算流体力学概论第二章二维流动与传热问题第一节空气流过高温平板的流动与换热问题第二节空气绕流机翼空气动力学分析第三节船舶行驶阻力特性数值模拟——VOF模型的应用第四节水箱沸腾加热过程——Mixture模型的应用第五节平板在空气中的降落过程——动网格应用第三章三维流动仿真计算第一节引射式冷热水混流器流动分析第二节单头螺旋槽纹管内的流动第三节叶轮机械流动问题一Furbo工具的应用第四节喷泉的喷射——VOF与DPM模型的应用2009-10 精通FLUENT6.3流场分析李进良,李承曦,胡仁喜等编著化学工业出版社第1章流体力学基础第2章FLUENT基础知识第3章圆柱绕流问题3.1 卡曼漩涡与定常流动3.2 卡曼涡街与非定常流动第4章二维流动和传热的数值模拟4.2 套管式换热器的流动和传热的模拟第5章三维流动和传热的数值模拟5.1 三维弯管流动的模拟5.3 三维机头温度场的数值模拟5.4 混合器流动和传热的数值模拟5.5 三维喷管流动与换热的耦合求解第6章多相流模型6.1 明渠流动的VOF模型模拟第7章可动区域中流动问题的模拟7.1 无旋转坐标系的三维旋转流动7.2 单一旋转坐标系中三维旋转流动第8章动网格模型的模拟第9章组分传输与气体燃烧的模拟第10章UDF和UDS第11章Tecplot软件简介2010-04 FLUENT流体分析及仿真实用教程朱红均林元华谢龙汉人民有限出版社第1章计算流体力学理论 1第2章流体流动分析概述362.1流动分析的发展372.1.1CFD的提出372.2.1FLUENT软件功能412.2.2UNIX版本运行方法43第3章前处理网格生成62第4章湍流模型105第5章传热分析132第6章非定常流动问题169第7章多相流模型186第8章转动模型221第9章组分输运与化学反应模型2539.3通用有限速率模型254第10章流动分析后处理27810.2.4Tecplot图形及可视化技术301第11章UDF使用及编写315第12章典型工程实例34612.1T型管内气液分离流动模拟34712.2空气钻井环空气固两相流动模拟35512.3气井井下节流流场模拟36512.4齿轮泵内流体流动模拟3752010-04 FLUENT流体工程仿真计算实例与应用(第2版) 韩占忠、王敬、兰小平北京理工大学出版社第一章流体力学基础与FLUENT简介四、液体的表面张力第二节流体力学中的力与压强一、质量力与表面力二、绝对压强、相对压强与真空度三、液体的汽化压强四、静压、动压和总压第三节能量损失与总流的能量方程一、沿程损失与局部损失二、总流的伯努利方程三、入口段与充分发展段第四节流体运动的描述一、定常流动与非定常流动二、迹线与流线三、流量与净通量四、有旋流动与有势流动五、层流与湍流第五节亚音速与超音速流动一、音速与流速二、马赫数与马赫锥三、临界参数与速度系数四、可压缩流动的伯努利方程五、等熵滞止关系式第六节正激波与斜激波第七节流体多维流动基本控制方程第二章二维流动与传热的数值计算第一节冷、热水混合器内部二维流动第二节喷管内二维非定常流动第三节三角翼的可压缩外部绕流第四节三角翼不可压缩的外部绕流(空化模型应用)第五节有自由表面的水流(VOF模型的应用)第六节组分传输与气体燃烧第三章三维流动与传热的数值计算第一节冷、热水混合器内的三维流动与换热第二节圆管弯头段的三维流动第三节三维稳态热传导问题第四节沙尘绕流建筑物问题——DPM模型的应用第五节气缸活塞的往复运动——动网格的应用2010-06 FLUENT工程技术与实例分析周俊杰、徐国权、张华俊中国水利水电出版社前言第1章概述第2章FUNENT基础第3章网格生成技术第4章FLUENT基本算例4.2 页盖驱动流4.3 后台阶流动4.4 圆柱绕流4.5 圆管流动4.6 弯通道流动4.7 方腔自然对流第5章FLUENT在流体机械领域的应用5.2 泵分析实例5.3 机分析实例第6章FLUENT在化工设备领域的应用6.1 搅拌设备6.2 混合设备第7章FLUENT在换热及制冷领域的应用7.2 管壳式换热器7.3 管翅式换热器7.4 空气对流换热的场协同原理分析7.4.1 场协同基本思想介绍7.4.2 场协同评价指标的分析和探讨7.4.3 带芯棒圆管换热的场协同原理分析7.5 制冷剂管内换热的场协同原理分析7.5.1 制冷剂蒸气光管内换热的场协同分析7.5.2 内横槽管制冷剂蒸气换热的场协同分析7.5.3 光管内液体制冷剂换热的场协同分析7.5.4 液体制冷剂内横槽管换热的场协同分析7.6 减阻节能第8章FLUENT在热力设备领域的应用8.2 锅炉8.3 燃烧器第9章FLUENT在汽车工程领域的应用9.1.1 夏季空调的试验标准9.1.2 冬季空调的试验标准9.1.4 室内气流分布的性能评价9.1.5 离散传播辐射模型(DTRM)9.2 轿车整车室内夏季空调环境的模拟9.3 轿车整车室内冬季空调环境模拟9.4 加入有人模型下的探讨第10章UDF10.3 综合应用实例10.3.1 试验环境与测试条件10.3.2 试验项目以及测试方法第11章UDS的应用11.1.1 自定义标量UDS的定义11.1.2 对流项的设置11.1.3 时间项的设置11.1.4 扩散系数的设置11.1.5 源项S的设置第12章并行计算12.2 环境设置12.3 综合应用实例第13章常用数据后处理工具13.2 Origin13.3 Digitizer第14章多相流模型14.2 VOF模型在射流纺织工程中的应用14.3 Mixture模型14.3.3 mixture模型相变流动中的简单应用第15章动网格模型15.2.1 弹簧光滑模型15.2.2 动态层模型15.2.3 局部网格重划法15.3 动网格模型在内燃机汽缸中的应用2010-09 Fluent技术基础与应用实例(第2版)张凯王瑞金王刚清华大学出版社第1章fluent概述第2章流体力学基础知识第3章流体力学数值模拟基础第4章fluent软件介绍第5章速度场的计算5.2三维定常速度场的计算5.3非定常速度场的计算第6章温度场的计算第7章多相流模型7.2 vof模型7.3 mixture模型7.4 dpm模型第8章凝固和融化模型第9章可动区域中流动问题的模拟9.4利用mrf方法求解9.5利用movingmesh方法求解第10章动网格模型10.2第一类问题10.3第二类问题10.4第三类问题第11章udf和uds第12章fluent并行计算12.2并行计算实例第13章tecplot软件13.2.5 3d图形的编辑2011-01 Fluent12流体分析及工程仿真谢龙汉清华大学出版社第1讲FLUENT操作基础 1第2讲前处理网格生成442.1 实例·模仿——二维偏心圆环442.5 实例·操作——三维圆柱体652.6 实例·练习——三维同心环空柱体73第3讲湍流模型793.1 实例·模仿——90°弯管内水的流动793.4 实例·操作——偏心大小头渐扩管内油品流动933.5 实例·练习——气体流经节流嘴的流动101第4讲非定常模型1094.1 实例·模仿——单圆柱绕流1094.4 实例·操作——双圆柱绕流1184.5 实例·练习——柱群绕流124第5讲传热模型1315.1 实例·模仿——偏心圆环内自然对流换热1315.3 传热模型的应用领域1405.5 实例·操作——冷热水混合器内部流动及换热1435.6 实例·练习——室内空调传热149第6讲多相流模型1566.1 实例·模仿——t型管内气固两相流1566.5 实例·操作——河流跌坎流动1676.6 实例·练习——上升管内气液两相流173第7讲离散相模型1797.1 实例·模仿——液固两相流冲刷腐蚀1797.3 离散相轨道计算1877.4 传热与传质计算1887.5 喷雾模型1897.9 实例·操作——气动喷砂流场1947.10 实例·练习——水力旋流器的颗粒分离200第8讲组分输运与化学反应模型2078.1 实例·模仿——甲烷燃烧器模拟2078.4 实例·操作——输气管路泄漏扩散2208.5 实例·练习——液体燃料燃烧226第9讲转动模型2359.1 实例·模仿——十字搅拌器周围液体流动2359.5 实例·操作——活塞泵内流体流动2469.6 实例·练习——齿轮泵内流体流动253第10讲用户自定义函数26010.1 实例·模仿——入口非匀速管流26010.2 FLUENT的网格拓扑26510.6 实例·操作——液体蒸发28610.7 实例·练习——物体受冲运动294第11讲图形后处理30011.1 实例·模仿——90°弯管水流的FLUENT后处理30011.2.1 graphics and animations面板30711.2.2 plots面板31111.2.3 reports面板31311.3 TECPLOT后处理31611.3.2 TECPLOT绘图环境设置31811.4 实例·操作——单圆柱绕流的TECPLOT后处理32511.5 实例·练习——混合器内部流动的TECPLOT后处理3292011-10 精通CFD工程仿真与案例实战FLUENT GAMBIT ICEM CFDTecplot 李鹏飞、徐敏义、王飞飞人民邮电出版社第1章CFD概述 1第2章网格基础与操作29第3章FLUENT基础与操作1143.1FLUENT求解,启动FLUENT与FLUENT并行计算1143.2FLUENT脚本文件自动运行1163.3FLUENT文件类型1173.7.2考虑自然对流问题的场合与方法1323.9模拟不考虑化学反应的组分传输过程1373.10化学反应流与燃烧模拟1383.10.12FLUENT燃烧模拟可能遇到的点火问题1543.11表面反应模拟1553.14多孔介质计算域1613.18设置亚松弛因子1933.19设置库朗数1943.20设置求解极限1943.21求解初始化1953.21.1全局初始化1953.21.2对初始值进行局部修补1963.22.2在FLUENT中设置定常状态的计算1973.23确认收敛性1973.24网格自适应1983.26FLUENT中常见警告的出现原因和解决方法199第4章后处理基础与操作2024.1.1创建点、线和面2024.1.12边界通量报告2134.1.13受力报告2144.1.14投影面积2154.1.15表面积分2154.1.16体积分2174.1.17参考值设定2184.2.8在Tecplot 360中绘制三维流场剖面图2334.2.9在Tecplot 360中制作动画2374.2.10在Tecplot 360中分析CFD数据240第5章利用GAMBIT划分网格2425.1网格实例一:二维圆筒燃烧器网格划分2425.2网格实例二:燃气灶网格划分2475.3网格实例三:引擎模型四面体划分2565.4网格实例四:机翼翼身组合体棱柱形网格划分2605.5网格实例五:二维管道四边形网格划分2655.6网格实例六:三维管道六面体结构化网格2735.7网格实例七:三维弯管六面体结构化网格2805.8网格实例八:管内叶片三维六面体结构化网格2895.9网格实例九:半球方体三维六面体结构化网格2955.10网格实例十:托架三维六面体结构化网格303第6章综合实战案例一3126.1算例一:空调房间室内气流组织模拟3126.2算例二:管内流动的模拟3176.3算例三:外掠平板的流场与换热3296.4算例四:进气歧管的流动模拟3406.5算例五:渐缩渐扩管的无粘与可压缩流动模拟3496.6算例六:模拟水箱的水波运动3586.7算例七:水平膜状沸腾3676.8算例八:机翼绕流可压缩流动的模拟3756.9算例九:利用欧拉模型解决搅拌器混合问题3846.10算例十:利用多相流混合模型和欧拉模型求解T形管流动3966.11算例十一:对固体燃料电池进行流体动力学模拟404第7章综合实战案例二4177.1算例十二:使用喷尿素法并利用选择性非催化还原法进行NOx模拟4177.3算例十三:使用混合物模型模拟质量和热量交换4247.4算例十四:使用用户自定义标量和用户自定义内存模拟电加热(欧姆加热)430 7.5算例十五:顶盖驱动的腔体流动4417.6算例十六:引擎流场模拟4507.7算例十七:使用EBU(Eddy Break Up,涡破碎)模型模拟煤粉燃烧4697.8算例十八:多步焦炭反应模拟4837.9算例十九:利用EDC燃烧模型模拟扩散火焰4937.10算例二十:扩散射流火焰的PDF输运方程模型模拟5057.11算例二十一:模拟圆形通道的表面反应514第8章综合实战案例三5208.1算例二十二:模拟二维流化床的均匀流化作用5208.2算例二十三:液体燃料燃烧5258.3算例二十四:偏心环形管道的非牛顿流体流动模拟5378.4算例二十五:离心式鼓风机模拟5508.5算例二十六:圆柱绕流模拟5602012-01 FLUENT6.3流场分析从入门到精通周俊波等编著机械工业出版社第1章流体力学基础1.1 流体力学基本概念1.1.1 连续介质的概念1.1.2 流体的基本性质1.1.3 作用在流体上的力1.1.4 研究流体运动的方法1.2 流体运动的基本概念1.2.1 层流流动与紊流流动1.2.2 有旋流动与无旋流动1.2.3 声速与马赫数1.2.4 膨胀波与激波1.3 附面层理论1.3.1 附面层概念及附面层厚度1.3.2 附面层微分方程1.4 流体运动及换热的多维方程组1.4.1 物质导数1.4.2 不同形式的N-S方程1.4.3 能量方程与导热方程1.5 湍流模型第2章流体流动分析软件概述2.1 CFD软件简介2.1.1 CFD软件结构2.1.2 CFD软件的基本模型2.1.3 常用的CFD商用软件2.2 FLUENT软件简介2.2.1 FLUENT系列软件介绍2.2.2 FLUENT软件的结构及特点2.3 FLUENT6.3 软件包的安装及运行2.3.1 FLUENT6.3 软件包的安装2.3.2 FLUENT6.3 软件包的运行2.4 FLUENT6.3 的功能模块和分析过程2.4.1 FLUENT6.3 的功能模块2.4.2 FLUENT6.3 的分析过程第3章FLUENT6.3 的使用3.1.3 FLUENT6.3 的文本用户界面及Scheme表达式第4章网格生成软件GAMBIT4.3.1 三维直通管内的湍流模型与网格划分4.3.2 二维轴对称喷嘴模型与网格划分4.3.3 三维V形管道模型与网格划分4.3.4 二维搅拌模型与网格划分4.3.5 三维气体吸收塔模型与网格划分4.3.6 三管相贯模型与网格划分第5章Tecplot软件使用入门5.2 Tecplot软件绘图环境设置5.2.1 帧的创建和编辑5.2.2 网格和标尺的设定5.2.3 坐标系统5.3 Tecplot软件使用技巧5.3.3 三维视图显示5.4 Tecplot软件的数据格式5.4.1 Tecplot软件的数据层次5.4.2 多数据区域5.4.3 数据区域中的数据结构5.5 Tecplot软件对FLUENT软件的数据进行后处理5.5.1 Tecplot软件读取FLUENT软件的文件数据5.5.2 Tecplot软件后处理实例——三维弯管水流速度场模拟第6章UDF使用简介6.1.2 FLUENT软件中的网格拓扑6.1.3 FLUENT软件中的数据类型6.4 UDF应用实例——管道流动凝固过程第7章湍流模型模拟7.1.1 单方程模型7.1.2 标准k-模型7.1.3 重整化群k-模型7.1.4 可实现k-模型7.1.5 Reynolds应力模型7.1.6 大涡模拟7.2 湍流模型的设置7.3 湍流模型实例——瀑布流过圆柱形石块时的流场第8章多相流模型模拟8.1 FLUENT软件中的多相流模型8.3 多相流计算实例8.3.1 二维喷射流场模拟8.3.2 水油混合物T形管流动模拟第9章滑移网格模型模拟9.3 滑移网格实例分析——十字搅拌器流场模拟第10章动网格模型模拟10.3.1 二维实体入水模拟10.3.2 三维活塞在气缸中的运动模拟第11章物质运输和有限速率化学反应模型模拟11.1 有限速率化学反应11.2 燃烧模型11.3 组分传输和化学反应模型实例11.3.1 气体燃烧温度场模拟11.3.2 废气排放组分浓度模拟第12章并行计算12.1 开启并行求解器12.2 使用并行网络工作平台12.3 分割网格12.4 检测并提高并行性能第13章FLUENT6.3 综合应用实例13.1 二维三通管内流体的流动分析13.2 二维自然对流换热问题的分析13.3 喷嘴内气体流动分析2012-08 FLUENT基础入门与案例精通吴光中、宋婷婷、张毅电子工业出版社第1章FLUENT 14概述1.2.6 材料库1.7.2 使用Tecplot后处理第2章流体力学基础知识第3章计算流体力学基础3.1.1 从流体力学到CFD3.1.2 CFD的优势与劣势3.2 CFD的基础理论3.2.1 流体力学微分方程的数学性质3.2.2 离散方法3.2.3 湍流模型3.2.4 求解算法第4章ANSYS FLUENT的前后处理第5章经典算例——圆柱绕流5.1 物理模型简介5.2 小雷诺数下典型流场5.3 卡门涡街5.4 转捩与湍流5.4.1 转捩计算5.4.2 全湍流计算第6章辐射与自然对流模型第7章混合网格的应用第8章周期性流动模型第9章旋转参考系的应用第10章多孔介质模型第11章多参考系的应用第12章混合平面模型第13章多模块的应用13.1.1 FLUENT软件中的动网格模型13.1.2 FLUENT软件中的传热和辐射模型13.1.3 FLUENT软件中的气动噪声模型13.1.4 FLUENT软件中高精度的自由表面模型13.1.5 FLUENT软件中的离散相模型13.1.6 FLUENT软件中的欧拉多相流模型13.1.7 FLUENT软件中的混合分数多相流模型和空泡模型13.1.8 FLUENT软件中的湍流模型13.1.9 FLUENT软件中的化学反应模型13.2 PDF模型应用实例13.3 燃料电池应用第14章FLUENT多相流应用14.2 旋转镀膜14.3 湿蒸汽在拉瓦尔喷管中的凝结第15章UDF基础应用15.2 利用UDF自定义物性参数15.3 利用UDF求解多孔介质问题第16章飞行器气动计算应用16.3 ICEM CFD建模及网格划分第17章动网格高级应用17.2 水中落物第18章大涡模拟应用第19章并行计算19.2 并行计算实例第20章Tecplot后处理软件简介20.2 Tecplot后处理实例第21章FLUENT常见问题汇总21.1 常见原理与应用21.2 求解经验21.3 常见错误提示及其解决办法2013-01 FLUENT流体计算应用教程(第2版) 温正清华大学出版社第1章绪论第2章前处理方法介绍3章FLUENT基本模型及理论基础3.1 FLUENT物理模型综述3.1.1湍流模型3.1.2传热和辐射模型3.1.3欧拉多相流模型3.1.4离散相模型3.1.5混合分数多相流模型和空泡模型3.1.6气动噪声模型3.1.7高精度的自由表面模型3.1.8动网格模型3.2流体动力学理论基础3.2.1质量守恒方程3.2.2动量守恒方程3.2.3能量方程3.2.4湍流模型3.3传热学理论基础及应用3.3.1传热学控制方程3.3.2求解传热问题的基本步骤3.4辐射传热理论基础及应用3.4.1辐射传递方程3.4.2辐射模型类型设置过程3.4.3定义物质的辐射特性3.4.4辐射边界条件的设置3.4.5辐射模型的求解策略3.5化学反应模型基础及应用3.5.1化学反应模型理论3.5.2组分输运和化学反应问题的基本设置3.5.3定义混合物及其构成组分属性3.5.4定义组分的边界条件3.5.5化学混合和有限速率化学反应的求解步骤3.5.6输入CHEMKIN格式中的体积动力学机制3.6壁面表面化学反应和化学蒸汽沉积模型3.6.1表面组分和壁面表面化学反应理论基础3.6.2壁面表面化学反应模型的设置3.6.3 导入CHEMKIN格式的表面动力学机制3.7微粒表面化学反应模型3.7.1微粒表面化学反应模型理论基础3.7.2微粒表面化学反应模型的设置3.8 小结第4章FLUENT后处理4.1.1数据显示与文字报告的产生4.1.3流场函数的定义第5章FLUENT动网格应用5.2井火箭发射过程二维模拟5.3副油箱与飞机分离三维模拟第6章传热和辐射计算应用第7章FLUENT燃烧及化学反应应用一第8章FLUENT燃烧及化学反应应用二第9章FLUENT多相流应用第10章FLUENT经典实例2013-04 FLUENT14.0超级学习手册唐家鹏编著人民邮电出版社第1章流体力学与计算流体力学基础 1第2章FLUENT软件介绍71第3章前处理方法99第4章后处理方法1334.1 FLUENT内置后处理方法1334.1.1 创建面1344.1.2 显示及着色处理1354.1.3 曲线绘制功能1404.1.4 通量报告和积分计算1414.2 WorkbenchCFD—Post通用后处理器1444.2.1 启动CFD—Post 1444.2.2 创建位置1454.2.3 颜色、渲染和视图1484.2.4 矢量图、云图及流线图的绘制1484.2.5 其他图形功能1494.2.6 变量列表与表达式列表1504.2.7 创建表格和图表1524.2.8 制作报告1554.2.9 动画制作1564.2.10 其他工具1574.2.11 多文件模式1574.3 Tecplot的用法158第5章FLUENT中常用的边界条件1805.3.1 用轮廓指定湍流参量1835.3.2 湍流参量的估算1835.4 FLUENT中常用的边界条件186 第6章导热问题的数值模拟2106.2 有内热源的导热问题的数值模拟2116.3 钢球非稳态冷却过程的数值模拟222第7章流体流动与传热的数值模拟2337.2 引射器内流场数值模拟2357.3 扇形教室空调通风的数值模拟2437.4 地埋管流固耦合换热的数值模拟2527.5 圆柱绕流流场的数值模拟2637.6 二维离心泵叶轮内流场数值模拟272第8章自然对流与辐射换热的数值模拟2828.2 相连方腔内自然对流换热的数值模拟2848.3 烟道内烟气对流辐射换热的数值模拟294第9章凝固和融化过程的数值模拟3089.1 凝固和融化模型概述3089.2 冰融化过程的数值模拟309第10章多相流模型的数值模拟31810.2 孔口自由出流的数值模拟32010.3 水中气泡上升过程的数值模拟33210.4 水流对沙滩冲刷过程的数值模拟34210.5 气穴现象的数值模拟353第11章离散相的数值模拟36311.2 引射器离散相流场的数值模拟36411.3 喷淋过程的数值模拟370第12章组分传输与气体燃烧的数值模拟38012.2 室内甲醛污染物浓度的数值模拟38212.3 焦炉煤气燃烧的数值模拟390第13章动网格问题的数值模拟40213.2 两车交会过程的数值模拟40313.3 运动物体强制对流换热的数值模拟41313.4 双叶轮旋转流场的数值模拟423第14章多孔介质内流动与换热的数值模拟43414.2 多孔烧结矿内部流动换热的数值模拟43514.3 三维多孔介质内部流动的数值模拟444。
C语言第11章结构体

29
【例】30张选票,对三名侯选人之一投票选举,输 入得票人名字,按名字计数,输出最后选举结果。 #include "stdio.h" #define N 30 struct person { char name[20]; int count; };
Li
0 Zhang 0 Wang 0
led[0].name
第十一章 结构体与பைடு நூலகம்用体
本章目标
1.理解结构体,共用体的数据类型
2.学会定义结构体、共用体的数据类型 的变量 3.能够正确使用结构体、共用体的成员
§11.1
已了解的数据类型:
引言
整型 浮点型 字符型 数组
简单数据类型
用户定义的数据类型
特点:所有的元素都是同一种类型
指针型 存在的问题:难以处理较复杂的数据
18
圆点运算符
引用形式:结构体变量名 . 成员名 其中:成员运算符’ . ‟ : 一级,自左而右;
stu1.num 引用结构体变量stu1的num成员; 引用stu1的name成员(字符指针); [i] 引用name成员的第i个元素; stu1.birthday.y 只能对最低级成员进行引用;
二、定义完结构体后,定义结构变量并初始化 struct student x2={0002, "Li Ming ", 85.5};
16
§11.4 访问结构成员
访问结构变量实质上是引用其成员 有两种运算符可访问结构成员
17
struct date { int m; int d; iny y; }; struct student { long num; char name[20]; char sex; struct date birthday; float score; char tel[15]; } stu1, stu2;
Spark权威指南(中文版)----第11章Datasets(1)

Spark权威指南(中⽂版)----第11章Datasets(1)Datasets是结构化api的基本类型。
我们已经使⽤过DataFrames,它是Row类型的Datasets,可以跨Spark的不同语⾔使⽤。
Datasets是⼀种严格意义上的Java虚拟机(JVM)语⾔特性,仅适⽤于Scala和Java。
使⽤Datasets,您可以定义数据集中每⾏包含的对象。
在Scala中,这将是⼀个case类对象,它本质上定义了⼀个您可以使⽤的模式,在Java中,您将定义⼀个Java Bean。
有经验的⽤户经常将Datasets称为Spark中的“类型化api集”。
有关更多信息,请参见第4章。
在第4章中,我们讨论了Spark的类型,如StringType、BigIntType、StructType 等。
这些特定于Spark的类型映射到每个Spark语⾔(如String、Integer和Double)中可⽤的类型。
当您使⽤DataFrame API时,您不创建strings 或 integers,⽽是通过操作Row对象来为您操作数据。
事实上,如果您使⽤Scala或Java,所有“DataFrames”实际上都是Row类型的Datasets。
为了有效地⽀持特定领域的对象,需要⼀个称为“Encoder”的特殊概念。
编码器将特定于域的类型T映射到Spark的内部类型系统。
例如,给定⼀个Person类有两个字段,name (string)和age (int),编码器指导Spark在运⾏时⽣成代码,将Person对象序列化为⼆进制结构。
当使⽤DataFrames或“标准”结构化api时,这个⼆进制结构将是Row。
当我们想要创建我们⾃⼰的特定于域的对象时,我们在Scala中指定⼀个case class,或者在Java中指定⼀个JavaBean。
Spark将允许我们以分布式⽅式操作这个对象(代替Row)。
当您使⽤Dataset API 时,对于它所触及的每⼀⾏,域指定类型,Spark将Spark⾏格式转换为您指定的对象(case类或Java类)。
数据库应用技术(第二版)习题参考答案

第一章:1、订单管理系统的功能有哪些?答:订单管理系统的功能主要有客户查询商品信息、客户预订商品并提交订单、销售人员处理客户的订单信息、销售人员管理商品信息、客户信息等。
2、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。
3、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。
4、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。
5、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。
规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。
第二章:1、SQL Server 2005有哪些新增特性?答:SQL Server 2005的新特性主要体现在企业数据管理、开发人员生产力、商务智能三个方面。
企业数据管理体现在高可用性、管理工具、安全性和可伸缩性;开发人员生产力体现在Common Language Runtime集成、集成XML、Transact-SQL增强和SQL服务代理;商务智能体现在分析服务、数据转换服务、报表服务和数据挖掘。
2、SQL Server 2005安装的软件和硬件环境是什么?答:SQL Server 2005安装的软件和硬件环境参见教材表2-3、2-4、2-5、2-6。
3、SQL Server 2005有哪些版本?有哪些服务组件?答:SQL Server 2005包括企业版、标准版、工作组版、开发版和简易版五个版本,服务组件主要有SQL Server 数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。
第11章 MySQL存储过程与函数 第1节存储过程与函数简介 (1)

(2)创建函数
创建存储函数语法格式: create function sp_name ([func_parameter[,..]]) returns type [characteristic ..] routine_body
说明:在MySQL中,存储函数的使用方法与MySQL内部函数的 使用方法是一样的。换言之,用户自己定义的存储函数与MySQL 内部函数condition then statement_list [elseif search_condition then statement_list] … [else search_condition then statement_list] end if
数据库原理及MySQL应用 ——第十一章(第1节)
存储过程与函数简介
1.概念 2.存储过程和函数区别
1. 概念
一个存储过程是可编程的,它在数据库中创建并保存。它可以有SQL语句 和一些特殊的控制结构组成。
存储过程的优点: 存储过程增强了SQL语言的功能和灵活性; 存储过程允许标准组件是编程。 存储过程能实现较快的执行速度。 存储过程能过减少网络流量。 存储过程可被作为一种安全机制来充分利用。
【例19】删除存储过程studentcount
系统函数
1. 数学函数 2. 字符串函数 3. 日期和时间函数 4. 系统信息函数 5. 加密函数
具体使用 请参考教
材讲义
(6)repeat语句
repate语句是有条件控制的循环语句。 语法形式: [begin_label:] repeat statement_list until search_confition end repeat [end_label]
(7)while语句也是有条件控制的循环语句。
第11章 FoxPro生成器的使用

第11章 FoxPro生成器的使用 章 生成器的使用
11.2 菜单生成器
FoxPro提供了菜单生成器,使用它,用户可以很方便、 直观地设计自己的菜单系统,并由菜单生成程序直接产生 菜单程序文件。 1. 打开菜单设计窗口 打开菜单设计窗口 打开菜单设计窗口的方法有两种: (1)操作菜单:File→New→选中()Menu单选按钮→ 下推《OK》 (2)在Command窗口中键入命令:CreateMenu菜单文 件名。两种方法都出现如图11—4所示的菜单设计窗口。
第11章 FoxPro生成器的使用 章 生成器的使用
3. Menu菜单项的使用 菜单项的使用 菜单项的使用 打开菜单设计窗口后,FoxPro的系统菜单中增加 了Menu菜单项,包括以下各个选项: (1)GeneralOptions:在激活的GeneralOptions对话 框中,可以定义菜单的全局过程(设置代码片段), 包 括 Setup 、 Cleanup 代 码 片 段 及 用 户 定 义 的 菜 单 与 FoxPro系统菜单的关系,它在新菜单显示之后、用户 选择选项之前执行。
第11章 FoxPro生成器的使用 章 生成器的使用
②下推按钮放置方式为垂直放置,单选()Virtical。 ③在Variable文本框中输入一变量名,存放下推按 钮接受用户选择后的内容。本例中输入:POINT。 ④选中复选框中的[×]Valid选项,出现Valid对 话框,单选()Procedure,系统打开编辑窗,输入过程 代码: DOCASE CASEPOINT=1 GOTOP CASEPOINT=2
第11章 FoxPro生成器的使用 章 生成器的使用
(4)Option:用来设定菜单项的其它一些属性。例如, 复选框中有符号“×”时,说明该选项属性已被设定过; 否则是未设定过。激活Option按钮,会弹出Option对话框, 其中各项说明如下: Comment:用来编辑用户参考用的注释。 Shortcut:设定激活该菜单项的快捷键,如:Ctrl+A, Alt+F,Shift+E等等。 Skipfor:定义该菜单项可选的条件,当条件不成立 时,该菜单项为无效项,不能激活。 PadName:定义菜单项名。如果菜单项没有命名,产 生程序时,程序生成器会自动产生一以下划线“-”开头 10个字符的名称,为提高程序的可读性,建议应定义一个 PadName。
第11章 类

在面向对象程序设计中,算法与数据结构被捆绑成一个类。现实世界本 身就是一个对象的世界,任何对象都具有一定的属性和操作,也就总能用数 据结构与算法两者合一地描述,此时,程序定律再次改写: 对象=(算法+数据结构) 程序=(对象+对象+......)
【11.3 类的声明与定义成员函数】
类也是一种用户自定义数据类型。它不仅包含不同数据类型的变量,还可 以包含对这些变量数据进行操作的函数。 类是一组变量及其相关函数的组合。类中的变量称为类的成员变量或数据 成员;函数称为类的函数成员或方法。
类的定义举例
struct Savings { public: //可以省略 unsigned deposit(unsigned amount) { balance+=amount; return balance; } unsigned accountNumber; float balance; }; class Savings { public: unsigned deposit(unsigned amount) { balance+=amount; return balance; } private: unsigned accountNumber; float balance; };
注:1、关键字class表示类,Savings是类名,一般首字母大写,以示与对 象名的区别,关键字public和private表示存储控制。 2、C++中类与结构的唯一区别是:类定义中默认情况下的成员是private 的 ,而结构定义中默认情况下是public的;在C中,结构中不允许有成员函 数,而在C++中有成员函数。
在声明类时,一般来说应该把类的所有数据成员都声明为私有的,同时声明 公有成员函数来访问这些数据成员。 在类的声明中,关键字public、protected和private的出现顺序是任意的, 可以不出现或多次出现。类中的每个成员只能有一种特定的访问属性。
计算思维与程序设计C智慧树知到答案章节测试2023年宁波大学

第一章测试1.计算机唯一能直接识别的语言是()。
A:汇编语言B:编译语言C:高级语言D:机器语言答案:D2.计算机的基本功能是()。
A:软件、处理、硬件、数据和输出B:程序、数据、存储、输入和输出C:输入、编码、程序、控制、输出D:输入、存储、处理、控制和输出答案:D3.计算机选择二进制的原因有()。
A:二进制数据在逻辑运算方面比较方便B:容易使用物理器件实现C:人不使用二进制D:二进制运算规则简单答案:ABD4.计算机的CPU主要由()构成。
A:控制器和运算器B:运算器和寄存器C:中央处理器和存储器D:输入输出设备答案:A5.计算机中的数据以十六进制形式存储,指令以二进制形式存储。
()A:错B:对答案:A第二章测试1.C语言规定:在一个源程序中,main函数的位置()。
A:必须放在程序的后面B:可以放在程序的任何位置,但在执行程序时是从main函数开始执行的C:必须放在程序的开头D:可以放在程序的任何位置,但在执行程序时是从程序的开头执行答案:B2.C语言中,下列用户自定义标识符合法的是()。
A:sum_1B:f(x)C:test.cD:apple_price答案:AD3.C语言中运算对象可以是非整型的运算符是()。
A:%B:++C:=D:/答案:BCD4.在C语言中,函数体是由()括起来。
A:< >B:[ ]C:( )D:{ }答案:D5.<stdio.h>用尖括号时,表示系统先在用户当前目录中寻找要包含的文件,若找不到,再按标准方式去查找。
()A:错B:对答案:A第三章测试1.如果“int a=3,b=4;”,则条件表达式a>b? a:b的值是()。
A:0B:3C:4D:1答案:C2.C语言中,关系表达式和逻辑表达式的值是()。
A:T或FB:True或falseC:真或假D:1或0答案:D3.设a为整型变量,能正确表达数学关系10<a<15的C语言表达式是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
INSERT @教师课表 SELECT 课名,开课地点,开课学年,开课学期,开课周数,开课时间,已选人 数 FROM 教师表 T,开课表 O,课程表 C
•
• • • • •
WHERE T.工号=O.工号
AND O.课号=C.课号 AND 姓名=@教师姓名 AND 开课学年=@开课学年 RETURN END
•
• • • • • •
RETURNS @return_variable TABLE < TABLE_type_definition >
[ WITH < function_option > [ [,] ...n ] ] BEGIN function_body END < function_option > ::= { ENCRYPTION | SCHEMABINDING } < TABLE_type_definition > ::= ( { column_definition | TABLE_constraint } [ ,...n ] )
»20
修改内嵌表值型函数:
CREATE FUNCTION [ owner_name.] function_name ( [ { @parameter_name [ = default [AS] ] } scalar_parameter_data_type [ ,...n ] ] )
RETURNS TABLE
• FROM 学生表 • WHERE 所在院系=@院系 )
»12
11.2.2
• • • • 语法格式:
使用命令创建用户自定义函数
3.创建多语句表值型函数(Multi-statement TABLE-valued function)
CREATE FUNCTION [ owner_name.] function_name ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )
(1)重复使用编程代码,减少编程开发时间,提高工作效率。 (2)隐藏SQL细节,把SQL繁琐的工作留给数据库开发人员,而 程序开发员则集中处理高级编程语言。 (3)维修集中化,可以在一个地方做业务上的逻辑修改,然后 让这些修改自动应用到所有相关程序中。 (4)可在另一个SQL语句中直接调用。 (5)函数必须始终返回一个值(一个标量值或一个表格)。
»1
11.1 用户自定义函数概述 11.2 创建用户定义函数
11.3 用户定义函数的调用
11.4 修改和删除用户定义函数
11.5 用户定义函数实例分析
»2
11.1 用户自定义函数概述
• 11.1.1 用户自定义函数的特点 • 11.1.2 用户自定义函数的类型
»3
11.1.1 用户自定义函数的特点
»9
11.2.2
• • • • • • • • • •
使用命令创建用户自定义函数
• DECLARE @等级 CHAR(16) SELECT @等级 = CASE WHEN @成绩 IS NULL THEN '还没参加考试' WHEN @成绩 < 60 THEN '不及格' WHEN @成绩 >= 60 and @成绩 < 70 THEN '及格' WHEN @成绩 >= 70 and @成绩 < 80 THEN '中等' WHEN @成绩 >= 80 and @成绩 < 90 THEN '良好' ELSE '优秀!' END RETURN(@等级)
»19
语法格式:
修改标量型用户自定义函数: ALTER FUNCTION [ owner_name.] function_name ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] ) RETURNS scalar_return_data_type [ WITH < function_option> [ [,] ...n] ] [ AS ] BEGIN function_body RETURN scalar_expression END
»13
[ AS ]
RETURN
11.2.2
• • • • • • USE 教学管理 GO
使用命令创建用户自定义函数
【例11-3】创建多语句表值型函数,返回指定教师某学年的开课信息。
CREATE FUNCTION F_教师课表(@教师姓名 CHAR(8),@开课学年 char(9)) RETURNS @教师课表 TABLE( 课名 varchar(30),
[ WITH < function_option > [ [,] ...n ] ] [ AS ]
RETURN [ ( ] select-stmt [ ) ]
»21
创建多语句表值型函数:
CREATE FUNCTION [ owner_name.] function_name ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] ) RETURNS @return_variable TABLE < table_type_definition > [ WITH < function_option > [ [,] ...n ] ] [ AS ] BEGIN function_body RETURN END < function_option > ::= { ENCRYPTION | SCHEMABINDING } < table_type_definition > ::= ( { column_definition | table_constraint } [ ,...n ] )
•
• •
WHERE S.学号 =E.学号
AND E.开课号= O.开课号 AND C.课号= O.课号
»17
11.4
修改和删除用户定义函数
11.4.1 11.4.2
修改用户定义函数 删除用户定义函数
»18
11.4.1
修改用户定义函数
用ALTER FUNCTION命令也可以修改先 前由CREATE FUNCTION语句创建的现有用 户定义函数,但不会更改权限,也不影响相 关的函数、存储过程或触发器。
• (3)多语句表值型函数(Multi-statement TABLEvalued function)。多语句表值型函数可以看成标量型 和内嵌表值型函数的结合体。
»5
11.2 创建用户自定义函数
• 11.2.1 使用对象资源管理器创建 • 11.2.2 使用CREATE FUNCTION命令创建用户自定 义函数
»11
11.2.2
使用命令创用户自定义函数
• 创建内联表值型函数例子
• 【例11-2】创建内联表值型函数,返回指定学院学生的信息。
• USE 教学管理
• GO • CREATE FUNCTION F_学生信息(@院系 CHAR(20))
•
RETURNS TABLE
• AS • RETURN(
• SELECT 学号, 姓名, 性别, 院系, 专业, 籍贯
»6
11.2.1 使用对象资源管理器创建
• 在SQL Server对象资源管理器中,选择指定的服务器 和数据库,在“可编程性”里选择“函数”,下面有 “表值函数”和“标量值函数”,用右键单击“标量 值函数”,在弹出的快捷菜单中选择“新建标量值函 数”选项,如果创建表值函数,可右键单击“表值函 数”,在弹出的快捷菜单中有“新建内联表值函数” 和“新建多语句表值函数”选项。 • 上述三个最后选中的选项都进入查询编辑器。其函数 设计过程和下面通过SQL语句创建的基本一样。
»16
11.3
用户定义函数的调用
• 【例11-4】调用例11-1创建的函数,按五等成绩显示信 电学院每个学生所选课程的成绩。
• SELECT E.学号,姓名,O.开课号,O.课号,课名,DBO.F_
成绩分级(成绩) AS '成绩等级' • FROM 选课表 E, 学生表 S,开课表 O, 课程表 C
»15
11.3
用户定义函数的调用
当引用或唤醒调用用户定义函数时,应指定 函数名。而在括号内可指定称为参数的表达式, 以提供将传递给参数的数据。当唤醒调用函数时 不能在参数中指定参数名。当唤醒调用函数时, 必须提供所有参数的参数值,并且必须以 CREATE FUNCTION 语句定义参数的相同序列 指定参数值。例如,如果使用整型参数和 nchar(20) 参数定义名为 fn_MyIntFunc 的函数以 返回整数,可利用以下方法唤醒调用该函数:
第11章 用户自定义函数
Transact SQL 的函数由一个或多个 T-SQL 语句组成,
也是一个子程序。SQL Server支持三种用户定义函数:标
量型函数、内嵌表值型函数、多语句表值型函数。 本章重点介绍如何使用 T-SQL 语句创建、修改和删除
用户自定义函数。
本章难点是:学习使用多语句表值型函数以及如何在 实际数据库应用中,创建和使用以上三种用户自定义函数。
»8
11.2.2
使用命令创建用户自定义函数
• 创建标量型用户自定义函数例子
• 【例11-1】创建成绩转换标量值函数,实现百分制成绩与优、良、 中、及格、不及格五个等级的换算。 • USE 教学管理 • GO • CREATE FUNCTION F_成绩分级(@成绩 FLOAT) • RETURNS CHAR(16) • AS • BEGIN •