Arid
DOI10.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
ISSN0010-4655
EISSN1879-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.
条目包含的文件
条目无相关文件。
个性服务
推荐该条目
保存到收藏夹
导出为Endnote文件
谷歌学术
谷歌学术中相似的文章
[Mortensen, Mikael]的文章
[Valen-Sendstad, Kristian]的文章
百度学术
百度学术中相似的文章
[Mortensen, Mikael]的文章
[Valen-Sendstad, Kristian]的文章
必应学术
必应学术中相似的文章
[Mortensen, Mikael]的文章
[Valen-Sendstad, Kristian]的文章
相关权益政策
暂无数据
收藏/分享

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。