NekUpload.NekData.expansions module
- class NekUpload.NekData.expansions.ChebyshevExpansionFactory[source]
Bases:
ExpansionFactoryFactory 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:
FourierChebyshevExpansionFactoryFactory 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:
objectClass 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>>})
- class NekUpload.NekData.expansions.ExpansionFactory[source]
Bases:
ABCFactory 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:
- exception NekUpload.NekData.expansions.ExpansionValidationException(message: str)[source]
Bases:
ExceptionCustom exception for errors in expansion validation.
- class NekUpload.NekData.expansions.FourierChebyshevExpansionFactory[source]
Bases:
ExpansionFactoryFactory 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:
ExpansionFactoryFactory 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:
FourierSingleModeExpansionFactoryFactory 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:
FourierSingleModeExpansionFactoryFactory 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:
FourierExpansionFactoryFactory 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:
ExpansionFactoryFactory 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:
GLLLagranageExpansionFactoryFactory 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:
ExpansionFactoryFactory 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:
ExpansionFactoryFactory 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:
ExpansionFactoryFactory 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:
ModifiedExpansionFactoryFactory 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:
ModifiedExpansionFactoryFactory 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:
ModifiedExpansionFactoryFactory 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:
ExpansionFactoryFactory 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>>})