dolfinx.io
Tools for input/output (IO).
- class dolfinx.io.FidesWriter(comm: Comm, filename: str, output: Union[Mesh, List[Function], Function])[source]
Bases:
FidesWriter
Interface to Fides file format.
Fides supports first order Lagrange finite elements for the geometry descriptionand first order Lagrange finite elements for functions. All functions has to be of the same element family and same order.
The files can be displayed by Paraview. The storage backend uses ADIOS2.
Initialize a writer for outputting a mesh, a single Lagrange function or list of Lagrange functions sharing the same element family and degree
- Parameters:
comm – The MPI communicator
filename – The output filename
output – The data to output. Either a mesh, a single first order Lagrange function or list of first order Lagrange functions.
- class dolfinx.io.VTKFile(self: dolfinx.cpp.io.VTKFile, comm: MPICommWrapper, filename: os.PathLike, mode: str)[source]
Bases:
VTKFile
Interface to VTK files
VTK supports arbitrary order Lagrange finite elements for the geometry description. XDMF is the preferred format for geometry order <= 2.
- class dolfinx.io.VTXWriter(comm: Comm, filename: str, output: Union[Mesh, Function, List[Function]])[source]
Bases:
VTXWriter
Interface to VTK files for ADIOS2
VTX supports arbitrary order Lagrange finite elements for the geometry description and arbitrary order (discontinuous) Lagrange finite elements for Functions.
The files can be displayed by Paraview. The storage backend uses ADIOS2.
Initialize a writer for outputting data in the VTX format.
- Parameters:
comm – The MPI communicator
filename – The output filename
output – The data to output. Either a mesh, a single (discontinuous) Lagrange Function or list of (discontinuous Lagrange Functions.
Note
All Functions for output must share the same mesh and have the same element type.
- class dolfinx.io.XDMFFile(self: dolfinx.cpp.io.XDMFFile, comm: MPICommWrapper, filename: os.PathLike, file_mode: str, encoding: dolfinx.cpp.io.XDMFFile.Encoding = <Encoding.HDF5: 0>)[source]
Bases:
XDMFFile
- read_mesh(ghost_mode=<GhostMode.shared_facet: 1>, name='mesh', xpath='/Xdmf/Domain') Mesh [source]
Read mesh data from file
- read_meshtags(self: dolfinx.cpp.io.XDMFFile, mesh: dolfinx.cpp.mesh.Mesh, name: str, xpath: str = '/Xdmf/Domain') dolfinx.cpp.mesh.MeshTags_int32 [source]
- write_function(u: Function, t: float = 0.0, mesh_xpath="/Xdmf/Domain/Grid[@GridType='Uniform'][1]")[source]
Write function to file for a given time.
Note
Function is interpolated onto the mesh nodes, as a Nth order Lagrange function, where N is the order of the coordinate map. If the Function is a cell-wise constant, it is saved as a cell-wise constant.
- Parameters:
u – The Function to write to file.
t – Time associated with Function output .
mesh_xpath – Path to mesh associated with the Function in the XDMFFile.