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...
|
|
std::enable_if< AlwaysTrue< X >::value &&!std::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...
|
|
std::enable_if< AlwaysTrue< X >::value &&std::is_same< CV, EmptyTransformation >::value >::type | forwardtransform (X &x, const bool postrestrict=false) const |
|
std::enable_if< AlwaysTrue< X >::value &&!std::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...
|
|
std::enable_if< AlwaysTrue< X >::value &&std::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) |
|
|
void | eread (const GCView &globalcontainer_view, LocalMatrix< T > &localcontainer) const |
| read local stiffness matrix for entity More...
|
|
void | ewrite (const LocalMatrix< T > &localcontainer, GCView &globalcontainer_view) const |
| write local stiffness matrix for entity More...
|
|
void | eadd (const LocalMatrix< T > &localcontainer, GCView &globalcontainer_view) const |
| write local stiffness matrix for entity More...
|
|
std::enable_if< AlwaysTrue< M >::value &&!std::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...
|
|
std::enable_if< AlwaysTrue< M >::value &&std::is_same< CV, EmptyTransformation >::value >::type | scatter_jacobian (M &local_container, GCView &global_container_view, bool symmetric_mode) const |
|
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...
|
|
void | etadd (const M &localcontainer, GCView &globalcontainer_view) const |
|
std::enable_if< std::is_same< RI, CI >::value >::type | add_diagonal_entry (Pattern &pattern, const RI &ri, const CI &ci) const |
|
std::enable_if< !std::is_same< RI, CI >::value >::type | add_diagonal_entry (Pattern &pattern, const RI &ri, const CI &ci) const |
|
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...
|
|
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...
|
|
void | set_trivial_rows (const GFSV &gfsv, GC &globalcontainer, const EmptyTransformation &c) const |
|
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.