...
首页> 外文期刊>Computer physics communications >OFF, Open source Finite volume Fluid dynamics code: A free, high-order solver based on parallel, modular, object-oriented Fortran API
【24h】

OFF, Open source Finite volume Fluid dynamics code: A free, high-order solver based on parallel, modular, object-oriented Fortran API

机译:OFF,开源有限体积流体动力学代码:基于并行,模块化,面向对象的Fortran API的免费高阶求解器

获取原文
获取原文并翻译 | 示例
           

摘要

OFF, an open source (free software) code for performing fluid dynamics simulations, is presented. The aim of OFF is to solve, numerically, the unsteady (and steady) compressible Navier-Stokes equations of fluid dynamics by means of finite volume techniques: the research background is mainly focused on highorder (WENO) schemes for multi-fluids, multi-phase flows over complex geometries. To this purpose a highly modular, object-oriented application program interface (API) has been developed. In particular, the concepts of data encapsulation and inheritance available within Fortran language (from standard 2003) have been stressed in order to represent each fluid dynamics ''entity'' (e.g. the conservative variables of a finite volume, its geometry, etc...) by a single object so that a large variety of computational libraries can be easily (and efficiently) developed upon these objects. The main features of OFF can be summarized as follows: Programming Language OFF is written in standard (compliant) Fortran 2003; its design is highly modular in order to enhance simplicity of use and maintenance without compromising the efficiency; Parallel Frameworks Supported the development of OFF has been also targeted to maximize the computational efficiency: the code is designed to run on shared-memory multi-cores workstations and distributed-memory clusters of shared-memory nodes (supercomputers); the code's parallelization is based on Open Multiprocessing (OpenMP) and Message Passing Interface (MPI) paradigms; Usability, Maintenance and Enhancement in order to improve the usability, maintenance and enhancement of the code also the documentation has been carefully taken into account; the documentation is built upon comprehensive comments placed directly into the source files (no external documentation files needed): these comments are parsed by means of doxygen free software producing high quality html and latex documentation pages; the distributed versioning system referred as git has been adopted in order to facilitate the collaborative maintenance and improvement of the code; Copyrights OFF is a free software that anyone can use, copy, distribute, study, change and improve under the GNU Public License version 3. The present paper is a manifesto of OFF code and presents the currently implemented features and ongoing developments. This work is focused on the computational techniques adopted and a detailed description of the main API characteristics is reported. OFF capabilities are demonstrated by means of one and two dimensional examples and a three dimensional real application.
机译:OFF,提供了用于执行流体动力学模拟的开源(免费软件)代码。 OFF的目的是通过有限体积技术以数值方式解决流体动力学的非稳态(和稳态)可压缩Navier-Stokes方程:研究背景主要集中于多流体,多流体的高阶(WENO)方案相在复杂的几何形状上流动。为了这个目的,已经开发了高度模块化的,面向对象的应用程序接口(API)。特别是,Fortran语言(自标准2003)可用的数据封装和继承的概念得到了强调,以便表示每个流体动力学的“实体”(例如有限体积的保守变量,其几何形状等)。 。),因此可以轻松(高效)地在这些对象上开发各种计算库。 OFF的主要特征可以概括如下:编程语言OFF用标准(兼容)的Fortran 2003编写;它的设计是高度模块化的,以提高使用和维护的简便性,而不会影响效率。支持OFF的并行框架的开发还旨在最大程度地提高计算效率:该代码旨在在共享内存多核工作站和共享内存节点(超级计算机)的分布式内存群集上运行;代码的并行化基于开放式多处理(OpenMP)和消息传递接口(MPI)范例;可用性,维护和增强为了改善代码的可用性,维护和增强,还仔细考虑了文档;该文档建立在直接放置在源文件中的综合注释的基础上(不需要外部文档文件):这些注释通过生成高质量html和乳胶文档页面的无doxygen软件进行解析;为了便于协同维护和改进代码,采用了称为git的分布式版本控制系统。版权OFF是一个免费软件,任何人都可以在GNU Public License版本3下使用,复制,分发,学习,更改和改进。本文是OFF代码的宣言,并介绍了当前实现的功能和正在进行的开发。这项工作专注于采用的计算技术,并报告了主要API特性的详细描述。通过一维和二维示例以及三维实际应用程序演示了OFF功能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号