Reference documentation for deal.II version 9.2.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Public Member Functions | List of all members
internal::MFWorkerInterface Struct Referenceabstract

#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
 

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 46 of file task_info.h.

Constructor & Destructor Documentation

◆ ~MFWorkerInterface()

virtual internal::MFWorkerInterface::~MFWorkerInterface ( )
virtualdefault

Member Function Documentation

◆ vector_update_ghosts_start()

virtual void internal::MFWorkerInterface::vector_update_ghosts_start ( )
pure virtual

Starts the communication for the update ghost values operation.

◆ vector_update_ghosts_finish()

virtual void internal::MFWorkerInterface::vector_update_ghosts_finish ( )
pure virtual

Finishes the communication for the update ghost values operation.

◆ vector_compress_start()

virtual void internal::MFWorkerInterface::vector_compress_start ( )
pure virtual

Starts the communication for the vector compress operation.

◆ vector_compress_finish()

virtual void internal::MFWorkerInterface::vector_compress_finish ( )
pure virtual

Finishes the communication for the vector compress operation.

◆ zero_dst_vector_range()

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

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

◆ cell_loop_pre_range()

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

◆ cell_loop_post_range()

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

◆ 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: