Bamboost

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:
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:

Add the mesh to the xdmf tree.

Arguments:
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