ansys_rst#

Ansys RST data source for structural and thermal simulation meshes.

Reads Ansys .rst result files via ansys-dpf-core and yields Mesh objects for use in curator pipelines.

Each source index maps to one .rst file in the input directory. The resulting mesh carries:

  • points(N, 3) node coordinates

  • cells(E, nodes_per_cell) element connectivity

  • point_data — discovered nodal result fields (temperature, displacement, etc.)

  • cell_data — discovered elemental result fields (stress, strain, heat_flux, etc.) if present

  • global_data — scalar metadata (num_nodes, num_elements)

The source auto-discovers available results in the .rst file and extracts all of them by default, or a user-specified subset.

Examples

>>> source = AnsysRSTSource(input_dir="/data/ansys_sims")
>>> len(source)
5
>>> mesh = next(source[0])

Attributes#

Classes#

AnsysRSTSource

Read simulation meshes from Ansys .rst result files.

Module Contents#

class physicsnemo_curator.domains.mesh.sources.ansys_rst.AnsysRSTSource(input_dir: str, result_types: list[str] | None = None)#

Bases: physicsnemo_curator.core.base.Source[physicsnemo.mesh.Mesh]

Read simulation meshes from Ansys .rst result files.

Scans input_dir for files matching *.rst and reads each one via ansys-dpf-core. The source auto-discovers available result types (temperature, displacement, stress, etc.) and populates point_data and cell_data accordingly.

Parameters:
  • input_dir (str) – Directory containing .rst files.

  • result_types (list[str] | None) – Explicit list of result types to extract (e.g. ["temperature", "heat_flux"]). If None or empty, all available results are extracted.

Note

Requires the ansys-dpf-core package (pip install ansys-dpf-core). Reading real .rst files also requires an Ansys installation (2021 R1+) with a valid license.

Examples

>>> source = AnsysRSTSource(input_dir="/data/ansys_thermal")
>>> len(source)
5
>>> mesh = next(source[0])
classmethod params() list[physicsnemo_curator.core.base.Param]#

Return configurable parameters for this source.

Returns:

Parameter descriptors for CLI configuration.

Return type:

list[Param]

description: ClassVar[str] = 'Ansys .rst result file reader --- auto-discovers nodal and elemental fields (temperature,...#

Short description shown in the interactive CLI.

name: ClassVar[str] = 'Ansys RST'#

Human-readable display name for the interactive CLI.

physicsnemo_curator.domains.mesh.sources.ansys_rst.logger#