Volume 17, Issue 12 (2-2018)                   Modares Mechanical Engineering 2018, 17(12): 400-408 | Back to browse issues page

XML Persian Abstract Print

Download citation:
BibTeX | RIS | EndNote | Medlars | ProCite | Reference Manager | RefWorks
Send citation to:

Mahmoodi Darian H. Development of an Open-Source Software framework for Finite Difference Schemes with Parallel Processing Feature. Modares Mechanical Engineering 2018; 17 (12) :400-408
URL: http://mme.modares.ac.ir/article-15-12075-en.html
University of Tehran
Abstract:   (3226 Views)
In this paper, an open-source software framework named “Chesmeh” for numerical solution of the fluid dynamics equations is introduced. The data structure is designed in a way that the software framework supports structured grids on arbitrary number of spatial dimensions. The software has the ability to decompose the numerical grid into several smaller grids for parallel processing. Furthermore, using some functions, the complexity of the parallel programming is considerably made easier for the user. The software is developed using the new features of the C++ programming language, specially the template metaprogramming feature. In addition to the linear finite difference schemes, which can be simply implemented, the nonlinear schemes such as essentially non-oscillatory shock capturing schemes are implemented. Using the software, it is also possible to use compact finite difference schemes, which lead to a tridiagonal system of equations. Defining and applying different kinds of boundary conditions are also predicted in the software. In addition, utilities are considered for file input and output. Using several test cases of compressible and incompressible flows and viscous and inviscid flows, the capabilities of the software are demonstrated.
Full-Text [PDF 3407 kb]   (4814 Downloads)    
Article Type: Research Article | Subject: CFD
Received: 2017/09/22 | Accepted: 2017/11/26 | Published: 2017/12/15

Add your comments about this article : Your username or Email:

Rights and permissions
Creative Commons License This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.