|
| OneStepLocalAssembler (LA0 &la0_, LA1 &la1_, typename Traits::Residual &const_residual_) |
| Constructor with empty constraints.
|
|
void | preStep (Real time_, Real dt_, int stages_) |
|
void | setMethod (const OneStepParameters &method_) |
| Set the one step method parameters.
|
|
void | setStage (int stage_) |
| Set the current stage of the one step scheme.
|
|
void | setDTAssemblingMode (DTAssemblingMode dt_mode_) |
|
Real | timeAtStage (int stage_) const |
| Access time at given stage.
|
|
Real | timeAtStage () const |
| Access time at given stage.
|
|
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.
|
|
|
LocalPatternAssemblerEngine & | localPatternAssemblerEngine (typename Traits::MatrixPattern &p) |
|
LocalPreStageAssemblerEngine & | localPreStageAssemblerEngine (const std::vector< typename Traits::Solution * > &x) |
|
LocalResidualAssemblerEngine & | localResidualAssemblerEngine (typename Traits::Residual &r, const typename Traits::Solution &x) |
|
LocalJacobianAssemblerEngine & | localJacobianAssemblerEngine (typename Traits::Jacobian &a, const typename Traits::Solution &x) |
|
LocalExplicitPatternAssemblerEngine & | localExplicitPatternAssemblerEngine (typename Traits::MatrixPattern &p) |
|
LocalExplicitJacobianResidualAssemblerEngine & | localExplicitJacobianResidualAssemblerEngine (typename Traits::Jacobian &a, typename Traits::Residual &r0, typename Traits::Residual &r1, const std::vector< 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 OneStepLocalPatternAssemblerEngine< OneStepLocalAssembler > | LocalPatternAssemblerEngine |
|
template<typename GO, typename LA0, typename LA1>
class Dune::PDELab::OneStepLocalAssembler< GO, LA0, LA1 >
The local assembler for one step methods.
- Template Parameters
-
LA0 | The local assembler for the temporal derivative term of order zero |
LA1 | The local assembler for the temporal derivative term of order one |