Reference documentation for deal.II version 9.1.1
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
Public Member Functions | List of all members
internal::MFWorkerInterface Struct Referenceabstract

#include <deal.II/matrix_free/task_info.h>

Public Member Functions

virtual void vector_update_ghosts_start ()=0
 Starts the communication for the update ghost values operation.
 
virtual void vector_update_ghosts_finish ()=0
 Finishes the communication for the update ghost values operation.
 
virtual void vector_compress_start ()=0
 Starts the communication for the vector compress operation.
 
virtual void vector_compress_finish ()=0
 Finishes the communication for the vector compress operation.
 
virtual void zero_dst_vector_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
 

Detailed Description

An interface for the worker object that runs the various operations we want to perform during the matrix-free loop.

Author
Katharina Kormann, Martin Kronbichler, 2018

Definition at line 44 of file task_info.h.

Member Function Documentation

◆ zero_dst_vector_range()

virtual void internal::MFWorkerInterface::zero_dst_vector_range ( const unsigned int  range_index)
pure virtual

Zeros part of the vector accroding to a given range as stored in DoFInfo

◆ cell()

virtual void internal::MFWorkerInterface::cell ( const std::pair< unsigned int, unsigned int > &  cell_range)
pure virtual

Runs the cell work specified by MatrixFree::loop or MatrixFree::cell_loop

◆ face()

virtual void internal::MFWorkerInterface::face ( const std::pair< unsigned int, unsigned int > &  face_range)
pure virtual

Runs the body of the work on interior faces specified by MatrixFree::loop

◆ boundary()

virtual void internal::MFWorkerInterface::boundary ( const std::pair< unsigned int, unsigned int > &  face_range)
pure virtual

Runs the body of the work on boundary faces specified by MatrixFree::loop


The documentation for this struct was generated from the following file: