3#ifndef DUNE_AMGCONSTRUCTION_HH
4#define DUNE_AMGCONSTRUCTION_HH
6#include <dune/common/unused.hh>
68 template<
class T,
class A>
84 template<
class M,
class C>
95 template<
class M,
class C>
132 template<
class M,
class X,
class Y,
class C>
135 template<
class M,
class X,
class Y,
class C>
140 template<
class M,
class X,
class Y,
class C>
157 template<
class M,
class X,
class Y,
class C>
174 template<
class M,
class X,
class Y>
184 template<
class M,
class X,
class Y>
220 template<
class T1,
class T2>
Classes providing communication interfaces for overlapping Schwarz methods.
Define general, extensible interface for operators. The available implementation wraps a matrix.
This file implements a vector space as a tensor product of a given vector space. The number of compon...
CollectiveCommunication< void * > comm_
Definition construction.hh:126
M * matrix_
Definition construction.hh:102
C * comm_
Definition construction.hh:92
const int Arguments
Definition construction.hh:72
static void deconstruct(BlockVector< T, A > *t)
Definition construction.hh:78
static BlockVector< T, A > * construct(Arguments &n)
Definition construction.hh:73
SequentialCommunicationArgs(CollectiveCommunication< void * > comm, int cat)
Definition construction.hh:120
NonoverlappingOperatorArgs(M &matrix, C &comm)
Definition construction.hh:98
OwnerOverlapCopyCommunicationArgs(MPI_Comm comm, SolverCategory::Category cat)
Definition construction.hh:109
OverlappingSchwarzOperatorArgs(M &matrix, C &comm)
Definition construction.hh:87
MPI_Comm comm_
Definition construction.hh:113
SolverCategory::Category cat_
Definition construction.hh:114
C * comm_
Definition construction.hh:103
const void * Arguments
A type holding all the arguments needed to call the constructor.
Definition construction.hh:44
M * matrix_
Definition construction.hh:91
static T * construct(Arguments &args)
Construct an object with the specified arguments.
Definition construction.hh:52
static void deconstruct(T *t)
Destroys an object.
Definition construction.hh:61
Definition basearray.hh:19
Statistics about compression achieved in implicit mode.
Definition bcrsmatrix.hh:81
A vector of blocks with memory management.
Definition bvector.hh:309
A nonoverlapping operator with communication object.
Definition novlpschwarz.hh:60
Traits class for generically constructing non default constructable types.
Definition construction.hh:38
Adapter to turn a matrix into a linear operator.
Definition operators.hh:122
A class setting up standard communication for a two-valued attribute set with owner/overlap/copy sema...
Definition owneroverlapcopy.hh:173
Definition construction.hh:86
Definition construction.hh:97
Definition construction.hh:108
Definition construction.hh:119
An overlapping schwarz operator.
Definition schwarz.hh:76
OverlappingSchwarzOperatorArgs< M, C > Arguments
Definition construction.hh:144
static OverlappingSchwarzOperator< M, X, Y, C > * construct(const Arguments &args)
Definition construction.hh:146
static void deconstruct(OverlappingSchwarzOperator< M, X, Y, C > *t)
Definition construction.hh:151
NonoverlappingOperatorArgs< M, C > Arguments
Definition construction.hh:161
static void deconstruct(NonoverlappingSchwarzOperator< M, X, Y, C > *t)
Definition construction.hh:168
static NonoverlappingSchwarzOperator< M, X, Y, C > * construct(const Arguments &args)
Definition construction.hh:163
Definition construction.hh:176
M * matrix_
Definition construction.hh:181
MatrixAdapterArgs(M &matrix, const SequentialInformation &)
Definition construction.hh:177
static MatrixAdapter< M, X, Y > * construct(Arguments &args)
Definition construction.hh:190
const MatrixAdapterArgs< M, X, Y > Arguments
Definition construction.hh:188
static void deconstruct(MatrixAdapter< M, X, Y > *m)
Definition construction.hh:195
const SequentialCommunicationArgs Arguments
Definition construction.hh:205
static SequentialInformation * construct(Arguments &args)
Definition construction.hh:206
static void deconstruct(SequentialInformation *si)
Definition construction.hh:211
static void deconstruct(OwnerOverlapCopyCommunication< T1, T2 > *com)
Definition construction.hh:231
static OwnerOverlapCopyCommunication< T1, T2 > * construct(Arguments &args)
Definition construction.hh:226
const OwnerOverlapCopyCommunicationArgs Arguments
Definition construction.hh:224
Category
Definition solvercategory.hh:19