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 coordinatescells— (E, nodes_per_cell) element connectivitypoint_data— discovered nodal result fields (temperature, displacement, etc.)cell_data— discovered elemental result fields (stress, strain, heat_flux, etc.) if presentglobal_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#
Read simulation meshes from Ansys |
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
.rstresult files.Scans
input_dirfor files matching*.rstand reads each one via ansys-dpf-core. The source auto-discovers available result types (temperature, displacement, stress, etc.) and populatespoint_dataandcell_dataaccordingly.- Parameters:
Note
Requires the
ansys-dpf-corepackage (pip install ansys-dpf-core). Reading real.rstfiles 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.
- physicsnemo_curator.domains.mesh.sources.ansys_rst.logger#