/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/data/hdf5_writer.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
hdf5_writer.hh
Go to the documentation of this file.
Writes staged HDF5 frames on a single background thread.
Definition hdf5_writer.hh:31
void loop()
std::condition_variable producer_condition
Definition hdf5_writer.hh:71
FrameTimings worker_totals() const
void submit(HDF5Frame frame, FrameTimings *timings=nullptr)
Hand a frame over, blocking while the queue is full.
~HDF5FrameWriter() noexcept
void finish()
void rethrow_stored()
void drain()
std::exception_ptr stored_exception
Definition hdf5_writer.hh:77
std::condition_variable consumer_condition
Definition hdf5_writer.hh:71
bool writing
a frame has been popped but not finished
Definition hdf5_writer.hh:74
HDF5FrameWriter(unsigned int queue_depth)
Definition complex_math.hh:10
Wall-clock cost of producing one output frame, split by where the time went.
Definition output_timings.hh:33
Everything one output frame will write to one file, and nothing else.
Definition hdf5_frame.hh:66
Generated by