= Nektar++: An efficient h to p finite element framework = Nektar++ is a tensor product based finite element package designed to allow one to construct efficient classical low polynomial order ''h''-type solvers (where ''h'' is the size of the finite element) as well as higher ''p''-order piecewise polynomial order solvers. The framework currently has the following capabilities: * Representation of one, two and three-dimensional fields as a collection of piecewise continuous or discontinuous polynomial domains. * Segment, plane and volume domains are permissible, as well as domains representing curves and surfaces (dimensionally-embedded domains). * Hybrid shaped elements, i.e triangles and quadrilaterals or tetrahedra, prisms and hexahedra. * Both hierarchical and nodal expansion bases. * Continuous or discontinuous Galerkin operators. * Cross platform support for Linux, Mac OS X and Windows. The framework comes with a number of solvers and also allows one to construct a variety of new solvers, as detailed in [wiki:Latest/Tutorial the Tutorials section]. Our current goals are to develop: * Automatic auto-tuning of optimal operator implementations based upon not only ''h'' and ''p'' but also hardware considerations and mesh connectivity. * Temporal and spatial adaption. * Features enabling evaluation of high-order meshing techniques. {{{ #!table style="border:none;text-align:center;margin:auto;" {{{#!tr ==================================== {{{#!th colspan=8 align=center [[span('''Getting Nektar++''', style=font-size: 150%; font-weight=bold)]] }}} }}} {{{#!tr {{{#!td style="border:none;" width=64 }}} {{{#!td style="border:none;" width=150 }}} {{{#!td style="border:none;" width=64 [[Image(htdocs:../icons/018556-glossy-black-3d-button-icon-symbols-shapes-square-download.png,64px,title=Downloads,link=http://www.nektar.info/downloader,valign=middle)]] }}} {{{#!td style="border:none" width=150 text-align=left '''[http://www.nektar.info/downloader Downloads]''' [[BR]] Stable releases of Nektar++. }}} {{{#!td style="border:none;" width=64 [[Image(htdocs:../icons/080194-glossy-black-3d-button-icon-business-box2.png,64px,title=Getting the code,link=wiki:Latest/GettingStarted,valign=middle)]] }}} {{{#!td style="border:none;" width=150 text-align=left '''[wiki:Latest/GettingStarted Repository Access]''' [[BR]] Accessing the git repository for development. }}} {{{#!td style="border:none;" width=64 }}} {{{#!td style="border:none;" width=150 }}} }}} {{{#!tr {{{#!th colspan=8 align=center [[span('''Documentation''', style=font-size: 150%; font-weight=bold)]] }}} }}} {{{#!tr {{{#!td style="border:none;" width=64 [[Image(htdocs:../icons/026739-glossy-black-3d-button-icon-culture-book5-sc44.png,64px,title=User Guide,link=wiki:Latest/UserGuide,valign=middle)]] }}} {{{#!td style="border:none;" width=150 text-align=left '''[wiki:Latest/UserGuide User Guide]''' [[BR]] Guide to compiling and running Nektar++ solvers. }}} {{{#!td style="border:none;" width=64 [[Image(htdocs:../icons/080294-glossy-black-3d-button-icon-business-gears1-sc44.png,64px,title=Developer Guide,link=wiki:Latest/DeveloperGuide, valign=middle)]] }}} {{{#!td style="border:none;" width=150 text-align=left '''[wiki:Latest/DeveloperGuide Developer Guide]''' [[BR]] Technical details on implementing new solvers. }}} {{{#!td style="border:none;" width=64 [[Image(htdocs:../icons/044223-glossy-black-3d-button-icon-sports-hobbies-filmstrip.png,64px,title=Gallery,link=wiki:Latest/Gallery,valign=middle)]] }}} {{{#!td style="border:none;" width=150 text-align=left '''[wiki:Latest/Gallery Gallery]''' [[BR]] Examples of Nektar++ in use. }}} {{{#!td style="border:none;" width=64 [[Image(htdocs:../icons/080250-glossy-black-3d-button-icon-business-document.png,64px,title=Publications,link=wiki:Latest/Publications,valign=middle)]] }}} {{{#!td style="border:none;" width=150 text-align=left '''[wiki:Latest/Publications Publications]''' [[BR]] Journal publications relating to Nektar++. }}} }}} {{{#!tr {{{#!th colspan=8 align=center [[span('''Other''', style=font-size: 150%; font-weight=bold)]] }}} }}} {{{#!tr {{{#!td style="border:none;" width=64 [[Image(htdocs:../icons/062263-glossy-black-3d-button-icon-people-things-people-couple-sc44.png,64px,title=Development Team,link=wiki:Latest/Team,valign=middle)]] }}} {{{#!td style="border:none;" width=150 text-align=left '''[wiki:Latest/Team Development team]''' Current developers working on Nektar++. }}} {{{#!td style="border:none;" width=64 [[Image(htdocs:../icons/018492-glossy-black-3d-button-icon-symbols-shapes-comment-bubbles3.png,64px,title=Acknowledgements,link=wiki:Latest/Acknowledgements,valign=middle)]] }}} {{{#!td style="border:none;" width=150 text-align=left '''[wiki:Latest/Acknowledgments Acknowledgments]''' Funding bodies supporting this work. }}} {{{#!td style="border:none;" width=64 [[Image(htdocs:../icons/080332-glossy-black-3d-button-icon-business-lock6-sc48.png,64px,title=License,link=wiki:Latest/License,valign=middle)]] }}} {{{#!td style="border:none;" width=150 text-align=left '''[wiki:Latest/License License]''' [[BR]] Terms of use for Nektar++. }}} {{{#!td style="border:none;" width=64 [[Image(htdocs:../icons/080193-glossy-black-3d-button-icon-business-box1.png,64px,title=Related Projects,link=wiki:Latest/RelatedProjects,valign=middle)]] }}} {{{#!td style="border:none;" width=150 text-align=left '''[wiki:RelatedProjects Related Projects]''' [[BR]] Other projects relating to Nektar++. }}} }}} }}} A number of internal pages for developers are available [wiki:Internal here].