NekUpload.NekData.data_type module

class NekUpload.NekData.data_type.BasisType(*values)[source]

Bases: Enum

Enum denoting what basis type is used in the construction of spectral elements in Nektar++. As defined in Nektar/library/LibUtilities/Foundations/BasisType.h

CHEBYSHEV = 14
FOURIER = 10
FOURIER_HALF_MODE_IM = 18
FOURIER_HALF_MODE_RE = 17
FOURIER_SINGLE_MODE = 16
GAUSS_LAGRANGE = 12
GLL_LAGRANGE = 11
LEGENDRE = 13
MODIFIED_A = 5
MODIFIED_B = 6
MODIFIED_C = 7
MODIFIED_PYR_C = 9
MONONMIAL = 15
NO_BASIS_TYPE = 1
ORTHO_A = 2
ORTHO_B = 3
ORTHO_C = 4
ORTHO_PYR_C = 8
SIZE_BASIS_TYPE = 19
class NekUpload.NekData.data_type.Elements(*values)[source]

Bases: Enum

Enum denoting element shape and type.

COMPOSITE = 12
CURVE_EDGE = 4
CURVE_FACE = 7
CURVE_NODE = 2
DOMAIN = 13
EDGE = 14
FACE = 15
HEX = 8
PRISM = 9
PYR = 10
QUAD = 6
SEG = 3
TET = 11
TRI = 5
VERT = 1
class NekUpload.NekData.data_type.ExpansionType(*values)[source]

Bases: Enum

Enum used for defining the expansion type of a spectral element in Nektar++. Same enums as defined in nektar/library/LibUtilities/Foundations/MeshGraph.h

CHEBYSHEV = 15
CHEBYSHEV_FOURIER = 17
EXPANSION_TYPE_SIZE = 19
FOURIER = 11
FOURIER_CHEBYSHEV = 16
FOURIER_HALF_MODE_IM = 14
FOURIER_HALF_MODE_RE = 13
FOURIER_MODIFIED = 18
FOURIER_SINGLE_MODE = 12
GAUSS_LAGRANGE = 9
GAUSS_LAGRANGE_SEM = 10
GLL_LAGRANGE = 7
GLL_LAGRANGE_SEM = 8
MODIFIED = 2
MODIFIED_GLL_RADAU_10 = 5
MODIFIED_QUAD_PLUS_1 = 3
MODIFIED_QUAD_PLUS_2 = 4
NO_EXPANSION_TYPE = 1
ORTHOGONAL = 6
class NekUpload.NekData.data_type.IntegrationPoint(*values)[source]

Bases: Enum

Enum describing what integration/quadrature points are used for evaluation in spectral elements in Nektar++. Same enums as defined in nektar/library/LibUtilities/Foundations/PointsType.h

BOUNDARY_LAYER_POINTS = 20
BOUNDARY_LAYER_POINTS_REV = 21
FOURIER_EVENLY_SPACED = 18
FOURIER_SINGLE_MODE_SPACED = 19
GAUSS_GAUSS_CHEBYSHEV = 5
GAUSS_GAUSS_LEGENDRE = 1
GAUSS_KRONROD_LEGENDRE = 13
GAUSS_LOBATTO_CHEBYSHEV = 8
GAUSS_LOBATTO_KRONROD_LEGENDRE = 16
GAUSS_LOBATTO_LEGENDRE = 4
GAUSS_RADAU_KRONROD_M_ALPHA1_BETA0 = 15
GAUSS_RADAU_KRONROD_M_LEGENDRE = 14
GAUSS_RADAU_M_ALPHA0_BETA1 = 9
GAUSS_RADAU_M_ALPHA0_BETA2 = 10
GAUSS_RADAU_M_ALPHA1_BETA0 = 11
GAUSS_RADAU_M_ALPHA2_BETA0 = 12
GAUSS_RADAU_M_CHEBYSHEV = 6
GAUSS_RADAU_M_LEGENDRE = 2
GAUSS_RADAU_P_CHEBYSHEV = 7
GAUSS_RADAU_P_LEGENDRE = 3
NODAL_HEX_ELEC = 33
NODAL_PRISM_ELEC = 28
NODAL_PRISM_EVENLY_SPACED = 27
NODAL_PRISM_SPI = 31
NODAL_QUAD_ELEC = 32
NODAL_TET_ELEC = 26
NODAL_TET_EVENLY_SPACED = 25
NODAL_TET_SPI = 30
NODAL_TRI_ELEC = 22
NODAL_TRI_EVENLY_SPACED = 24
NODAL_TRI_FEKETE = 23
NODAL_TRI_SPI = 29
POLY_EVENLY_SPACED = 17
SIZE_POINTS_TYPE = 34
class NekUpload.NekData.data_type.SolverType(*values)[source]

Bases: Enum

Enum describing the available solvers in Nektar++

ACOUSTIC_SOLVER = 'Acoustic Solver'
ADR_SOLVER = 'ADR Solver'
CARDIAC_EPS_SOLVER = 'Cardiac EPS Solver'
COMPRESSIBLE_FLOW_SOLVER = 'Compressible Flow Solver'
DIFFUSION_SOLVER = 'Diffusion Solver'
IMAGE_WARPING_SOLVER = 'Image Warping Solver'
INCOMPRESSIBLE_NAVIER_STOKES_SOLVER = 'Incompressible Navier Stokes Solver'
LINEAR_ELASTIC_SOLVER = 'Linear Elastic Solver'
MMF_SOLVER = 'MMF Solver'
PULSE_WAVE_SOLVER = 'Pulse Wave Solver'
SHALLOW_WATER_SOLVER = 'Shallow Water Solver'
VORTEX_WAVE_INTERACTION_SOLVER = 'Vortex Wave Interaction Solver'