|
| LocalAssemblerBase () |
| construct AssemblerSpace More...
|
|
| LocalAssemblerBase (const CU &cu, const CV &cv) |
| construct AssemblerSpace, with constraints More...
|
|
const CU & | trialConstraints () const |
| get the constraints on the trial grid function space More...
|
|
const CV & | testConstraints () const |
| get the constraints on the test grid function space More...
|
|
template<typename X > |
enable_if< AlwaysTrue< X >::value &&!is_same< CV, EmptyTransformation >::value >::type | forwardtransform (X &x, const bool postrestrict=false) const |
| Transforms a vector from to . If postrestrict == true then is applied instead of the full transformation. More...
|
|
template<typename X > |
enable_if< AlwaysTrue< X >::value &&is_same< CV, EmptyTransformation >::value >::type | forwardtransform (X &x, const bool postrestrict=false) const |
|
template<typename X > |
enable_if< AlwaysTrue< X >::value &&!is_same< CV, EmptyTransformation >::value >::type | backtransform (X &x, const bool prerestrict=false) const |
| Transforms a vector from to . If prerestrict == true then is applied instead of the full transformation. More...
|
|
template<typename X > |
enable_if< AlwaysTrue< X >::value &&is_same< CV, EmptyTransformation >::value >::type | backtransform (X &x, const bool prerestrict=false) const |
|
|
template<typename GCView , typename T > |
void | eread (const GCView &globalcontainer_view, LocalMatrix< T > &localcontainer) const |
| read local stiffness matrix for entity More...
|
|
template<typename T , typename GCView > |
void | ewrite (const LocalMatrix< T > &localcontainer, GCView &globalcontainer_view) const |
| write local stiffness matrix for entity More...
|
|
template<typename T , typename GCView > |
void | eadd (const LocalMatrix< T > &localcontainer, GCView &globalcontainer_view) const |
| write local stiffness matrix for entity More...
|
|
template<typename M , typename GCView > |
enable_if< AlwaysTrue< M >::value &&!is_same< CV, EmptyTransformation >::value >::type | scatter_jacobian (M &local_container, GCView &global_container_view, bool symmetric_mode) const |
| Scatter local jacobian to global container. More...
|
|
template<typename M , typename GCView > |
enable_if< AlwaysTrue< M >::value &&is_same< CV, EmptyTransformation >::value >::type | scatter_jacobian (M &local_container, GCView &global_container_view, bool symmetric_mode) const |
|
template<typename M , typename GCView > |
void | etadd_symmetric (M &localcontainer, GCView &globalcontainer_view) const |
| Add local matrix to global matrix, and apply Dirichlet constraints in a symmetric fashion. Apart from that, identical to etadd(). More...
|
|
template<typename M , typename GCView > |
void | etadd (const M &localcontainer, GCView &globalcontainer_view) const |
|
template<typename Pattern , typename RI , typename CI > |
enable_if< is_same< RI, CI >::value >::type | add_diagonal_entry (Pattern &pattern, const RI &ri, const CI &ci) const |
|
template<typename Pattern , typename RI , typename CI > |
enable_if< !is_same< RI, CI >::value >::type | add_diagonal_entry (Pattern &pattern, const RI &ri, const CI &ci) const |
|
template<typename P , typename LFSVIndices , typename LFSUIndices , typename Index > |
void | add_entry (P &globalpattern, const LFSVIndices &lfsv_indices, Index i, const LFSUIndices &lfsu_indices, Index j) const |
| Adding matrix entry to pattern with respect to the constraints contributions. This assembles the entries addressed by etadd(..). See the documentation there for more information about the matrix pattern. More...
|
|
template<typename GFSV , typename GC , typename C > |
void | set_trivial_rows (const GFSV &gfsv, GC &globalcontainer, const C &c) const |
| insert dirichlet constraints for row and assemble T^T_U in constrained rows More...
|
|
template<typename GFSV , typename GC > |
void | set_trivial_rows (const GFSV &gfsv, GC &globalcontainer, const EmptyTransformation &c) const |
|
template<typename GFSV , typename GC > |
void | handle_dirichlet_constraints (const GFSV &gfsv, GC &globalcontainer) const |
|
template<typename B, typename CU = EmptyTransformation, typename CV = EmptyTransformation>
class Dune::PDELab::LocalAssemblerBase< B, CU, CV >
Base class for local assembler.
This class provides some generic behavior required for local assembler implementations. This includes the access of the global vectors and matrices via local indices and local function spaces with regard to the constraint mappings.
- Template Parameters
-
B | The matrix backend |
CU | Constraints maps for the individual dofs (trial space) |
CV | Constraints maps for the individual dofs (test space) |