KASKADE 7 development version
|
Class that stores for a cell ("this entity" or "father") a local projection matrix. More...
#include <fetransfer.hh>
Class that stores for a cell ("this entity" or "father") a local projection matrix.
That is, in LocalToGlobalMapperConcept terminology, the matrix
\[ R = \Phi^+ \Psi^{-1} D^{-1} \sum_{\textrm{leaf children } c} \Psi_c \Phi_c K_c. \]
Here, \( D \) is a diagonal matrix with \( D_{ii} \) equal to the number of leaf child cells contributing to interpolation node \( i \).
Note that this matrix maps global degrees of freedom (i.e. global ansatz function coefficients) to local shape function coefficients on the father cell.
If this is a leaf cell, this reduces to \( R = K \).
Space | a finite element space |
CoarseningPolicy | DOCME |
Definition at line 321 of file fetransfer.hh.
Public Types | |
typedef Space::Grid | Grid |
typedef Space::IndexSet | IndexSet |
typedef Space::Scalar | Scalar |
typedef Grid::GlobalIdSet::IdType | Id |
typedef Dune::FieldVector< Scalar, Space::sfComponents > | SfValue |
using | Cell = Kaskade::Cell< Grid > |
typedef DynamicMatrix< Dune::FieldMatrix< Scalar, 1, 1 > > | LocalTransferMatrix |
Public Member Functions | |
LocalTransfer ()=default | |
default constructor leaves the object in a valid but undefined state. More... | |
LocalTransfer (LocalTransfer &&other) | |
move constructor More... | |
LocalTransfer< Space, CoarseningPolicy > & | operator= (LocalTransfer &&other) |
move assignment More... | |
LocalTransfer (LocalTransfer const &other)=default | |
copy constructor More... | |
LocalTransfer (Space const &space, Cell father, CoarseningPolicy const &relevancePolicy=CoarseningPolicy()) | |
constructor More... | |
Public Attributes | |
std::vector< size_t > | globalIndices |
LocalTransferMatrix | restrictionMatrix |
ShapeFunctionSet const * | shapeFunctionSet |
using Kaskade::LocalTransfer< Space, CoarseningPolicy >::Cell = Kaskade::Cell<Grid> |
Definition at line 329 of file fetransfer.hh.
typedef Space::Grid Kaskade::LocalTransfer< Space, CoarseningPolicy >::Grid |
Definition at line 324 of file fetransfer.hh.
typedef Grid::GlobalIdSet::IdType Kaskade::LocalTransfer< Space, CoarseningPolicy >::Id |
Definition at line 327 of file fetransfer.hh.
typedef Space::IndexSet Kaskade::LocalTransfer< Space, CoarseningPolicy >::IndexSet |
Definition at line 325 of file fetransfer.hh.
typedef DynamicMatrix<Dune::FieldMatrix<Scalar,1,1> > Kaskade::LocalTransfer< Space, CoarseningPolicy >::LocalTransferMatrix |
Definition at line 331 of file fetransfer.hh.
typedef Space::Scalar Kaskade::LocalTransfer< Space, CoarseningPolicy >::Scalar |
Definition at line 326 of file fetransfer.hh.
typedef Dune::FieldVector<Scalar,Space::sfComponents> Kaskade::LocalTransfer< Space, CoarseningPolicy >::SfValue |
Definition at line 328 of file fetransfer.hh.
|
default |
default constructor leaves the object in a valid but undefined state.
A default constructed object must be moved to or assigned to.
|
inline |
move constructor
Definition at line 348 of file fetransfer.hh.
|
default |
copy constructor
|
inline |
constructor
Space | a finite element space |
relevancePolicy | determines from which children the projection to a father cell shall be done |
Definition at line 377 of file fetransfer.hh.
|
inline |
move assignment
Definition at line 358 of file fetransfer.hh.
std::vector<size_t> Kaskade::LocalTransfer< Space, CoarseningPolicy >::globalIndices |
Definition at line 505 of file fetransfer.hh.
Referenced by Kaskade::LocalTransfer< Space, CoarseningPolicy >::LocalTransfer(), and Kaskade::LocalTransfer< Space, CoarseningPolicy >::operator=().
LocalTransferMatrix Kaskade::LocalTransfer< Space, CoarseningPolicy >::restrictionMatrix |
Definition at line 506 of file fetransfer.hh.
Referenced by Kaskade::LocalTransfer< Space, CoarseningPolicy >::LocalTransfer(), and Kaskade::LocalTransfer< Space, CoarseningPolicy >::operator=().
ShapeFunctionSet const* Kaskade::LocalTransfer< Space, CoarseningPolicy >::shapeFunctionSet |
Definition at line 507 of file fetransfer.hh.
Referenced by Kaskade::LocalTransfer< Space, CoarseningPolicy >::LocalTransfer(), and Kaskade::LocalTransfer< Space, CoarseningPolicy >::operator=().