.. _ref_data_reader: DataFile ======== The DataFile class provides a reader for Fluent data files. Sample usage ------------ You can use the DataFile class by importing it and passing a data file path. For some case file dependent features, the case file handle from the CaseFile class needs to be passed as shown in the following code snippet. This example shows how to have the DataFile class read a data file (.cas.h5) from the ``examples`` repository: .. code-block:: python >>> from ansys.fluent.core import examples >>> from ansys.fluent.core.filereader.data_file import DataFile >>> from ansys.fluent.core.filereader.case_file import CaseFile >>> data_file_name = examples.download_file("elbow1.dat.h5", "pyfluent/file_session") >>> reader = DataFile(data_file_name=data_file_name, case_file_handle=CaseFile(case_file_name)) >>> reader.case_file 'elbow1.cas.h5' >>> reader.variables() {'flow-time': 0.0, 'solvertime': 43.13454608435059, 'time-step': 0, ..... 'vbm/trim': []} >>> reader.get_phases() ['phase-1'] >>> reader.get_face_variables("phase-1") ['SV_ARTIFICIAL_WALL_FLAG', 'SV_D', 'SV_DENSITY', ..... 'SV_WALL_YPLUS_UTAU', ''] >>> reader.get_cell_variables("phase-1") ['SV_BF_V', 'SV_D', 'SV_DENSITY', ..... 'SV_V', 'SV_W', ''] >>> reader.get_face_scalar_field_data("phase-1", "SV_T", 4) array([293.14999, 293.14999, 293.14999, ..., 293.14999, 293.14999, 293.14999]) >>> reader.get_face_vector_field_data("phase-1", 4) array([ 3.32643010e-01, 6.64311343e-03, 0.00000000e+00, ..., 4.56052223e-01, 2.45034248e-01, -1.24726618e-15]) .. automodule:: ansys.fluent.core.filereader.data_file :members: :show-inheritance: :undoc-members: :exclude-members: __weakref__, __dict__ :special-members: __init__ :autosummary: