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) -> NoneWrite an attribute/field.
Arguments:
- grid:
xml.etree.ElementTree.xml.etree.ElementTree.Element - field:
FieldData - step:
int
Bamboost