|
| DefaultLocalAssembler (LOP &lop, std::shared_ptr< typename GO::BorderDOFExchanger > border_dof_exchanger) |
| Constructor with empty constraints.
|
|
| DefaultLocalAssembler (LOP &lop, const CU &cu, const CV &cv, std::shared_ptr< typename GO::BorderDOFExchanger > border_dof_exchanger) |
| Constructor for non trivial constraints.
|
|
LOP & | localOperator () |
| get a reference to the local operator
|
|
const LOP & | localOperator () const |
| get a reference to the local operator
|
|
template<class EG > |
bool | skipEntity (const EG &eg) const |
|
template<class IG > |
bool | skipIntersection (const IG &ig) const |
|
void | setTime (Real time_) |
|
RangeField | weight () const |
| Obtain the weight that was set last.
|
|
void | setWeight (RangeField weight) |
| Notifies the assembler about the current weight of assembling.
|
|
bool | doPreProcessing () const |
| Query whether to do preprocessing in the engines. More...
|
|
void | preProcessing (bool v) |
|
bool | doPostProcessing () const |
| Query whether to do postprocessing in the engines. More...
|
|
void | postProcessing (bool v) |
|
const GO::Traits::TrialGridFunctionSpaceConstraints & | trialConstraints () const |
| get the constraints on the trial grid function space
|
|
const GO::Traits::TestGridFunctionSpaceConstraints & | testConstraints () const |
| get the constraints on the test grid function space
|
|
std::enable_if< AlwaysTrue< X >::value &&!std::is_same< GO::Traits::TestGridFunctionSpaceConstraints, EmptyTransformation >::value >::type | forwardtransform (X &x, const bool postrestrict=false) const |
| Transforms a vector \( \boldsymbol{x} \) from \(
V\) to \( V'\). If postrestrict == true then \(\boldsymbol{R}^T_{\boldsymbol{\tilde U}', \boldsymbol{U}'}
\boldsymbol{S}_{\boldsymbol{\tilde V}}\) is applied instead of the full transformation.
|
|
std::enable_if< AlwaysTrue< X >::value &&!std::is_same< GO::Traits::TestGridFunctionSpaceConstraints, EmptyTransformation >::value >::type | backtransform (X &x, const bool prerestrict=false) const |
| Transforms a vector \( \boldsymbol{x} \) from \(
V'\) to \( V\). If prerestrict == true then \(\boldsymbol{S}^T_{\boldsymbol{\tilde U}}\) is applied instead of the full transformation.
|
|
|
void | preStage (Real time_, int r_) |
|
|
LocalPatternAssemblerEngine & | localPatternAssemblerEngine (typename Traits::MatrixPattern &p) |
|
LocalResidualAssemblerEngine & | localResidualAssemblerEngine (typename Traits::Residual &r, const typename Traits::Solution &x) |
|
LocalJacobianAssemblerEngine & | localJacobianAssemblerEngine (typename Traits::Jacobian &a, const typename Traits::Solution &x) |
|
LocalJacobianApplyAssemblerEngine & | localJacobianApplyAssemblerEngine (const typename Traits::Domain &update, typename Traits::Range &result) |
|
LocalJacobianApplyAssemblerEngine & | localJacobianApplyAssemblerEngine (const typename Traits::Domain &solution, const typename Traits::Domain &update, typename Traits::Range &result) |
|
|
void | eread (const GCView &globalcontainer_view, LocalMatrix< T > &localcontainer) const |
| read local stiffness matrix for entity
|
|
void | ewrite (const LocalMatrix< T > &localcontainer, GCView &globalcontainer_view) const |
| write local stiffness matrix for entity
|
|
void | eadd (const LocalMatrix< T > &localcontainer, GCView &globalcontainer_view) const |
| write local stiffness matrix for entity
|
|
std::enable_if< AlwaysTrue< M >::value &&!std::is_same< GO::Traits::TestGridFunctionSpaceConstraints, EmptyTransformation >::value >::type | scatter_jacobian (M &local_container, GCView &global_container_view, bool symmetric_mode) const |
| Scatter local jacobian to global container.
|
|
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().
|
|
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.
|
|
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
|
|
typedef DefaultLocalPatternAssemblerEngine< DefaultLocalAssembler > | LocalPatternAssemblerEngine |
|
template<typename GO, typename LOP, bool nonoverlapping_mode = false>
class Dune::PDELab::DefaultLocalAssembler< GO, LOP, nonoverlapping_mode >
The local assembler for DUNE grids.
- Template Parameters
-
GFSU | GridFunctionSpace for ansatz functions |
GFSV | GridFunctionSpace for test functions |
X | The solution vector representation type |
R | The residual vector representation type |
A | The jacobian matrix representation type |
B | The matrix backend |
P | The matrix pattern representation type |
CU | Constraints maps for the individual dofs (trial space) |
CV | Constraints maps for the individual dofs (test space) |
template<typename GO , typename LOP , bool nonoverlapping_mode = false>
Returns a reference to the requested engine. This engine is completely configured and ready to use.
Referenced by Dune::PDELab::GridOperator< GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV >::jacobian_apply(), and Dune::PDELab::GridOperator< GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV >::nonlinear_jacobian_apply().