|
|
| 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().