kspaceFirstOrder3D-OMP
1.2
The C++ implementation of the k-wave toolbox for the time-domain simulation of acoustic wave fields in 3D
|
A container for output streams. More...
#include <OutputStreamContainer.h>
Public Member Functions | |
OutputStreamContainer () | |
Constructor. More... | |
OutputStreamContainer (const OutputStreamContainer &)=delete | |
Copy constructor not allowed. | |
~OutputStreamContainer () | |
Destructor. More... | |
OutputStreamContainer & | operator= (OutputStreamContainer &)=delete |
Operator = not allowed. | |
size_t | size () const |
Get size of the container. More... | |
bool | empty () const |
Is the container empty? More... | |
BaseOutputStream & | operator[] (const OutputStreamIdx outputStreamIdx) |
operator [] More... | |
void | addStreams (MatrixContainer &matrixContainer) |
Add all streams in simulation in the container, set all streams records here! More... | |
void | createStreams () |
Create all streams - opens the datasets. More... | |
void | reopenStreams () |
Reopen streams after checkpoint file (datasets). More... | |
void | sampleStreams () |
Sample all streams. More... | |
void | postProcessStreams () |
Post-process all streams and flush them to the file. More... | |
void | checkpointStreams () |
Checkpoint streams. More... | |
void | closeStreams () |
Close all streams. More... | |
void | freeStreams () |
Free all streams - destroy them. More... | |
Protected Member Functions | |
BaseOutputStream * | createOutputStream (MatrixContainer &matrixContainer, const MatrixContainer::MatrixIdx sampledMatrixIdx, const MatrixName &fileObjectName, const BaseOutputStream::ReduceOperator reduceOp, float *bufferToReuse=nullptr) |
Create a new output stream. More... | |
Private Attributes | |
std::map< OutputStreamIdx, BaseOutputStream * > | mContainer |
Map with output streams. | |
The output stream container maintains matrices used to sample data. These may or may not require some scratch place or reuse temp matrices.
Definition at line 50 of file OutputStreamContainer.h.
|
strong |
Output streams identifiers in k-Wave.
Definition at line 58 of file OutputStreamContainer.h.
OutputStreamContainer::OutputStreamContainer | ( | ) |
Default constructor.
Definition at line 53 of file OutputStreamContainer.cpp.
OutputStreamContainer::~OutputStreamContainer | ( | ) |
Destructor
Definition at line 64 of file OutputStreamContainer.cpp.
void OutputStreamContainer::addStreams | ( | MatrixContainer & | matrixContainer | ) |
Please note, the matrix container has to be populated before calling this routine.
[in] | matrixContainer | - matrix container to link the steams with sampled matrices and sensor masks. |
Add all streams in simulation in the container, set all streams records here!
Definition at line 73 of file OutputStreamContainer.cpp.
void OutputStreamContainer::checkpointStreams | ( | ) |
Checkpoint streams without post-processing (flush to the file).
Definition at line 261 of file OutputStreamContainer.cpp.
void OutputStreamContainer::closeStreams | ( | ) |
Close all streams (apply post-processing if necessary, flush data and close).
Definition at line 291 of file OutputStreamContainer.cpp.
|
protected |
[in] | matrixContainer | - name of the HDF5 dataset or group |
[in] | sampledMatrixIdx | - code id of the matrix |
[in] | fileObjectName | - name of the HDF5 dataset or group |
[in] | reduceOp | - reduction operator |
[in] | bufferToReuse | - buffer to reuse |
Create a new output stream.
Definition at line 327 of file OutputStreamContainer.cpp.
void OutputStreamContainer::createStreams | ( | ) |
Create all streams.
Definition at line 216 of file OutputStreamContainer.cpp.
|
inline |
Definition at line 143 of file OutputStreamContainer.h.
void OutputStreamContainer::freeStreams | ( | ) |
Free all streams - destroy them.
Definition at line 306 of file OutputStreamContainer.cpp.
|
inline |
[in] | outputStreamIdx | - Id of the output stream. |
Definition at line 153 of file OutputStreamContainer.h.
void OutputStreamContainer::postProcessStreams | ( | ) |
Post-process all streams and flush them to the file.
Definition at line 276 of file OutputStreamContainer.cpp.
void OutputStreamContainer::reopenStreams | ( | ) |
Reopen all streams after restarting from checkpoint.
Definition at line 231 of file OutputStreamContainer.cpp.
void OutputStreamContainer::sampleStreams | ( | ) |
Sample all streams.
Definition at line 246 of file OutputStreamContainer.cpp.
|
inline |
Definition at line 134 of file OutputStreamContainer.h.