Reference documentation for deal.II version 9.1.1
|
#include <deal.II/base/work_stream.h>
Inherits filter.
Public Member Functions | |
Worker (const std::function< void(const Iterator &, ScratchData &, CopyData &)> &worker, bool copier_exist=true) | |
void * | operator() (void *item) override |
Private Attributes | |
const std::function< void(const Iterator &, ScratchData &, CopyData &)> | worker |
bool | copier_exist |
A class that manages calling the worker function on a number of parallel threads. Note that it is, in the TBB notation, a filter that can run in parallel.
Definition at line 470 of file work_stream.h.
|
inline |
Constructor. Takes a reference to the object on which we will operate as well as a pointer to the function that will do the assembly.
Definition at line 478 of file work_stream.h.
|
inlineoverride |
Work on an item.
Definition at line 492 of file work_stream.h.
|
private |
Pointer to the function that does the assembling on the sequence of cells.
Definition at line 601 of file work_stream.h.
|
private |
This flag is true if the copier stage exist. If it does not, the worker has to free the buffer. Otherwise the copier will do it.
Definition at line 607 of file work_stream.h.