-
2022-03-16 16:47:27
一、自动化测试
众所周知,自动化测试已经成为软件项目中不可或缺的测试方法。基于用户交互界面(GUI)的自动化测试方法具有模拟用户行为和过程可视化的特点,因此受到了广大入门自动化人士的喜爱。诸如:QTP、Selenium等都具有强大的功能支撑和丰富的知识库,而逐渐成为自动化测试人士必备工具之一。然而,伴随着敏捷开发和持续交付在软件开发项目中的普及和应用,测试工作的重心不得不进一步前移。而由于用户界面的开发通常处于软件开发的末端且缺陷修复成本较大,因此基于GUI的自动化测试无法很好的适用于此类项目。基于应用程序接口(API)的自动化测试却可以很好的解决了此类问题。
二、接口自动化测试
在分层测试策略中各层工作有明确的测试重心,测试工作通过逐层开展螺旋上升。这样一方面促使开发测试一体化,直接提高了测试效率;另一方面也可以尽早发现程序缺陷,降低缺陷修复成本。
分层测试策略API接口测试介于单元测试和界面测试之间,是一种灰盒测试方法,主要测试内部接口功能的完成性。相较于UI自动化测试,它具有自动化成本低和测试效率高的特点。
接口测试的工作原理是接口测试工具模拟客户端向服务器发送报文请求,服务器接受请求并做出响应。然后向客户端返回应答信息,接口测试工具对应答信息进行解析的一个过程。如图(报文传输的大致流程):
常用的接口测试工具有:1、Apache JMeter:是一款基于Java的开源测试工具,主要应用于WEB应用程序的负载测试,同时也支持单元测试和接口测试;
2、Postman:是一款功能强大的网页测试工具,支持WEB API和HTTP请求,能够发送任何类型的HTTP请求(GET、HEAD、POST、PUT等)。Postwomen与其近似的一款免费开源、轻量级测试工具;
3、SoapUI,是一款用于SOAP和REST的开源API测试自动化框架,可以集成到Eclipse等开发工具中,支持用户二次开发;
4、Robot Framework,是一款基于Python3的开源自动化测试框架,具有良好的可扩展性,支持关键字驱动,运行用户二次开发。
基于这些接口测试工具,测试人员可以根据自身业务需要开发适合自己的接口自动化测试工具。有了接口自动化测试工具,我们就可以开展自动化测试工作。
接口自动化测试的基本流程有(如图):
1、在测试工具中登记待测交易的接口报文格式;
2、编写测试案例,向案例中添加交易接口并进行配置关联;
3、准备测试数据并对测试数据进行参数化;
4、测试工具自动执行自动化测试案例;
5、测试工具比对预期结果和返回结果,验证案例是否执行成功。
三、接口自动化测试要点
参照DevOps的评级标准,作者所处项目的所有交易的接口必须进行全量自动化测试覆盖。项目组为了保证项目测试达到该标准,为此做了大量的前期规划和实践探索,结合作者的自身的项目实践与大家分享几点接口自动化测试过程中的工作要点。
1、梳理交易流程做到一目了然。
以税金支付账号维护交易为例,该交易包含新增/修改提交复核、复核通过、复核退回、删除四个程序接口。各接口程序之间的关系如下图所示,提交复核分为新增提交复核和修改提交复核,提交之后可以复核通过也可以复核退回,删除交易只能处理复核退回的数据。
因此我们可以整理出该交易的分支案例如下:
1)新增提交复核>复核通过>修改提交复核>复核通过;
2)新增提交复核>复核退回>修改提交复核>复核退回>删除。
由图(税金支付账号维护交易流程图)我们可以一目了然的看出该上述两条分支案例已完全覆盖税金支付账号维护交易的所有业务分支。从而避免接口自动化测试时遗漏某一逻辑分支,造成缺陷逃逸。
2、详细的接口设计文档是成功的前提子曰:”工欲善其事,必先利其器。”一个详细的接口设计文档是接口自动化测试顺利开展的重要前提。为了保证接口测试的顺利开展,我们要求项目组开发人员务必给出接口交易各字段的校验规则和操作步骤。
如图示,展示了提交复核接口各输入字段的校验规则,提交复核类型不能为空,必须是old/new。同时开发人员还写出了提交复核接口程序的处理步骤,如对数据库表:税金支付账号,先进行赋值操作,然后进行了保存到数据库中。
详细的字段校验规则,有助于后续测试人员在编写接口自动化测试案例时准确的填写接口字段值。并根据校验规则和操作步骤设置检查点,比对判断程序返回结果是否正确。详细的验证方法见下一部分“案例正确性验证”。
提交复核接口字段校验规则
提交复核接口操作步骤3、案例的正确性验证
1)程序返回信息的正确性验证。案例执行完毕,对程序返回结果的正确处理决定了自动化案例能否正确发现程序缺陷。可以说全面的正确性验证决定了自动化测试案例的质量高低与否。如:图(提交复核接口字段校验规则)中提交复核类型字段输入NULL/add等非法值后,我们不仅要验证程序的错误码为200,同时也要验证报错信息是否符合预期,确定该条案例确实测试到该条校验规则。
为此我们引入了关键字比对功能,提取预期错误提示信息的唯一标识关键字。以关键字为标准,检索程序反馈信息是否存在该关键字,若检索到该错误信息关键字则判定该反向案例执行通过且正确。若未检索到该错误信息关键字,则判定该反向案例设计不能覆盖此条交易规则。
2)数据库操作的正确性验证。程序执行过程中涉及到大量的数据库增删改操作,从验证完备性考虑,需要进一步验证数据库操作是否正确,避免插入、修改的数据存在错误,或数据库操作失败后回滚造成脏数据的存在。
为了验证数据库插入、修改、删除是否成功,数据是否符合预期,我们采用了以下两种验证方法:1)交易关联验证;2)数据比对验证。
交易关联验证是通过业务逻辑进行验证,使用后置交易是否能成功执行来验证前置交易数据库操作是否正确。如:录入一张金额为100元的发票,我们可以先发起领票101元的交易,再发起领票100元的交易,如果领票101元失败,领票100元成功,即可证明录入金额为100元准确无误。
数据比对验证是系统或业务需要的登记类数据,这类数据没有后续的逻辑关系,传统的处理方法是人工查询数据库或查询交易,我们开发出一个数据库查询API,通过前置交易传入的表的KEY值查询到该条记录的其他字段值,并与预期值进行比对,从而实现了自动化核对。
4、其他要点提示
除了以上3点之外,测试人员还需要关注数据是否独立、测试案例是否形成了闭环、测试数据的参数化。数据是否独立决定了测试环境对自动化案例的影响程度,数据独立性越高则环境变化造成的影响越小。测试案例能否形成闭环决定了该条测试案例是否可以被重复大量执行。测试数据参数化决定了我们的案例复用程度和后期的维护成本,对等价的数据进行参数化设置不仅有助于我们覆盖大量测试数据。同时当程序发生改变时,我们可以简单快捷的修改测试数据。常用的测试数据来源有数据库、配置文件、接口返回值、excel/txt文件。
四、结语
随着自动化测试成为测试工程师必备技能之一。拥有了该项技能在面对功能、模块日趋复杂和迭代频繁的软件开发项目时,测试人员可以从容不迫的解决和应对这些问题。本文基于此种考虑,介绍了自动化测试的相关知识。结合作者在项目中的实践分享了接口自动化测试过程中的几点感悟,希望对想要迈入和初步迈入的自动化测试领域的同志们有所帮助。
更多相关内容 -
用一种极限参数化的新方法完成流体动力轴承的建模
2022-02-12 21:19:10为了说明该方法的有效性,将该模型应用于流体动力轴承,计算了压力场及其产生的一些参数,如刚度和阻尼系数。基于几何参数化所提供的设施, 提出了两种不同的配置:(1)椭圆轴承和(2)磨损轴承。对他们的反应进行评估,... -
通信半导体行业月报:全球半导体产业链面临重大调整,国产化压力与动力俱增.zip
2021-10-17 20:59:40通信半导体行业月报:全球半导体产业链面临重大调整,国产化压力与动力俱增 -
通信半导体行业月报:全球半导体产业链面临重大调整,国产化压力与动力俱增.pdf
2021-07-05 23:06:54通信半导体行业月报:全球半导体产业链面临重大调整,国产化压力与动力俱增.pdf -
高压大流量乳化液泵滑动轴承热流体动力润滑仿真分析
2020-05-17 16:00:09通过理论与试验方法验证了热流体动力润滑模型的正确性:滑动轴承的最小油膜厚度仿真计算结果与理论值相吻合,且为偏心率的单调递减的线性函数;润滑油黏度对滑动轴承内压力影响系数的仿真值与试验值吻合较好。仿真结果... -
机械合金化Mg2Ni储氢材料的吸氢动力学实验研究 (2013年)
2021-04-22 17:46:29为了研究压力和温度对Mg2Ni储氢合金动力学性能的影响以及吸氢反应机理,采用机械合金化的方法制备了Mg2Ni储氢合金。利用P-C-T测试仪进行活化并测试其吸氢动力学特性,并在实验的基础上结合3种常用的动力学模型分析了Mg... -
基于水力割缝卸压的煤岩与瓦斯动力灾害防控技术-论文
2021-07-07 20:19:33针对深部矿井高强度开采面临的煤岩与瓦斯动力灾害治理难题,基于高压水射流割缝卸压原理,提出应力、瓦斯双重卸压的煤岩与瓦斯动力灾害水力化防治技术。通过理论分析与数值模拟方法,分析了超高压水射流割缝破煤机制... -
装备动力传动系统劣化度与参数表征研究 (2008年)
2021-05-19 15:59:04为克服维修保障的盲目性,从装备的整体性能随服役期的变化角度出发,研究装备的劣化程度及其参数表征,并以新一代装甲装备的动力传动系统为目标,通过试验和分析,得出发动机汽缸压缩压力、车辆的各挡最大稳定行驶... -
水动力作用下低速射流碎化的数值模拟 (2013年)
2021-04-25 01:12:43为研究射流在水动力作用下的碎化特性,采用有限体积法对轴对称坐标下Navier-Stokes方程进行了求解,考虑重力和表面张力的影响,并通过Volume-of-Fluid法与Level-Set法成功捕捉到界面的不稳定发展、变形及射流碎化... -
液压舵机一体化建模、仿真与动力学分析
2014-05-23 14:08:19通过建立液压舵机的虚拟样机来完成了液压舵机的机电液一体化建模,对其机械系统 ADAMS 模型进行机构动力学分析,利用虚拟样机对液压舵机进行机液和机电液联合仿真,分析舵面在不同输入下偏转角度、响应时间、液压... -
人才生态背景下的城市经济增长动力研究——以大连市为例
2020-06-12 03:45:34在国际、国内复杂的大环境下,劳动力年龄人口减少、少子老龄化问题加剧、人口机械增长率降低等问题,加剧了城市经济发展的压力。各个国家、地区的竞争发展对于人才的依赖也越来越高。本研究以大连市为例,在人才生态... -
高级势流模拟器:为不可压缩空气动力学的学术教育而开发的工具。-matlab开发
2021-05-29 18:41:43结果可以显示为流线、势线、压力场和矢量场。 还可以通过元素符号和动画流体文章进行额外的可视化。 如果对翼型加载,则可以计算沿翼型表面的压力系数分布,并将其与 Xfoil 的结果进行比较。 可以将电位导出为 ... -
一种基于ArcView实现瓦斯区域预测可视化的方法
2020-05-05 20:12:20应用煤层瓦斯参数结合瓦斯地质分析的区域预测方法,在空间数据管理的基础上,运用GIS数据处理方法,使用ArcView软件依次进行圈定突出点和动力现象点影响范围、划分煤层瓦斯风化带、根据煤层瓦斯压力或瓦斯含量进行区域... -
应力刚化及流体压缩性对混流式水轮机叶片动力特性的影响分析 (2005年)
2021-05-20 03:22:10根据几何非线性问题中的有限变形理论,考虑水体的压缩性用有限元法的位移-压力格式及Galerkin法对混流式水轮机叶片-流体组成的流固耦合系统进行离散,建立了考虑应力刚化影响的转轮叶片流固耦合系统的振动控制方程,... -
传感技术中的硅压力传感器的可靠性强化试验
2020-10-21 16:29:40基于MEMS工艺的硅压阻式压力传感器已经广泛应用于航空、石油化工、动力机械、生物医学、气象、地质以及地震测量等领域中, 成为当今发展高新技术装备不可缺少的电子产品。而硅压阻式压力传感器的一些参数随环境应力... -
液压系统比较指南:可视化四种常见类型的流体动力系统的功率损失和利用率。-matlab开发
2021-05-30 14:37:58这绘制了指定泵流量和压力的液压动力损失和效率,以及两个负载的流量和压力。 分析了四种理想化系统:开芯、闭芯、压力补偿负载感应和双泵负载感应。 有关更多信息,请参阅http://www.nutaksas.com或... -
硅压力传感器的可靠性强化试验
2021-01-19 16:37:51基于MEMS工艺的硅压阻式压力传感器已经广泛应用于航空、石油化工、动力机械、生物医学、气象、地质以及地震测量等领域中, 成为当今发展高新技术装备不可缺少的电子产品。而硅压阻式压力传感器的一些参数随环境应力... -
液压支架单伸缩立柱瞬态动力学分析
2020-07-03 06:25:18在国标和欧标规定的重锤加载情况下,利用机械振动原理建立320型单伸缩立柱的冲击模型,计算在冲击载荷下立柱内的乳化液压力变化方程,结果表明当重量为10 t的重锤从2 m高处自由落体冲击320型单伸缩立柱后,立柱的压力在... -
基于交叠协同逻辑的液压支架运行自适应稳压供液控制方法-论文
2021-07-07 16:06:31液压支架智能的自动跟机运行是煤矿智能化工作面建设的一项重要目标,针对目前液压支架跟机运行时供液流量适配不合理导致的动作执行速度和精度不足等问题,以液压支架群组跟机适应采煤机速度稳定地运行为液压动力适配... -
parsec-airfoils:使用 PARSEC 参数化生成并绘制翼型轮廓
2021-06-29 01:57:19PARSEC 是翼型参数化的常用方法。 它的优点是可以严格控制重要的空气动力学特征,并且可以通过施加形状约束来独立控制翼型几何形状。 有关 PARSEC 参数化的更多信息,请参见以下文章: 主要特点 该脚本使用以下11 ... -
矿山动力灾害发生机理与防治策略
2020-04-20 21:00:02以动力灾害发生机理分析与针对性防治为目标,提出了一种诠释动力灾害发生的机理。分析表明:动力灾害的发生可从3个层次来考虑:压力源头、传导路径、释放终端。为此提出"消除源头、弱化传导、加强终端"的动力灾害防治... -
大颗粒气固相流化床内两相流动的CFD模拟
2018-08-09 15:17:19采用欧拉双流体模型和颗粒动力学方法,数值模拟了大颗粒流化床在不同密度、布风装置及曳 力模型情况下的气固两相流动,考察了大颗粒流化床流化和流动特点,颗粒体积分率分布,床层压力 瞬时变化,床层碰撞比,以及... -
煤矿围岩动力灾害监测预警系统
2020-05-03 10:08:45针对煤矿围岩动力灾害多发及人工监测不及时问题,设计了一种集成低功耗无线传输...实际应用表明,系统实现了围岩压力、位移、应力监测数据之间的融合和可视化分析,可对煤矿围岩动力安全隐患进行快速、准确的预警、预报。 -
论文研究 - 累积压力和创伤影响的阈值非线性模型:链式尖锐突变分析
2020-05-14 19:45:27研究创伤的宏观动力学应当大大促进心理学的发展。 当前文章测试了累积压力源和创伤(CST)的非线性阈值模型的... 该研究为范式转换的效用提供了证据,该范式可用于研究压力源和创伤的宏观动力学,而不仅是微观动力学。 -
淮南煤焦在不同压力下的CO2气化反应性
2020-05-16 21:13:19选取淮南烟煤在不同升温速率条件下制得的快焦和慢焦,采用高温加压热重分析仪考察其在不同压力下的CO2气化特性并计算气化反应动力学参数。研究表明:快速热解煤焦(HN-RP)的表面较为疏松,相比慢速热解煤焦(HN-SP),孔隙... -
如何在COMSOL多物理中建立网格进行计算流体动力学分析
2021-02-01 00:48:57计算流体动力学模型的质量通常由用于解决问题的网格质量决定。良好的网格有助于收敛,减少内存需求,并产生精确的解决方案。因此,在解决计算流体力学问题时,投入时间和思想来创建网格是值得的。在这篇文章中,我们...计算流体动力学模型的质量通常由用于解决问题的网格质量决定。良好的网格有助于收敛,减少内存需求,并产生精确的解决方案。因此,在解决计算流体力学问题时,投入时间和思想来创建网格是值得的。在这篇文章中,我们描述了质量网格的因素以及如何准备网格的流体流动模型几何。
什么是“好的”计算流体力学网格?
计算流体动力学网格必须满足两个基本规则:
计算域中没有空白区域
没有重叠的网格元素
大多数现代啮合工具要么包含自动检查,要么提供容易检测和补救违规的工具。COMSOL
Multiphysics软件执行自动检查,防止违反这两条规则(除非另有规定)。
一个好的计算流体动力学网格还应该针对以下三个经常发生冲突的因素:
1.高质量
2.足够的分辨率达到所需的精度
3.低计算成本
让我们更详细地回顾一下这些因素。
网格元素质量
高质量的网格元素是尽可能各向同性的元素;例如六面体立方体形状的元件。不同的质量度量被用来量化元素的质量。例如,完美的元素通常有质量1,但也有完美元素有质量0的逻辑。
COMSOL Multiphysics将完美元素描述为品质1。某种程度上偏离其完美形式的网格元素因此具有小于1的质量。
一个元素最糟糕的情况是它折叠或反转,以至于它的面积或体积变为零或负值。这种元素是在极少数情况下生成的,修改网格以消除它们是很重要的,因为它们生成的方程系统极难求解,并且可能有非物理解。负体积元素的质量为零或小于零。下面是一个倒六面体的例子。
六面体元素从完美质量(最左边)到倒置(最右边)。
网格元素可以在许多方面偏离它的完美形式。无害的偏差是一个方向上的“压缩”,如上图中各向异性元素所示。这纵横比定义为最长边的长度除以最短边的长度。具有高纵横比的元件能够为流动各向异性的区域提供高精度。这些元素通常用于创建结构化网格,尤其是边界层网格。然而,当使用高长宽比元素时,随着长宽比的增加,得到的方程系统变得更难求解。高达100阶(或接近100阶)的长宽比通常是可以接受的,而接近1000阶的长宽比可能会很麻烦。
使网格元素变形而不反转的最糟糕的方法是扭曲它。A斜网格元素具有基本偏离90°的角度。严重偏斜的元素对方程系统的局部精度和条件数都有负面影响(方程更难求解)。当创建曲面几何中的边界层网格或映射网格时,或者当通过金字塔元素从高纵横比元素过渡到各向同性四面体元素时,通常会出现倾斜元素。歪斜是一个检测倾斜元素的措施。基于偏斜度的质量没有明显的下限,但应避免低于0.01的质量。
计算流体动力学特有的网格质量度量是增长率。这增长率是从一个元素到它的一个邻居的元素大小的变化,为了得到准确的结果,它应该很小。最高增长率通常出现在结构化网格之间的过渡中,例如边界层网格、映射网格和自由非结构化四面体网格。增长率没有正式的上限,但一个很好的经验法则是不应该超过20%。
足够的分辨率
对于计算流体动力学问题,网格包含形状函数,形状函数又代表流场和压力场。任何这些场中的尖锐梯度都需要局部密集网格才能被分辨。在最佳情况下,未充分求解的梯度通过数值离散化方案消散,例如稳定化或逆风。这降低了精确度,但也可能导致大范围的振荡甚至发散。流体力学领域的熟练专家可以预测哪里可能出现尖锐的梯度,并在这些位置创建局部更精细的网格,而不是在任何地方都细化网格。
计算成本
总是有可能在任何地方建立一个非常密集的网格,但是,在大多数情况下,由此产生的计算成本变得巨大。因此,重要的是只在流动需要的区域细化网格,并向可以使用较大元素的区域提供良好的过渡。但是流动通常是各向异性的,所以最有效的方法是利用各向异性结构网格来捕捉梯度。因此,典型的计算流体动力学网格包含具有结构化网格的区域和具有自由、非结构化网格的区域。
具有自由四面体和结构化网格区域的混合器模型。请注意,沿着墙的边界层网格是结构化的。
各向异性网格和元素大小的差异会降低网格质量,因此在解决流中的梯度的同时最小化具有高网格质量的网格元素的数量并不容易。
为COMSOL多物理中的网格划分准备计算流体动力学模型几何
正确准备网格计算流体动力学模型的几何形状非常重要。通常,计算机辅助设计团队会提供一个包含几何描述的文件。最终几何图形应包含规定适当物理条件的实体(如指定为入口和出口的边界),并以网格可控制的方式进行分割。它有助于直观地了解解决方案是什么样的,这样网格可以在需要的地方进行细化,在我们期望解决方案精度允许的地方进行粗化。
创建流域
通常,由计算机辅助设计团队提供的几何图形正是流动力学专家提供的不想要。它通常是一些固体部件,如阀门、车辆或电子设备,所以专家的第一步是移除所有不需要的东西并创建流体域。
例如,经典的艾哈迈德车身基准案例显示了一辆简化汽车周围的气流。您通常在互联网上看到的计算机辅助设计文件是针对实际汽车的,但是我们希望模拟汽车位于风洞中时的流动。所以,在这种情况下,我们画一个矩形,减去汽车,得到一个汽车被切掉的风洞(下图,右图)。
请注意我们如何只保留了一半的汽车。通常建议尽可能利用对称性,例如在稳态雷诺平均纳维尔-斯托克斯(RANS)模拟中的对称流。另一方面,大涡模拟需要完整的几何形状。)在这种情况下,使用对称平面移除了50%的元素,并将计算时间减少了50%以上,而没有任何精度损失!
艾哈迈德主体的实际计算机辅助设计几何图形(左)和风洞中内接的一半几何图形(右)。
移除几何图形细节
计算机辅助设计的几何图形很少像艾哈迈德主体那样简单,并且经常包含计算流体力学专家不感兴趣的细节,例如螺栓、弹簧和标识。这些细节几乎总是可以被简化表示移除或替换。
计算机辅助设计几何零件也往往不完美。下图显示了一个叶轮叶片,该叶片略大于与之相连的轴。如果我们离开这些长条面,网格元素需要与它们一致,这导致长条面周围的网格非常密集。长条面通常也比允许的最小元素尺寸小得多,因此附着在长条面上的元素趋向于变得高度各向异性并具有高偏斜度。由于长条面产生不必要的密集网格,元素质量差,因此应该将其移除。
叶轮计算机辅助设计几何图形上的长条面(蓝色)。
COMSOL
Multiphysics包括识别和移除小细节的工具,例如虚拟操作。使用计算流体力学应用时,一个重要的方面是保持表面的曲率。使用虚拟操作来移除边和长条面可能会导致有效的“弯曲”表面网格,在最坏的情况下,这可能会改变流动的特性。
为映射准备几何图形
结构化网格是帮助我们获得足够分辨率的有效工具。但是,并不是所有的几何图形都可以被映射或扫描。粗略地说,几何图形需要同胚变形为2D的一组正方形或3D的一组立方体,以便绘图和扫描工作。这可能需要分区的几何图形,如下所述上一篇文章。在下图中,我们添加了一个曲面,将艾哈迈德车身模型的风洞分割在前面(简化的汽车在那里),以及后面(我们打算在那里创建一个结构化网格)。
Ahmed车身模型几何图形,带有曲面,可用于在风洞后部创建结构化网格。
结构化网格在多物理模拟中特别有用,例如下面显示的太阳能电池板的FSI分析。太阳能电池板由许多平板和横梁组成,它们的短边必须由许多交叉的元件啮合。除了靠近边缘的区域,大曲面不需要精细网格。在这种情况下,需要各向异性网格元素来获得所需精度的合理小问题。
可以为大多数梁和板单独构建结构化网格,但是当不同的网格需要共享面或边时,可能会出现冲突。分割如下图右侧所示,板和梁解决了这个问题。附加的边和表面对元素的数量及其分布提供了额外的控制。
太阳能电池板几何形状,清洁(左)和清洁和分隔(右)。
创建网格控制实体
引入额外的面和边来控制网格有一个缺点:网格需要符合这些额外的实体。当引入边界层网格时,这可能会带来问题。COMSOL
Multiphysics使用一种方法,即在体积被网格化之后,边界层网格被推入域中。域中的元素需要为边界层元素留出空间。它们可以在面内和沿边移动,但不能脱离面或远离边。如果不允许元素移动,试图进入该域的元素和边界层元素都可能被压扁。
下面的截图显示了在艾哈迈德身体后面添加的一个域,以控制尾流中的网格大小。该区域不会一直延伸到底部,因此如果不允许移动,在风洞地板上引入的边界层网格会在地板和额外区域的底部之间被压扁。COMSOL软件具有所谓的网格控制实体,如汽车后面的网格控制域所示。
当网格控制域完全嵌入到网格中时,它会消失,当需要移动时(例如,当创建边界层网格时),会释放以前限制在其边界内的元素。在这种情况下,网格控制实体下方地板上的边界层网格将能够移动网格控制面上方和上方的元素,以避免挤压元素。
艾哈迈德车身模型在简化的汽车后面有一个网格控制域。
当实体被移除时,网格控制实体可以局部平滑网格,因此与将实体留在模型中(即使没有边界层网格)相比,它们通常在局部产生质量更好的网格。
-
喷水推进双级轴流泵流体动力性能CFD分析 (2009年)
2021-05-15 07:07:00采用高质量结构化网格对某喷水推进双级轴流泵整个数值模拟系统的各部件进行区域离散 ,利用 CFD 方法预报该泵扬程、功率和效率等外特性 ,分析其内部流动情况。计算结果与实验数据的较好吻合证明了 CFD 方法可以作为... -
考虑粘性作用情况下船在船厢中运动的水动力学分析 (2009年)
2021-05-26 20:38:31从根据浅水特性在垂直方向所平均化的N-S方程出发,利用有限元计算船舶进出船厢时的水动力学过程和船舶运动过程中的升沉、纵倾及船舶与厢底的最小间隙。由于在平均过程中保留了粘性项,同时产生了底摩擦项,使得到的数学... -
不同埋设方式下巨型水轮机蜗壳结构动力特性研究 (2007年)
2021-04-26 08:46:35为此,对典型的3种蜗壳埋设方式,即垫层、保压和直埋,以某巨型工程为实例,采用三维有限元方法,从优化设计的角度重点研究和比较了蜗壳结构的刚度、固有振动特性、脉动水压力作用下结构的振动反应和抗疲劳特性。... -
基于LabVIEW 的车辆动力换档变速箱测试系统 (2006年)
2021-05-13 19:39:33所开发的测试系统,采用数据采集卡PCI-9112对动力换档变速箱换档过程中的压力、流量等多个参数进行动态采集,并能完成多通道数据显示、存储、读取、分析等功能。详细讨论了LabVIEW平台下测试软件开发的设计思路、...