freeCappuccino - An Open Source Software Library for Computational Continuum Mechanics
Само за регистроване кориснике
2019
Поглавље у монографији (Објављена верзија)
,
© Springer Nature Switzerland AG 2019
Метаподаци
Приказ свих података о документуАпстракт
The paper describes development of an open-source library (www.github.com/nikola-m/freeCappuccino) for computational fluid dynamics and in general computational continuum mechanics. The code is based on finite volume method on arbitrary unstructured polyhedral meshes. The interfaces to highly abstract data types such as arbitrary order tensor fields on discretized finite volume domains, and scalar and vector sparse linear systems resulting from finite volume discretization of partial differential equations are provided. Explicit manipulation of tensor fields through high level, highly abstract programming syntax is explained. Also, implicit operation over tensor fields pertinent to discretization of partial differential operators is provided and explained. The library is developed in modern version of Fortran. Code parallelization is achieved through domain decomposition and implemented using MPI and OpenMP. While avoiding the usual class syntax of object-oriented programming, the code... has essentially object oriented design. Comparison is made with the well-known OpenFOAM library. The purpose of the ongoing development is providing researchers with a tool for easy transfer of mathematical operations of their physical models into functional and efficient simulation software based on finite volume method. The guiding principle of development is exchange of ideas and reproducibility in computational science in general.
Кључне речи:
Computational fluid dynamics / Engineering software / Finite volume method / High-performance computing / Parallel computingИзвор:
Lecture Notes in Networks and Systems, 2019, 54, 137-147Финансирање / пројекти:
DOI: 10.1007/978-3-319-99620-2_11
ISSN: 2367-3370
WoS: 000495600600011
Scopus: 2-s2.0-85063191821
URI
http://link.springer.com/10.1007/978-3-319-99620-2_11https://vinar.vin.bg.ac.rs/handle/123456789/8107
Институција/група
VinčaTY - CHAP AU - Mirkov, Nikola S. AU - Vidanović, Nenad D. AU - Kastratović, Gordana M. PY - 2019 UR - http://link.springer.com/10.1007/978-3-319-99620-2_11 UR - https://vinar.vin.bg.ac.rs/handle/123456789/8107 AB - The paper describes development of an open-source library (www.github.com/nikola-m/freeCappuccino) for computational fluid dynamics and in general computational continuum mechanics. The code is based on finite volume method on arbitrary unstructured polyhedral meshes. The interfaces to highly abstract data types such as arbitrary order tensor fields on discretized finite volume domains, and scalar and vector sparse linear systems resulting from finite volume discretization of partial differential equations are provided. Explicit manipulation of tensor fields through high level, highly abstract programming syntax is explained. Also, implicit operation over tensor fields pertinent to discretization of partial differential operators is provided and explained. The library is developed in modern version of Fortran. Code parallelization is achieved through domain decomposition and implemented using MPI and OpenMP. While avoiding the usual class syntax of object-oriented programming, the code has essentially object oriented design. Comparison is made with the well-known OpenFOAM library. The purpose of the ongoing development is providing researchers with a tool for easy transfer of mathematical operations of their physical models into functional and efficient simulation software based on finite volume method. The guiding principle of development is exchange of ideas and reproducibility in computational science in general. T2 - Lecture Notes in Networks and Systems T1 - freeCappuccino - An Open Source Software Library for Computational Continuum Mechanics VL - 54 SP - 137 EP - 147 DO - 10.1007/978-3-319-99620-2_11 ER -
@inbook{ author = "Mirkov, Nikola S. and Vidanović, Nenad D. and Kastratović, Gordana M.", year = "2019", abstract = "The paper describes development of an open-source library (www.github.com/nikola-m/freeCappuccino) for computational fluid dynamics and in general computational continuum mechanics. The code is based on finite volume method on arbitrary unstructured polyhedral meshes. The interfaces to highly abstract data types such as arbitrary order tensor fields on discretized finite volume domains, and scalar and vector sparse linear systems resulting from finite volume discretization of partial differential equations are provided. Explicit manipulation of tensor fields through high level, highly abstract programming syntax is explained. Also, implicit operation over tensor fields pertinent to discretization of partial differential operators is provided and explained. The library is developed in modern version of Fortran. Code parallelization is achieved through domain decomposition and implemented using MPI and OpenMP. While avoiding the usual class syntax of object-oriented programming, the code has essentially object oriented design. Comparison is made with the well-known OpenFOAM library. The purpose of the ongoing development is providing researchers with a tool for easy transfer of mathematical operations of their physical models into functional and efficient simulation software based on finite volume method. The guiding principle of development is exchange of ideas and reproducibility in computational science in general.", journal = "Lecture Notes in Networks and Systems", booktitle = "freeCappuccino - An Open Source Software Library for Computational Continuum Mechanics", volume = "54", pages = "137-147", doi = "10.1007/978-3-319-99620-2_11" }
Mirkov, N. S., Vidanović, N. D.,& Kastratović, G. M.. (2019). freeCappuccino - An Open Source Software Library for Computational Continuum Mechanics. in Lecture Notes in Networks and Systems, 54, 137-147. https://doi.org/10.1007/978-3-319-99620-2_11
Mirkov NS, Vidanović ND, Kastratović GM. freeCappuccino - An Open Source Software Library for Computational Continuum Mechanics. in Lecture Notes in Networks and Systems. 2019;54:137-147. doi:10.1007/978-3-319-99620-2_11 .
Mirkov, Nikola S., Vidanović, Nenad D., Kastratović, Gordana M., "freeCappuccino - An Open Source Software Library for Computational Continuum Mechanics" in Lecture Notes in Networks and Systems, 54 (2019):137-147, https://doi.org/10.1007/978-3-319-99620-2_11 . .