Use case reader#
The case reader provides a reader for Fluent case files.
Sample usage#
You can use the case reader by importing it and passing a case file path.
This example shows how to have case reader read a case file (.cas.h5)
from the examples
repository:
>>> from ansys.fluent.core import examples
>>> from ansys.fluent.core.filereader.casereader import CaseReader
>>> case_filepath = examples.download_file("Static_Mixer_Parameters.cas.h5", "pyfluent/static_mixer")
>>> reader = CaseReader(case_filepath=case_filepath)
>>> reader.precision()
2
>>> reader.num_dimensions()
3
>>> {p.name: p.value for p in reader.input_parameters()}
{'inlet1_vel': '1 [m/s]', 'inlet1_temp': '300 [K]', 'inlet2_vel': '1 [m/s]', 'inlet2_temp': '350 [K]'}
>>> {p.name: p.units for p in reader.output_parameters()}
{'outlet-temp-avg-op': 'K', 'outlet-vel-avg-op': 'm s^-1'}
Additional features#
Along with the basic functionality, the case reader has many useful features:
Supports multiple file formats#
The case reader can read fluent case files in .cas, .cas.h5 and .cas.gz in both text and binary formats.
Takes project path as argument#
Case reader also has an option to take a fluent project path (.flprj) as argument and locate the case file path.
>>> reader = CaseReader(project_filepath="Dir1/Dir2/project.flprj")
Reads rp_vars
and config_vars
variables#
Case reader can provide the rp_vars
and config_vars
:
>>> reader.rp_vars()
>>> reader.config_vars()