sgio.auto_renumber_for_format#

sgio.auto_renumber_for_format(mesh, format: str, logger: Logger | None = None) tuple[bool, bool]#

Automatically renumber nodes/elements to meet format requirements.

Uses the Phase 4.1 numbering requirements registry to check whether the current point_data['node_id'] and cell_data['element_id'] satisfy the target format. If not, renumbers them sequentially to comply.

Parameters:
  • mesh (SGMesh) – Mesh to validate and potentially renumber (modified in-place).

  • format (str) – Target format string (e.g., ‘vabs’, ‘swiftcomp’, ‘abaqus’, ‘gmsh’).

  • logger (logging.Logger, optional) – Logger used to emit warnings. If None, uses this module’s logger. A UserWarning is also emitted for easy capture in tests.

Returns:

(nodes_renumbered, elements_renumbered)

Return type:

tuple[bool, bool]