TY - JOUR
T1 - Nektar++
T2 - An open-source spectral/hp element framework
AU - Cantwell, C. D.
AU - Moxey, D.
AU - Comerford, A.
AU - Bolis, A.
AU - Rocco, G.
AU - Mengaldo, G.
AU - De Grazia, D.
AU - Yakovlev, S.
AU - Lombard, J. E.
AU - Ekelschot, D.
AU - Jordi, B.
AU - Xu, H.
AU - Mohamied, Y.
AU - Eskilsson, C.
AU - Nelson, B.
AU - Vos, P.
AU - Biotto, C.
AU - Kirby, R. M.
AU - Sherwin, S. J.
N1 - Funding Information:
The development of Nektar++ has been supported by a number of funding agencies including Engineering and Physical Sciences Research Council (grants EP/L000407/1 , EP/K037536/1 , EP/K038788/1 , EP/L000261/1 , EP/I037946/1 , EP/H000208/1 , EP/I030239/1 , EP/H050507/1 , EP/D044073/1 , EP/C539834/1 ), the British Heart Foundation (grants FS/11/22/28745 and RG/10/11/28457 ), the Royal Society of Engineering , McLaren Racing , the National Science Foundation (grants IIS-1212806 , OCI-1148291 ), the Army Research Office (grant W911NF121037 ), the Air Force Office of Scientific Research (grant FA9550-08-1-0156 ) and the Department of Energy (grant DE-EE0004449 ).
Publisher Copyright:
© 2015 The Authors. All rights reserved.
Copyright:
Copyright 2015 Elsevier B.V., All rights reserved.
PY - 2015/7/1
Y1 - 2015/7/1
N2 - Nektar++ is an open-source software framework designed to support the development of high-performance scalable solvers for partial differential equations using the spectral/hp element method. High-order methods are gaining prominence in several engineering and biomedical applications due to their improved accuracy over low-order techniques at reduced computational cost for a given number of degrees of freedom. However, their proliferation is often limited by their complexity, which makes these methods challenging to implement and use. Nektar++ is an initiative to overcome this limitation by encapsulating the mathematical complexities of the underlying method within an efficient C++ framework, making the techniques more accessible to the broader scientific and industrial communities. The software supports a variety of discretisation techniques and implementation strategies, supporting methods research as well as application-focused computation, and the multi-layered structure of the framework allows the user to embrace as much or as little of the complexity as they need. The libraries capture the mathematical constructs of spectral/hp element methods, while the associated collection of pre-written PDE solvers provides out-of-the-box application-level functionality and a template for users who wish to develop solutions for addressing questions in their own scientific domains. Program summary Program title: Nektar++ Catalogue identifier: AEVV-v1-0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEVV-v1-0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: MIT No. of lines in distributed program, including test data, etc.: 1052456 No. of bytes in distributed program, including test data, etc.: 42851367 Distribution format: tar.gz Programming language: C++. Computer: Any PC workstation or cluster. Operating system: Linux/UNIX, OS X, Microsoft Windows. RAM: 512 MB Classification: 12. External routines: Boost, FFTW, MPI, BLAS, LAPACK and METIS (www.cs.umn.edu) Nature of problem: The Nektar++ framework is designed to enable the discretisation and solution of time-independent or time-dependent partial differential equations. Solution method: Spectral/hp element method Running time: The tests provided take a few minutes to run. Runtime in general depends on mesh size and total integration time.
AB - Nektar++ is an open-source software framework designed to support the development of high-performance scalable solvers for partial differential equations using the spectral/hp element method. High-order methods are gaining prominence in several engineering and biomedical applications due to their improved accuracy over low-order techniques at reduced computational cost for a given number of degrees of freedom. However, their proliferation is often limited by their complexity, which makes these methods challenging to implement and use. Nektar++ is an initiative to overcome this limitation by encapsulating the mathematical complexities of the underlying method within an efficient C++ framework, making the techniques more accessible to the broader scientific and industrial communities. The software supports a variety of discretisation techniques and implementation strategies, supporting methods research as well as application-focused computation, and the multi-layered structure of the framework allows the user to embrace as much or as little of the complexity as they need. The libraries capture the mathematical constructs of spectral/hp element methods, while the associated collection of pre-written PDE solvers provides out-of-the-box application-level functionality and a template for users who wish to develop solutions for addressing questions in their own scientific domains. Program summary Program title: Nektar++ Catalogue identifier: AEVV-v1-0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEVV-v1-0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: MIT No. of lines in distributed program, including test data, etc.: 1052456 No. of bytes in distributed program, including test data, etc.: 42851367 Distribution format: tar.gz Programming language: C++. Computer: Any PC workstation or cluster. Operating system: Linux/UNIX, OS X, Microsoft Windows. RAM: 512 MB Classification: 12. External routines: Boost, FFTW, MPI, BLAS, LAPACK and METIS (www.cs.umn.edu) Nature of problem: The Nektar++ framework is designed to enable the discretisation and solution of time-independent or time-dependent partial differential equations. Solution method: Spectral/hp element method Running time: The tests provided take a few minutes to run. Runtime in general depends on mesh size and total integration time.
KW - Continuous
KW - Discontinuous
KW - FEM
KW - Galerkin method
KW - High-order finite elements
KW - Spectral/hp elements
UR - http://www.scopus.com/inward/record.url?scp=84928068442&partnerID=8YFLogxK
U2 - 10.1016/j.cpc.2015.02.008
DO - 10.1016/j.cpc.2015.02.008
M3 - Article
AN - SCOPUS:84928068442
SN - 0010-4655
VL - 192
SP - 205
EP - 219
JO - COMPUTER PHYSICS COMMUNICATIONS
JF - COMPUTER PHYSICS COMMUNICATIONS
ER -