|
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=().