SwePub
Sök i LIBRIS databas

  Utökad sökning

onr:"swepub:oai:DiVA.org:kth-255120"
 

Sökning: onr:"swepub:oai:DiVA.org:kth-255120" > FluidSim: Modular, ...

FluidSim: Modular, Object-Oriented Python Package for High-Performance CFD Simulations

Mohanan, Ashwin Vishnu, 1989- (författare)
KTH,Linné Flow Center, FLOW,Mekanik,Erik Lindborg
Bonamy, Cyrille (författare)
LEGI, Université Grenoble Alpes
Linares, Miguel Calpe (författare)
LEGI, Université Grenoble Alpes
visa fler...
Augier, Pierre (författare)
LEGI, Université Grenoble Alpes
visa färre...
 (creator_code:org_t)
2019-04-26
2019
Engelska.
Ingår i: Journal of Open Research Software. - United Kingdom : Ubiquity Press. - 2049-9647. ; 7:1
  • Tidskriftsartikel (refereegranskat)
Abstract Ämnesord
Stäng  
  • The Python package fluidsim is introduced in this article as an extensible framework for Computational Fluid Mechanics (CFD) solvers. It is developed as a part of FluidDyn project, an effort to promote open-source and open-science collaboration within fluid mechanics community and intended for both educational as well as research purposes. Solvers in fluidsim are scalable, High-Performance Computing (HPC) codes which are powered under the hood by the rich, scientific Python ecosystem and the Application Programming Interfaces (API) provided by fluiddyn and fluidfft packages. The present article describes the design aspects of fluidsim, which includes use of Python as the main language; focus on the ease of use, reuse and maintenance of the code without compromising performance. The implementation details including optimization methods, modular organization of features and object-oriented approach of using classes to implement solvers are also briefly explained. Currently, fluidsim includes solvers for a variety of physical problems using different numerical methods (including finite-difference methods). However, this metapaper shall dwell only on the implementation and performance of its pseudo-spectral solvers, in particular the two- and three-dimensional Navier-Stokes solvers. We investigate the performance and scalability of fluidsim in a state of the art HPC cluster. Three similar pseudo-spectral CFD codes based on Python (Dedalus, SpectralDNS) and Fortran (NS3D) are presented and qualitatively and quantitatively compared to fluidsim. The source code is hosted at Bitbucket as a Mercurial repository bitbucket.org/fluiddyn/fluidsim and the documentation generated using Sphinx can be read online at fluidsim.readthedocs.io.

Ämnesord

NATURVETENSKAP  -- Data- och informationsvetenskap -- Programvaruteknik (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences -- Software Engineering (hsv//eng)
TEKNIK OCH TEKNOLOGIER  -- Maskinteknik -- Strömningsmekanik (hsv//swe)
ENGINEERING AND TECHNOLOGY  -- Mechanical Engineering -- Fluid Mechanics (hsv//eng)

Nyckelord

fluid dynamics
Python
FFT
simulations
SRA - E-Science (SeRC)
SRA - E-vetenskap (SeRC)
Physics
Fysik

Publikations- och innehållstyp

ref (ämneskategori)
art (ämneskategori)

Hitta via bibliotek

Till lärosätets databas

Sök utanför SwePub

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst. Hantera kakor

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy