首页> 外文OA文献 >An investigation into the feasibility, problems and benefits of re-engineering a legacy procedural CFD code into an event driven, object oriented system that allows dynamic user interaction
【2h】

An investigation into the feasibility, problems and benefits of re-engineering a legacy procedural CFD code into an event driven, object oriented system that allows dynamic user interaction

机译:对将遗留过程CFD代码重新设计为事件驱动的面向对象的系统的可行性,问题和好处的研究,该系统允许动态用户交互

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

This research started with questions about how the overall efficiency, reliability and ease-of-use of Computational Fluid Dynamics (CFD) codes could be improved using any available software engineering and Human Computer Interaction (HCI) techniques. Much of this research has been driven by the difficulties experienced by novice CFD users in the area of Fire Field Modelling where the introduction of performance based building regulations have led to a situation where non CFD experts are increasingly making use of CFD techniques, with varying degrees of effectiveness, for safety critical research. Formerly, such modelling has not been helped by the mode of use, high degree of expertise required from the user and the complexity of specifying a simulation case. Many of the early stages of this research were channelled by perceived limitations of the original legacy CFD software that was chosen as a framework for these investigations. These limitations included poor code clarity, bad overall efficiency due to the use of batch mode processing, poor assurance that the final results presented from the CFD code were correct and the requirement for considerable expertise on the part of users. ududThe innovative incremental re-engineering techniques developed to reverse-engineer, re-engineer and improve the internal structure and usability of the software were arrived at as a by-product of the research into overcoming the problems discovered in the legacy software. The incremental reengineering methodology was considered to be of enough importance to warrant inclusion in this thesis. Various HCI techniques were employed to attempt to overcome the efficiency and solution correctness problems. These investigations have demonstrated that the quality, reliability and overall run-time efficiency of CFD software can be significantly improved by the introduction of run-time monitoring and interactive solution control. It should be noted that the re-engineered CFD code is observed to run more slowly than the original FORTRAN legacy code due, mostly, to the changes in calling architecture of the software and differences in compiler optimisation: but, it is argued that the overall effectiveness, reliability and ease-of-use of the prototype software are all greatly improved. Investigations into dynamic solution control (made possible by the open software architecture and the interactive control interface) have demonstrated considerable savings when using solution control optimisation. Such investigations have also demonstrated the potential for improved assurance of correct simulation when compared with the batch mode of processing found in most legacy CFD software. Investigations have also been conducted into the efficiency implications of using unstructured group solvers.ududThese group solvers are a derivation of the simple point-by-point Jaccobi Over Relaxation (JOR) and Successive Over Relaxation (SOR) solvers [CROFT98] and using group solvers allows the computational processing to be more effectively targeted on regions or logical collections of cells that require more intensive computation. Considerable savings have been demonstrated for the use of both static- and dynamic- group membership when using these group solvers for a complex 3-imensional fire modelling scenario. Furthermore the improvements in the system architecture (brought about as a result of software re-engineering) have helped to create an open framework that is both easy to comprehend and extend. This is in spite of the underlying unstructured nature of the simulation mesh with all of the associated complexity that this brings to the data structures. The prototype CFD software framework has recently been used as the core processing module in a commercial Fire Field Modelling product (called "SMARTFIRE" [EWER99-1]). This CFD framework is also being used by researchers to investigate many diverse aspects of CFD technology including Knowledge Based Solution Control, Gaseous and Solid Phase Combustion, Adaptive Meshing and CAD file interpretation for ease of case specification.
机译:这项研究从以下问题开始,即有关如何使用任何可用的软件工程和人机交互(HCI)技术来提高计算流体力学(CFD)代码的整体效率,可靠性和易用性的问题。大部分研究是由CFD新手用户在火场建模领域遇到的困难推动的,在该领域中,基于性能的建筑法规的引入导致非CFD专家越来越多地不同程度地使用CFD技术的情况。有效性,用于安全性至关重要的研究。以前,使用方式,用户要求的高度专业知识以及指定模拟案例的复杂性都无法帮助这种建模。这项研究的许多早期阶段都是由于原来的传统CFD软件的局限性而被引导的,该软件被选作这些研究的框架。这些局限性包括:代码清晰度差,由于使用批处理模式而导致的整体效率差,无法保证CFD代码提供的最终结果是正确的以及用户需要大量专业知识。 ud ud创新的渐进式再工程技术是为解决旧软件中发现的问题而进行的研究的副产品,这些新的渐进式再工程技术是对软件进行逆向工程,重新工程设计并改善其内部结构和可用性的。增量再造方法被认为具有足够的重要性,可保证将其纳入本论文。人们采用了各种HCI技术来尝试克服效率和解决方案正确性问题。这些调查表明,通过引入运行时监视和交互式解决方案控制,可以显着提高CFD软件的质量,可靠性和整体运行时效率。应该注意的是,观察到重新设计的CFD代码比原始的FORTRAN旧代码运行得更慢,这主要是由于软件调用体系结构的变化和编译器优化的差异所致;但是,有人认为总体而言原型软件的有效性,可靠性和易用性都得到了极大的改善。对动态解决方案控制(通过开放软件体系结构和交互式控制界面的支持)的研究表明,使用解决方案控制优化可以节省大量资金。与大多数传统CFD软件中发现的批处理模式相比,此类研究还证明了有可能改善正确仿真的保证。还研究了使用非结构化组求解器的效率含义。 ud ud这些组求解器是简单点对点Jaccobi过松弛(JOR)和连续过松弛(SOR)求解器[CROFT98]和使用组求解器可以使计算处理更有效地针对需要更密集计算的单元格区域或逻辑集合。当将这些组求解器用于复杂的3维火力建模场景时,使用静态和动态组成员身份已证明可节省大量成本。此外,系统体系结构的改进(由于软件重新设计而产生)有助于创建易于理解和扩展的开放框架。尽管仿真网格具有潜在的非结构化特性,但它给数据结构带来了所有相关的复杂性。最近,原型CFD软件框架已用作商用火场建模产品(称为“ SMARTFIRE” [EWER99-1])的核心处理模块。研究人员还使用此CFD框架来研究CFD技术的许多不同方面,包括基于知识的解决方案控制,气相和固相燃烧,自适应网格划分和CAD文件解释,以简化案例说明。

著录项

  • 作者

    Ewer John Andrew Clark;

  • 作者单位
  • 年度 2000
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"en","name":"English","id":9}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号