MultiRegions sublibrary

In the MultiRegions library, all classes and routines are related to the process of assembling a global spectral/hp expansion out of local elemental contributions are bundled together. The most important entities of this library are the base class ExpList and its daughter classes. These classes all are the abstraction of a multi-elemental spectral/hp element expansion. Three different types of multi-elemental expansions can be distinguished:

A collection of local expansions.
This collection is just a list of local expansions, without any coupling between the expansions on the different elements, and can be formulated as:

\[ u^{\delta}(\boldsymbol{x})=\sum_{e=1}^{{N_{\mathrm{el}}}} \sum_{n=0}^{N^{e}_m-1}\hat{u}_n^e\phi_n^e(\boldsymbol{x}) \]

where

These types of expansion are represented by the classes ExpList0D, ExpList1D, ExpList2D and ExpList3D, depending on the dimension of the problem (ExpList0D is used just to deal with boundary conditions for 1D expansions).

A multi-elemental discontinuous global expansion.
The expansions are represented by the classes DisContField1D, DisContField2D and DisContField3D. Objects of these classes should be used when solving partial differential equations using a discontinuous Galerkin approach. These classes enforce a coupling between elements and augment the domain with boundary conditions.

All local elemental expansions are now connected to form a global spectral/hp representation. This type of global expansion can be defined as:

\[u^{\delta}(\boldsymbol{x})=\sum_{n=0}^{N_{\mathrm{dof}}-1}\hat{u}_n \Phi_n(\boldsymbol{x})=\sum_{e=1}^{{N_{\mathrm{el}}}} \sum_{n=0}^{N^{e}_m-1}\hat{u}_n^e\phi_n^e(\boldsymbol{x})\]

where

Typically, a mapping array to relate the global degrees of freedom $\hat{u}_n$ and local degrees of freedom $\hat{u}_n^e$ is required to assemble the global expansion out of the local contributions.

A multi-elemental continuous global expansion.
The discontinuous case is supplimented with a global continuity condition. In this case a $C^0$ continuity condition is imposed across the element interfaces and the expansion is therefore globally continuous.

Additional classes.
Furthermore, we have two more sets of classes:

More information about the implementation of connectivity between elements in Nektar++ can be found here.

MultiRegions.png

Quasi-3D approach.
The Quasi-3D approach is an extension of the 1D and the 2D spectral/hp element method. This technique permits to study 3D problems combining the spectral/hp element method with a spectral method. In the Quasi-3D approach with 1 homogenous direction, the third dimension (z-axis) is expandend with an harmonic expansion (a Fourier series). In each quadrature point of the Fourier discretisation we can find a 2D plane discretised with a 2D spectral/hp elements expasions. In the case with 2 homogeneous directions a plane is discretised with a 2D Fourier expansion (y-z palne). In each one of the quadrature point of this harmonic expansion there is a 1D spectral/hp element discretisation. The homogenous classes derive directly form ExpList, and they are ExpListHomogeneous1D and ExpListHomogeneous2D. This classes are used to represent the collections of 2D (or 1D) spectral/hp element problems which are located in the Fourier expansions quatradure points to create a 3D problem. As describer above, we can find the find the continuos or discontinuos case, depending on the spectral/hp element approach. ExpList2DHomogeneous1D and ExpList1DHomogeneous2D are used to manage boundary conditions. A description of the Quasi-3D approach usage can be found in Nektar++ XML File Format.

Quasi3d.png
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines