NekUpload.NekData.expansions module

class NekUpload.NekData.expansions.ChebyshevExpansionFactory[source]

Bases: ExpansionFactory

Factory for creating CHEBYSHEV default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<BasisType.CHEBYSHEV: 14>,), <Elements.QUAD: 6>: (<BasisType.CHEBYSHEV: 14>, <BasisType.CHEBYSHEV: 14>), <Elements.HEX: 8>: (<BasisType.CHEBYSHEV: 14>, <BasisType.CHEBYSHEV: 14>, <BasisType.CHEBYSHEV: 14>)})
INTEGRATION_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<IntegrationPoint.GAUSS_GAUSS_CHEBYSHEV: 5>,), <Elements.QUAD: 6>: (<IntegrationPoint.GAUSS_GAUSS_CHEBYSHEV: 5>, <IntegrationPoint.GAUSS_GAUSS_CHEBYSHEV: 5>), <Elements.HEX: 8>: (<IntegrationPoint.GAUSS_GAUSS_CHEBYSHEV: 5>, <IntegrationPoint.GAUSS_GAUSS_CHEBYSHEV: 5>, <IntegrationPoint.GAUSS_GAUSS_CHEBYSHEV: 5>)})
NUM_MODES_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function ChebyshevExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function ChebyshevExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function ChebyshevExpansionFactory.<lambda>>})
NUM_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function ChebyshevExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function ChebyshevExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function ChebyshevExpansionFactory.<lambda>>})
class NekUpload.NekData.expansions.ChebyshevFourierExpansionFactory[source]

Bases: FourierChebyshevExpansionFactory

Factory for creating CHEBYSHEV_FOURIER default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.QUAD: 6>: (<BasisType.CHEBYSHEV: 14>, <BasisType.FOURIER: 10>)})
INTEGRATION_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.QUAD: 6>: (<IntegrationPoint.GAUSS_GAUSS_CHEBYSHEV: 5>, <IntegrationPoint.FOURIER_EVENLY_SPACED: 18>)})
class NekUpload.NekData.expansions.ExpansionDefinition(element: Elements, basis_type: tuple[BasisType, ...] = None, num_modes: tuple[int, ...] = None, integration_point_type: tuple[IntegrationPoint, ...] = None, num_points: tuple[int, ...] = None, fields: tuple[str, ...] = None)[source]

Bases: object

Class responsible for defining a particular expansion depending on its shape

DIMENSIONS: MappingProxyType = mappingproxy({<Elements.SEG: 3>: 1, <Elements.QUAD: 6>: 2, <Elements.TRI: 5>: 2, <Elements.HEX: 8>: 3, <Elements.TET: 11>: 3, <Elements.PYR: 10>: 3, <Elements.PRISM: 9>: 3})
NUMBER_OF_COEFFICIENTS: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function ExpansionDefinition.<lambda>>, <Elements.QUAD: 6>: <function ExpansionDefinition.<lambda>>, <Elements.TRI: 5>: <function ExpansionDefinition.<lambda>>, <Elements.HEX: 8>: <function ExpansionDefinition.<lambda>>, <Elements.PYR: 10>: <function ExpansionDefinition.<lambda>>, <Elements.PRISM: 9>: <function ExpansionDefinition.<lambda>>, <Elements.TET: 11>: <function ExpansionDefinition.<lambda>>})
add_refinement_ids(refinement_ids: list[int])[source]

Add list of refinement ids

Parameters:

refinement_ids (list[int]) – _description_

get_num_coefficients() int[source]

Given the expansion definition, compute number of coefficients to be computed for each element of this expansion type.

Returns:

_description_

Return type:

_type_

class NekUpload.NekData.expansions.ExpansionFactory[source]

Bases: ABC

Factory interface to define expected default expansion types. In Nektar++ session files, can define expansion with some default construction, e.g. <E COMPOSITE=”C[0]” NUMMODES=”6” FIELDS=”u,v” TYPE=”MODIFIED” />. Here “MODIFIED” has a default expansion construction as defined within nektar/library/SpatialDomains/MeshGraph.cpp.

Raises:

ExpansionValidationException – _description_

BASIS_MAP: MappingProxyType
INTEGRATION_POINTS_MAP: MappingProxyType
NUM_MODES_MAP: MappingProxyType
NUM_POINTS_MAP: MappingProxyType
get_expansion(element: Elements, nummodes: int, fields: tuple[str, ...] | None = None) ExpansionDefinition[source]

Get the expansion definition from the factory

Parameters:
  • element (Elements) – Element type to be created. Only shapes are allowed.

  • nummodes (int) – Number of modes in the expansion

  • fields (Optional[tuple[str,...]], optional) – Fields in the expansion. Defaults to None.

Raises:

ExpansionValidationException – _description_

Returns:

Definition of the expansion

Return type:

ExpansionDefinition

exception NekUpload.NekData.expansions.ExpansionValidationException(message: str)[source]

Bases: Exception

Custom exception for errors in expansion validation.

class NekUpload.NekData.expansions.FourierChebyshevExpansionFactory[source]

Bases: ExpansionFactory

Factory for creating FOURIER_CHEBYSHEV default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.QUAD: 6>: (<BasisType.FOURIER: 10>, <BasisType.CHEBYSHEV: 14>)})
INTEGRATION_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.QUAD: 6>: (<IntegrationPoint.FOURIER_EVENLY_SPACED: 18>, <IntegrationPoint.GAUSS_GAUSS_CHEBYSHEV: 5>)})
NUM_MODES_MAP: MappingProxyType = mappingproxy({<Elements.QUAD: 6>: <function FourierChebyshevExpansionFactory.<lambda>>})
NUM_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.QUAD: 6>: <function FourierChebyshevExpansionFactory.<lambda>>})
class NekUpload.NekData.expansions.FourierExpansionFactory[source]

Bases: ExpansionFactory

Factory for creating FOURIER default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<BasisType.FOURIER: 10>,), <Elements.QUAD: 6>: (<BasisType.FOURIER: 10>, <BasisType.FOURIER: 10>), <Elements.HEX: 8>: (<BasisType.FOURIER: 10>, <BasisType.FOURIER: 10>, <BasisType.FOURIER: 10>)})
INTEGRATION_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<IntegrationPoint.FOURIER_EVENLY_SPACED: 18>,), <Elements.QUAD: 6>: (<IntegrationPoint.FOURIER_EVENLY_SPACED: 18>, <IntegrationPoint.FOURIER_EVENLY_SPACED: 18>), <Elements.HEX: 8>: (<IntegrationPoint.FOURIER_EVENLY_SPACED: 18>, <IntegrationPoint.FOURIER_EVENLY_SPACED: 18>, <IntegrationPoint.FOURIER_EVENLY_SPACED: 18>)})
NUM_MODES_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function FourierExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function FourierExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function FourierExpansionFactory.<lambda>>})
NUM_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function FourierExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function FourierExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function FourierExpansionFactory.<lambda>>})
class NekUpload.NekData.expansions.FourierHalfModeImExpansionFactory[source]

Bases: FourierSingleModeExpansionFactory

Factory for creating FOURIER_HALF_MODE_IM default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<BasisType.FOURIER_HALF_MODE_IM: 18>,), <Elements.QUAD: 6>: (<BasisType.FOURIER_HALF_MODE_IM: 18>, <BasisType.FOURIER_HALF_MODE_IM: 18>), <Elements.HEX: 8>: (<BasisType.FOURIER_HALF_MODE_IM: 18>, <BasisType.FOURIER_HALF_MODE_IM: 18>, <BasisType.FOURIER_HALF_MODE_IM: 18>)})
class NekUpload.NekData.expansions.FourierHalfModeReExpansionFactory[source]

Bases: FourierSingleModeExpansionFactory

Factory for creating FOURIER_HALF_MODE_RE default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<BasisType.FOURIER_HALF_MODE_RE: 17>,), <Elements.QUAD: 6>: (<BasisType.FOURIER_HALF_MODE_RE: 17>, <BasisType.FOURIER_HALF_MODE_RE: 17>), <Elements.HEX: 8>: (<BasisType.FOURIER_HALF_MODE_RE: 17>, <BasisType.FOURIER_HALF_MODE_RE: 17>, <BasisType.FOURIER_HALF_MODE_RE: 17>)})
class NekUpload.NekData.expansions.FourierSingleModeExpansionFactory[source]

Bases: FourierExpansionFactory

Factory for creating FOURIER_SINGLE_MODE default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<BasisType.FOURIER_SINGLE_MODE: 16>,), <Elements.QUAD: 6>: (<BasisType.FOURIER_SINGLE_MODE: 16>, <BasisType.FOURIER_SINGLE_MODE: 16>), <Elements.HEX: 8>: (<BasisType.FOURIER_SINGLE_MODE: 16>, <BasisType.FOURIER_SINGLE_MODE: 16>, <BasisType.FOURIER_SINGLE_MODE: 16>)})
INTEGRATION_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<IntegrationPoint.FOURIER_SINGLE_MODE_SPACED: 19>,), <Elements.QUAD: 6>: (<IntegrationPoint.FOURIER_SINGLE_MODE_SPACED: 19>, <IntegrationPoint.FOURIER_SINGLE_MODE_SPACED: 19>), <Elements.HEX: 8>: (<IntegrationPoint.FOURIER_SINGLE_MODE_SPACED: 19>, <IntegrationPoint.FOURIER_SINGLE_MODE_SPACED: 19>, <IntegrationPoint.FOURIER_SINGLE_MODE_SPACED: 19>)})
class NekUpload.NekData.expansions.GLLLagranageExpansionFactory[source]

Bases: ExpansionFactory

Factory for creating GLL_LAGRANGE default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<BasisType.GLL_LAGRANGE: 11>,), <Elements.QUAD: 6>: (<BasisType.GLL_LAGRANGE: 11>, <BasisType.GLL_LAGRANGE: 11>), <Elements.TRI: 5>: (<BasisType.GLL_LAGRANGE: 11>, <BasisType.ORTHO_B: 3>), <Elements.HEX: 8>: (<BasisType.GLL_LAGRANGE: 11>, <BasisType.GLL_LAGRANGE: 11>, <BasisType.GLL_LAGRANGE: 11>)})
INTEGRATION_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>,), <Elements.QUAD: 6>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>), <Elements.TRI: 5>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA1_BETA0: 11>), <Elements.HEX: 8>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>)})
NUM_MODES_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function GLLLagranageExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function GLLLagranageExpansionFactory.<lambda>>, <Elements.TRI: 5>: <function GLLLagranageExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function GLLLagranageExpansionFactory.<lambda>>})
NUM_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function GLLLagranageExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function GLLLagranageExpansionFactory.<lambda>>, <Elements.TRI: 5>: <function GLLLagranageExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function GLLLagranageExpansionFactory.<lambda>>})
class NekUpload.NekData.expansions.GLLLagrangeSEMExpansionFactory[source]

Bases: GLLLagranageExpansionFactory

Factory for creating GLL_LAGRANGE_SEM default expansions

NUM_MODES_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function GLLLagrangeSEMExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function GLLLagrangeSEMExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function GLLLagrangeSEMExpansionFactory.<lambda>>})
NUM_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function GLLLagrangeSEMExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function GLLLagrangeSEMExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function GLLLagrangeSEMExpansionFactory.<lambda>>})
class NekUpload.NekData.expansions.GaussLagrangeExpansionFactory[source]

Bases: ExpansionFactory

Factory for creating GAUSS_LAGRANGE default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<BasisType.GAUSS_LAGRANGE: 12>,), <Elements.QUAD: 6>: (<BasisType.GAUSS_LAGRANGE: 12>, <BasisType.GAUSS_LAGRANGE: 12>), <Elements.HEX: 8>: (<BasisType.GAUSS_LAGRANGE: 12>, <BasisType.GAUSS_LAGRANGE: 12>, <BasisType.GAUSS_LAGRANGE: 12>)})
INTEGRATION_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<IntegrationPoint.GAUSS_GAUSS_LEGENDRE: 1>,), <Elements.QUAD: 6>: (<IntegrationPoint.GAUSS_GAUSS_LEGENDRE: 1>, <IntegrationPoint.GAUSS_GAUSS_LEGENDRE: 1>), <Elements.HEX: 8>: (<IntegrationPoint.GAUSS_GAUSS_LEGENDRE: 1>, <IntegrationPoint.GAUSS_GAUSS_LEGENDRE: 1>, <IntegrationPoint.GAUSS_GAUSS_LEGENDRE: 1>)})
NUM_MODES_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function GaussLagrangeExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function GaussLagrangeExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function GaussLagrangeExpansionFactory.<lambda>>})
NUM_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function GaussLagrangeExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function GaussLagrangeExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function GaussLagrangeExpansionFactory.<lambda>>})
class NekUpload.NekData.expansions.ModifiedExpansionFactory[source]

Bases: ExpansionFactory

Factory for creating MODIFIED default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<BasisType.MODIFIED_A: 5>,), <Elements.TRI: 5>: (<BasisType.MODIFIED_A: 5>, <BasisType.MODIFIED_B: 6>), <Elements.QUAD: 6>: (<BasisType.MODIFIED_A: 5>, <BasisType.MODIFIED_A: 5>), <Elements.HEX: 8>: (<BasisType.MODIFIED_A: 5>, <BasisType.MODIFIED_A: 5>, <BasisType.MODIFIED_A: 5>), <Elements.PRISM: 9>: (<BasisType.MODIFIED_A: 5>, <BasisType.MODIFIED_A: 5>, <BasisType.MODIFIED_B: 6>), <Elements.PYR: 10>: (<BasisType.MODIFIED_A: 5>, <BasisType.MODIFIED_A: 5>, <BasisType.MODIFIED_PYR_C: 9>), <Elements.TET: 11>: (<BasisType.MODIFIED_A: 5>, <BasisType.MODIFIED_B: 6>, <BasisType.MODIFIED_C: 7>)})
INTEGRATION_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>,), <Elements.QUAD: 6>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>), <Elements.TRI: 5>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA1_BETA0: 11>), <Elements.HEX: 8>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>), <Elements.PRISM: 9>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA1_BETA0: 11>), <Elements.PYR: 10>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA2_BETA0: 12>), <Elements.TET: 11>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA1_BETA0: 11>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA2_BETA0: 12>)})
NUM_MODES_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function ModifiedExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function ModifiedExpansionFactory.<lambda>>, <Elements.TRI: 5>: <function ModifiedExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function ModifiedExpansionFactory.<lambda>>, <Elements.PRISM: 9>: <function ModifiedExpansionFactory.<lambda>>, <Elements.PYR: 10>: <function ModifiedExpansionFactory.<lambda>>, <Elements.TET: 11>: <function ModifiedExpansionFactory.<lambda>>})
NUM_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function ModifiedExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function ModifiedExpansionFactory.<lambda>>, <Elements.TRI: 5>: <function ModifiedExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function ModifiedExpansionFactory.<lambda>>, <Elements.PRISM: 9>: <function ModifiedExpansionFactory.<lambda>>, <Elements.PYR: 10>: <function ModifiedExpansionFactory.<lambda>>, <Elements.TET: 11>: <function ModifiedExpansionFactory.<lambda>>})
class NekUpload.NekData.expansions.ModifiedFourierExpansionFactory[source]

Bases: ExpansionFactory

Factory for creating MODIFIED_FOURIER default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.QUAD: 6>: (<BasisType.FOURIER: 10>, <BasisType.MODIFIED_A: 5>)})
INTEGRATION_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.QUAD: 6>: (<IntegrationPoint.FOURIER_EVENLY_SPACED: 18>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>)})
NUM_MODES_MAP: MappingProxyType = mappingproxy({<Elements.QUAD: 6>: <function ModifiedFourierExpansionFactory.<lambda>>})
NUM_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.QUAD: 6>: <function ModifiedFourierExpansionFactory.<lambda>>})
class NekUpload.NekData.expansions.ModifiedGLLRadau10ExpansionFactory[source]

Bases: ModifiedExpansionFactory

Factory for creating MODIFIED_GLL_RADAU_10 default expansions

INTEGRATION_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>,), <Elements.QUAD: 6>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>), <Elements.TRI: 5>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA1_BETA0: 11>), <Elements.HEX: 8>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>), <Elements.PRISM: 9>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA1_BETA0: 11>), <Elements.PYR: 10>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA2_BETA0: 12>), <Elements.TET: 11>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA1_BETA0: 11>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA1_BETA0: 11>)})
class NekUpload.NekData.expansions.ModifiedQuadPlus1ExpansionFactory[source]

Bases: ModifiedExpansionFactory

Factory for creating MODIFIED_QUAD_PLUS_1 default expansions

NUM_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function ModifiedQuadPlus1ExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function ModifiedQuadPlus1ExpansionFactory.<lambda>>, <Elements.TRI: 5>: <function ModifiedQuadPlus1ExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function ModifiedQuadPlus1ExpansionFactory.<lambda>>, <Elements.PRISM: 9>: <function ModifiedQuadPlus1ExpansionFactory.<lambda>>, <Elements.PYR: 10>: <function ModifiedQuadPlus1ExpansionFactory.<lambda>>, <Elements.TET: 11>: <function ModifiedQuadPlus1ExpansionFactory.<lambda>>})
class NekUpload.NekData.expansions.ModifiedQuadPlus2ExpansionFactory[source]

Bases: ModifiedExpansionFactory

Factory for creating MODIFIED_QUAD_PLUS_2 default expansions

NUM_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function ModifiedQuadPlus2ExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function ModifiedQuadPlus2ExpansionFactory.<lambda>>, <Elements.TRI: 5>: <function ModifiedQuadPlus2ExpansionFactory.<lambda>>, <Elements.HEX: 8>: <function ModifiedQuadPlus2ExpansionFactory.<lambda>>, <Elements.PRISM: 9>: <function ModifiedQuadPlus2ExpansionFactory.<lambda>>, <Elements.PYR: 10>: <function ModifiedQuadPlus2ExpansionFactory.<lambda>>, <Elements.TET: 11>: <function ModifiedQuadPlus2ExpansionFactory.<lambda>>})
class NekUpload.NekData.expansions.OrthogonalExpansionFactory[source]

Bases: ExpansionFactory

Factory for creating ORTHOGONAL default expansions

BASIS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<BasisType.ORTHO_A: 2>,), <Elements.QUAD: 6>: (<BasisType.ORTHO_A: 2>, <BasisType.ORTHO_A: 2>), <Elements.TRI: 5>: (<BasisType.ORTHO_A: 2>, <BasisType.ORTHO_B: 3>), <Elements.TET: 11>: (<BasisType.ORTHO_A: 2>, <BasisType.ORTHO_B: 3>, <BasisType.ORTHO_C: 4>)})
INTEGRATION_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>,), <Elements.QUAD: 6>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>), <Elements.TRI: 5>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA1_BETA0: 11>), <Elements.TET: 11>: (<IntegrationPoint.GAUSS_LOBATTO_LEGENDRE: 4>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA1_BETA0: 11>, <IntegrationPoint.GAUSS_RADAU_M_ALPHA2_BETA0: 12>)})
NUM_MODES_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function OrthogonalExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function OrthogonalExpansionFactory.<lambda>>, <Elements.TRI: 5>: <function OrthogonalExpansionFactory.<lambda>>, <Elements.TET: 11>: <function OrthogonalExpansionFactory.<lambda>>})
NUM_POINTS_MAP: MappingProxyType = mappingproxy({<Elements.SEG: 3>: <function OrthogonalExpansionFactory.<lambda>>, <Elements.QUAD: 6>: <function OrthogonalExpansionFactory.<lambda>>, <Elements.TRI: 5>: <function OrthogonalExpansionFactory.<lambda>>, <Elements.TET: 11>: <function OrthogonalExpansionFactory.<lambda>>})