Reference documentation for deal.II version 9.2.0
|
#include <deal.II/matrix_free/task_info.h>
Public Member Functions | |
virtual | ~MFWorkerInterface ()=default |
virtual void | vector_update_ghosts_start ()=0 |
Starts the communication for the update ghost values operation. More... | |
virtual void | vector_update_ghosts_finish ()=0 |
Finishes the communication for the update ghost values operation. More... | |
virtual void | vector_compress_start ()=0 |
Starts the communication for the vector compress operation. More... | |
virtual void | vector_compress_finish ()=0 |
Finishes the communication for the vector compress operation. More... | |
virtual void | zero_dst_vector_range (const unsigned int range_index)=0 |
virtual void | cell_loop_pre_range (const unsigned int range_index)=0 |
virtual void | cell_loop_post_range (const unsigned int range_index)=0 |
virtual void | cell (const std::pair< unsigned int, unsigned int > &cell_range)=0 |
virtual void | face (const std::pair< unsigned int, unsigned int > &face_range)=0 |
virtual void | boundary (const std::pair< unsigned int, unsigned int > &face_range)=0 |
An interface for the worker object that runs the various operations we want to perform during the matrix-free loop.
Definition at line 46 of file task_info.h.
|
virtualdefault |
|
pure virtual |
Starts the communication for the update ghost values operation.
|
pure virtual |
Finishes the communication for the update ghost values operation.
|
pure virtual |
Starts the communication for the vector compress operation.
|
pure virtual |
Finishes the communication for the vector compress operation.
|
pure virtual |
Zeros part of the vector according to a given range as stored in DoFInfo
|
pure virtual |
|
pure virtual |
|
pure virtual |
Runs the cell work specified by MatrixFree::loop or MatrixFree::cell_loop
|
pure virtual |
Runs the body of the work on interior faces specified by MatrixFree::loop
|
pure virtual |
Runs the body of the work on boundary faces specified by MatrixFree::loop