MFEMDataCollection

Summary

Base class for MFEM DataCollection outputs.

Overview

Virtual base class for classes that write out to mfem::DataCollection objects using MOOSE's Output system. Output interval and triggers for writing to file can be controlled with the execute_on and interval parameters, consistent with other MOOSE Outputs [as seen here.](https://mooseframework.inl.gov/syntax/Outputs/index.html)

Child classes should override the getDataCollection() method to return a reference to the mfem::DataCollection being written to at each output step.

Example Input File Syntax

[Outputs]
  [ParaViewDataCollection]
    type = MFEMParaViewDataCollection
    file_base = OutputData/ParaViewDataCollection
    vtk_format = ASCII
  []
  [VisItDataCollection]
    type = MFEMVisItDataCollection
    file_base = OutputData/VisItDataCollection
  []
  [ConduitDataCollection]
    type = MFEMConduitDataCollection
    file_base = OutputData/ConduitDataCollection
    protocol = conduit_bin
  []
[]
(test/tests/outputs/datacollections.i)