#include <Transfer.hpp>
Inheritance diagram for Transfer< T >:


Public Member Functions | |
| virtual bool | ProperGrids (const Array< int > &p_domain_size, const Array< int > &p_range_size)=0 |
| Returns true if the grid sizes may correspond to the domain and the range of the prolongation (or the range and the domain of the restriction). | |
| virtual void | Prolong (MultiVector< T > &src, MultiVector< T > &dst)=0 |
| The prolongation. | |
| virtual void | Restrict (MultiVector< T > &src, MultiVector< T > &dst)=0 |
| The restriction. | |
This class provides an abstract interface for transfer operators implemented for scalar functions. These transfer operators can be also used for vector grid functions if all the dofs are at the same points. In the latter case, the cartesian product of the scalar transfer operators is used.
| virtual bool Transfer< T >::ProperGrids | ( | const Array< int > & | p_domain_size, | |
| const Array< int > & | p_range_size | |||
| ) | [pure virtual] |
Returns true if the grid sizes may correspond to the domain and the range of the prolongation (or the range and the domain of the restriction).
| [in] | p_domain_size | For the domain of the prolongation |
| [in] | p_range_size | For the range of the prolongation |
Implemented in BiTransfer< T >, ConstTransfer< T >, LinCCTransfer< T >, and MixedTransfer< T >.
| virtual void Transfer< T >::Prolong | ( | MultiVector< T > & | src, | |
| MultiVector< T > & | dst | |||
| ) | [pure virtual] |
The prolongation.
| [in] | src | The vector to prolong |
| [in] | dst | The result (the sizes must be initialized!) |
Implemented in BiTransfer< T >, ConstTransfer< T >, LinCCTransfer< T >, and MixedTransfer< T >.
| virtual void Transfer< T >::Restrict | ( | MultiVector< T > & | src, | |
| MultiVector< T > & | dst | |||
| ) | [pure virtual] |
The restriction.
| [in] | src | The vector to restrict |
| [in] | dst | The result (the sizes must be initialized!) |
Implemented in BiTransfer< T >, ConstTransfer< T >, LinCCTransfer< T >, and MixedTransfer< T >.
1.5.2