The local assembler which provides the engines that drive the global assembler.
More...
|
template<class RF > |
void | setWeight (RF weight) |
| Set current weight of assembling. 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<class TT > |
void | setTime (TT time) |
| Set current time of assembling. More...
|
|
template<typename TT > |
void | preStep (TT time, TT dt, std::size_t stages) |
| Notify local assembler about upcoming time step. More...
|
|
void | postStep () |
| Notify local assembler about completion of time step. More...
|
|
template<typename TT > |
void | preStage (TT time, std::size_t stage) |
| Notify local assembler about upcoming time step stage. More...
|
|
void | postStage () |
| Notify local assembler about completion of time step stage. More...
|
|
template<typename TT > |
TT | suggestTimestep (TT dt) const |
| Suggest a valid time step size. More...
|
|
|
LocalPatternAssemblerEngine & | localPatternAssemblerEngine (P &p) |
|
LocalResidualAssemblerEngine & | localResidualAssemblerEngine (R &r, const X &x) |
|
LocalJacobianAssemblerEngine & | localJacobianAssemblerEngine (A &a, const X &x) |
|
LocalResidualJacobianAssemblerEngine & | localResidualJacobianAssemblerEngine (R &r, A &a, const X &x) |
|
|
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, typename CV>
class Dune::PDELab::LocalAssemblerInterface< B, CU, CV >
The local assembler which provides the engines that drive the global assembler.
The local assembler provides engines for the standard operations of the grid operator. This includes setting up the pattern, computing the residual and the jacobian matrix.
It also provides a standard interface which may be used by implementations of time stepping methods.