nektar_writer Module

High Level Functions

neso_fame.nektar_writer.reset_id_counts() None

Reset geometry IDs to start at 0.

neso_fame.nektar_writer.nektar_elements(mesh, ...) NektarElements

Create a collection of Nektar++ objects representing the mesh.

neso_fame.nektar_writer.nektar_poloidal_elements(...) NektarElements

Create Nektar++ objects for the intersection of the mesh with the poloidal plane.

neso_fame.nektar_writer.nektar_mesh(...) MeshGraphXml | MeshGraphXmlCompressed

Create a Nektar++ MeshGraphXml from Nektar++ geometry objects.

neso_fame.nektar_writer.write_nektar(mesh, ...) None

Create a Nektar++ MeshGraph object and write it to the disk.

neso_fame.nektar_writer.write_poloidal_mesh(mesh, ...) None

Create a Nektar++ MeshGraph object for the underlying poloidal mesh.

Nektar Element Collections

class neso_fame.nektar_writer.NektarLayer2D(_NektarLayerCommon)

Represents the Nektar++ objects present in a single layer of a 2D mesh.

class neso_fame.nektar_writer.NektarLayer3D(_NektarLayerCommon)

Represents the Nektar++ objects present in a single layer of a 3D mesh.

class neso_fame.nektar_writer.NektarElements

Represents all of the Nektar++ objects that make up a mesh.

Factories

neso_fame.nektar_writer.nektar_point(position, ...) PointGeom

Return a Nektar++ PointGeom object at the specified position.

neso_fame.nektar_writer.nektar_curve(...) tuple[Curve, tuple[PointGeom, PointGeom]]

Return a Nektar++ Curve object and its start and end points.

neso_fame.nektar_writer.nektar_edge(...) tuple[SegGeom, tuple[PointGeom, PointGeom]]

Return a Nektar++ SegGeom representing the curve to the specified order.

neso_fame.nektar_writer.nektar_quad(...) tuple[frozenset[Geometry2D], frozenset[SegGeom], frozenset[PointGeom]]

Return a Nektar++ QuadGeom object and its constituents.

neso_fame.nektar_writer.poloidal_curve(...) Callable[[_SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes]], Coords]

Get the curve this quad makes where it intersects the poloidal plane.

neso_fame.nektar_writer.nektar_poloidal_face(...) tuple[frozenset[Geometry2D], frozenset[SegGeom], frozenset[PointGeom]]

Return a 2D geometry representing the poloidal cross-section of the element.

neso_fame.nektar_writer.nektar_end_shape(...) tuple[frozenset[Geometry2D], frozenset[SegGeom], frozenset[PointGeom]]

Return a Nektar++ QuadGeom or TriGeom object and its constituents.

neso_fame.nektar_writer.nektar_3d_element(...) tuple[frozenset[Geometry3D], frozenset[Geometry2D], frozenset[SegGeom], frozenset[PointGeom]]

Return a Nektar++ HexGeom or PrismGeom object and its components.

neso_fame.nektar_writer.nektar_layer_elements(...) NektarLayer2D | NektarLayer3D

Create all Nektar++ objects needed to represent a layer of a mesh.

neso_fame.nektar_writer.nektar_composite_map(...) CompositeMap

Create Nektar++ CompositeMap objects containing a single composite.


Last update: Nov 07, 2024