|
dune-istl
2.2.1
|
Nonoverlapping parallel preconditioner. More...
#include <dune/istl/novlpschwarz.hh>
Public Types | |
| enum | { category =SolverCategory::nonoverlapping } |
| typedef P::domain_type | domain_type |
| The domain type of the preconditioner. More... | |
| typedef P::range_type | range_type |
| The range type of the preconditioner. More... | |
| typedef C | communication_type |
| The type of the communication object. More... | |
| typedef P::domain_type::field_type | field_type |
| The field type of the preconditioner. More... | |
Public Member Functions | |
| NonoverlappingBlockPreconditioner (P &prec, const communication_type &c) | |
| Constructor. More... | |
| virtual void | pre (domain_type &x, range_type &b) |
| Prepare the preconditioner. More... | |
| virtual void | apply (domain_type &v, const range_type &d) |
| Apply the preconditioner. More... | |
| virtual void | post (domain_type &x) |
| Clean up. More... | |
Friends | |
| class | Amg::ConstructionTraits< NonoverlappingBlockPreconditioner< C, P > > |
Nonoverlapping parallel preconditioner.
This is essentially a wrapper that take a sequential preconditoner. In each step the sequential preconditioner is applied and then all owner data points are updated on all other processes.
| typedef C Dune::NonoverlappingBlockPreconditioner< C, P >::communication_type |
The type of the communication object.
| typedef P::domain_type Dune::NonoverlappingBlockPreconditioner< C, P >::domain_type |
The domain type of the preconditioner.
|
inherited |
The field type of the preconditioner.
| typedef P::range_type Dune::NonoverlappingBlockPreconditioner< C, P >::range_type |
The range type of the preconditioner.
| anonymous enum |
|
inline |
Constructor.
constructor gets all parameters to operate the prec.
| prec | The sequential preconditioner. |
| c | The communication object for syncing owner and copy data points. (E.~g. OwnerOverlapCommunication ) |
|
inlinevirtual |
Apply the preconditioner.
Apply one step of the preconditioner to the system A(v)=d.
Implements Dune::Preconditioner< P::domain_type, P::range_type >.
|
inlinevirtual |
|
inlinevirtual |
Prepare the preconditioner.
Prepare the preconditioner.
Implements Dune::Preconditioner< P::domain_type, P::range_type >.
|
friend |
1.8.3.1