Knowledge Resource Center for Ecological Environment in Arid Area
DOI | 10.1016/j.cpc.2014.10.026 |
Oasis: A high-level/high-performance open source Navier-Stokes solver | |
Mortensen, Mikael1,2; Valen-Sendstad, Kristian2,3 | |
通讯作者 | Mortensen, Mikael |
来源期刊 | COMPUTER PHYSICS COMMUNICATIONS
![]() |
ISSN | 0010-4655 |
EISSN | 1879-2944 |
出版年 | 2015 |
卷号 | 188页码:177-188 |
英文摘要 | Oasis is a high-level/high-performance finite element Navier-Stokes solver written from scratch in Python using building blocks from the FEniCS project (fenicsproject.org). The solver is unstructured and targets large-scale applications in complex geometries on massively parallel clusters. Oasis utilizes MPI and interfaces, through FEniCS, to the linear algebra backend PETSc. Oasis advocates a high-level, programmable user interface through the creation of highly flexible Python modules for new problems. Through the high-level Python interface the user is placed in complete control of every aspect of the solver. A version of the solver, that is using piecewise linear elements for both velocity and pressure, is shown to reproduce very well the classical, spectral, turbulent channel simulations of Moser et al. (1999). The computational speed is strongly dominated by the iterative solvers provided by the linear algebra backend, which is arguably the best performance any similar implicit solver using PETSc may hope for. Higher order accuracy is also demonstrated and new solvers may be easily added within the same framework. Program summary Program title: Oasis Catalogue identifier: AEUW_v1_0 Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEUW_v1_0.html Program obtainable from: CPC Program Library, Queen’s University, Belfast, N. Ireland Licensing provisions: GNU Lesser GPL version 3 or any later version No. of lines in distributed program, including test data, etc.: 3491 No. of bytes in distributed program, including test data, etc.: 266924 Distribution format: tar.gz Programming language: Python/C++. Computer: Any single laptop computer or cluster. Operating system: Any (Linux, OSX, Windows). RAM: a few Megabytes to several hundred Gigabytes Classification: 12. External routines: FEniCS 1.3.0 (www.fenicsproject.org, that in turn depends on a number of external libraries like MPI, PETSc, Epetra, Boost and ParMetis) Nature of problem: Incompressible, Newtonian fluid flow. Solution method: The finite element method. Unusual features: FEniCS automatically generates and compiles low-level C++ code based on high-level Python code. Running time: The example provided takes a couple of minutes on a single processor. (C) 2014 Elsevier B.V. All rights reserved. |
英文关键词 | CFD FEniCS Python Navier-Stokes |
类型 | Article |
语种 | 英语 |
国家 | Norway ; Canada |
收录类别 | SCI-E |
WOS记录号 | WOS:000348261300019 |
WOS关键词 | SIMULATION |
WOS类目 | Computer Science, Interdisciplinary Applications ; Physics, Mathematical |
WOS研究方向 | Computer Science ; Physics |
资源类型 | 期刊论文 |
条目标识符 | http://119.78.100.177/qdio/handle/2XILL650/186577 |
作者单位 | 1.Univ Oslo, N-0851 Oslo, Norway; 2.Ctr Biomed Comp, Simula Res Lab, N-1325 Lysaker, Norway; 3.Univ Toronto, Toronto, ON, Canada |
推荐引用方式 GB/T 7714 | Mortensen, Mikael,Valen-Sendstad, Kristian. Oasis: A high-level/high-performance open source Navier-Stokes solver[J],2015,188:177-188. |
APA | Mortensen, Mikael,&Valen-Sendstad, Kristian.(2015).Oasis: A high-level/high-performance open source Navier-Stokes solver.COMPUTER PHYSICS COMMUNICATIONS,188,177-188. |
MLA | Mortensen, Mikael,et al."Oasis: A high-level/high-performance open source Navier-Stokes solver".COMPUTER PHYSICS COMMUNICATIONS 188(2015):177-188. |
条目包含的文件 | 条目无相关文件。 |
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。