bamboost.core.simulation.xdmf
Attributes
- __all__=
['XDMFWriter']
- numpy_to_xdmf_dtype=
{'int8': ('Int', '1'), 'int16': ('Int', '2'), 'int32': ('Int', '4'), 'int64': ('Int', '8'), 'uint8': ('UInt', '1'), 'uint16': ('UInt', '2'), 'uint32': ('UInt', '4'), 'uint64': ('UInt', '8'), 'float32': ('Float', '4'), 'float64': ('Float', '8')}
Classes
XDMFWriter
XDMFWriter
(self, file)
Write xdmf file for a subset of the stored data in the H5 file.
Arguments:
- file:
HDF5File
Attributes:
- _comm=
Communicator()
- _file=
bamboost.core.simulation.xdmf.XDMFWriter(file)
- root_element=
ET.Element('Xdmf', Version='3.0')
- domain=
ET.SubElement(self.root_element, 'Domain')
XDMFWriter.write_file
(self, filename)
Arguments:
- filename:
StrPath
XDMFWriter.add_mesh
(self, mesh)
Add the mesh to the xdmf tree.
Arguments:
- mesh:
GroupMesh
XDMFWriter.add_timeseries
(self, timesteps, fields, mesh_name)
Arguments:
- timesteps:
typing.Iterable[float]
- fields:
list[FieldData]
- mesh_name:
str
XDMFWriter._pretty_print
(self, elem, level=0)
Arguments:
- elem
- level=
0
XDMFWriter._add_nodes
(self, grid, nodes_path)
Arguments:
- grid:
xml.etree.ElementTree.xml.etree.ElementTree.Element
- nodes_path:
HDF5Path
XDMFWriter._add_cells
(self, grid, cells_path)
Arguments:
- grid:
xml.etree.ElementTree.xml.etree.ElementTree.Element
- cells_path:
HDF5Path
XDMFWriter._add_step
(self, step, time, fields, collection, mesh_name)
Write the data array for time t.
Arguments:
- step:
int
- time:
float
- fields:
list[FieldData]
- collection:
xml.etree.ElementTree.xml.etree.ElementTree.Element
- mesh_name:
str
XDMFWriter._add_attribute
(self, grid, field, step) -> None
Write an attribute/field.
Arguments:
- grid:
xml.etree.ElementTree.xml.etree.ElementTree.Element
- field:
FieldData
- step:
int