NekUpload.NekData.data_type module
- class NekUpload.NekData.data_type.BasisType(*values)[source]
Bases:
EnumEnum 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:
EnumEnum 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:
EnumEnum 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:
EnumEnum 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:
EnumEnum 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'