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.