4 #ifndef DUNE_AMGCONSTRUCTION_HH
5 #define DUNE_AMGCONSTRUCTION_HH
7 #include <dune/common/unused.hh>
38 class ConstructionTraits
69 template<
class T,
class A>
85 template<
class M,
class C>
96 template<
class M,
class C>
124 DUNE_UNUSED_PARAMETER(cat);
127 CollectiveCommunication<void*>
comm_;
133 template<
class M,
class X,
class Y,
class C>
136 template<
class M,
class X,
class Y,
class C>
141 template<
class M,
class X,
class Y,
class C>
158 template<
class M,
class X,
class Y,
class C>
175 template<
class M,
class X,
class Y>
185 template<
class M,
class X,
class Y>
221 template<
class T1,
class T2>
CollectiveCommunication< void * > comm_
Definition: construction.hh:127
static NonoverlappingSchwarzOperator< M, X, Y, C > * construct(const Arguments &args)
Definition: construction.hh:164
SolverCategory::Category cat_
Definition: construction.hh:115
SequentialCommunicationArgs(CollectiveCommunication< void * > comm, int cat)
Definition: construction.hh:121
Classes providing communication interfaces for overlapping Schwarz methods.
static void deconstruct(NonoverlappingSchwarzOperator< M, X, Y, C > *t)
Definition: construction.hh:169
OverlappingSchwarzOperatorArgs(M &matrix, C &comm)
Definition: construction.hh:88
M * matrix_
Definition: construction.hh:103
static T * construct(Arguments &args)
Construct an object with the specified arguments.
Definition: construction.hh:53
static void deconstruct(MatrixAdapter< M, X, Y > *m)
Definition: construction.hh:196
const int Arguments
Definition: construction.hh:73
OwnerOverlapCopyCommunicationArgs(MPI_Comm comm, SolverCategory::Category cat)
Definition: construction.hh:110
This file implements a vector space as a tensor product of a given vector space. The number of compon...
M * matrix_
Definition: construction.hh:182
static void deconstruct(T *t)
Destroys an object.
Definition: construction.hh:62
A vector of blocks with memory management.
Definition: bvector.hh:253
static SequentialInformation * construct(Arguments &args)
Definition: construction.hh:207
NonoverlappingOperatorArgs(M &matrix, C &comm)
Definition: construction.hh:99
const OwnerOverlapCopyCommunicationArgs Arguments
Definition: construction.hh:225
Definition: construction.hh:97
Category
Definition: solvercategory.hh:20
const void * Arguments
A type holding all the arguments needed to call the constructor.
Definition: construction.hh:45
M * matrix_
Definition: construction.hh:92
static BlockVector< T, A > * construct(Arguments &n)
Definition: construction.hh:74
Definition: construction.hh:86
A nonoverlapping operator with communication object.
Definition: novlpschwarz.hh:59
Traits class for generically constructing non default constructable types.
Definition: novlpschwarz.hh:326
Matrix & A
Definition: matrixmatrix.hh:216
Definition: construction.hh:108
static void deconstruct(BlockVector< T, A > *t)
Definition: construction.hh:79
static OwnerOverlapCopyCommunication< T1, T2 > * construct(Arguments &args)
Definition: construction.hh:227
const MatrixAdapterArgs< M, X, Y > Arguments
Definition: construction.hh:189
Define general, extensible interface for operators. The available implementation wraps a matrix...
static OverlappingSchwarzOperator< M, X, Y, C > * construct(const Arguments &args)
Definition: construction.hh:147
C * comm_
Definition: construction.hh:93
NonoverlappingOperatorArgs< M, C > Arguments
Definition: construction.hh:162
An overlapping schwarz operator.
Definition: construction.hh:134
const SequentialCommunicationArgs Arguments
Definition: construction.hh:206
Definition: construction.hh:176
static MatrixAdapter< M, X, Y > * construct(Arguments &args)
Definition: construction.hh:191
static void deconstruct(OverlappingSchwarzOperator< M, X, Y, C > *t)
Definition: construction.hh:152
OverlappingSchwarzOperatorArgs< M, C > Arguments
Definition: construction.hh:145
MatrixAdapterArgs(M &matrix, const SequentialInformation &)
Definition: construction.hh:178
static void deconstruct(OwnerOverlapCopyCommunication< T1, T2 > *com)
Definition: construction.hh:232
MPI_Comm comm_
Definition: construction.hh:114
static void deconstruct(SequentialInformation *si)
Definition: construction.hh:212
C * comm_
Definition: construction.hh:104
A class setting up standard communication for a two-valued attribute set with owner/overlap/copy sema...
Definition: owneroverlapcopy.hh:172
Definition: construction.hh:119
Adapter to turn a matrix into a linear operator.
Definition: operators.hh:121