|
dune-pdelab 2.10-git
|
The local assembler engine for one-step methods which applies the jacobian without explicitly assembling it. More...
#include <dune/pdelab/gridoperator/onestep/jacobianapplyengine.hh>

Public Types | |
| typedef OSLA | LocalAssembler |
| The type of the wrapping local assembler. | |
| typedef OSLA::LocalAssemblerDT0 | LocalAssemblerDT0 |
| typedef OSLA::LocalAssemblerDT1 | LocalAssemblerDT1 |
| typedef LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine | JacobianEngineDT0 |
| typedef LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine | JacobianEngineDT1 |
| typedef OSLA::Traits::Range | Range |
| The type of the result vector. | |
| typedef OSLA::Traits::Domain | Domain |
| The type of the solution vector. | |
| typedef OSLA::Real | Real |
| The type for real numbers. | |
| typedef OSLA | OneStepLocalAssembler |
| The type of the wrapping local assembler. | |
| typedef LAE0::Traits | Traits |
| typedef OSLA::LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine | LocalAssemblerEngineDT0 |
| typedef OSLA::LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine | LocalAssemblerEngineDT1 |
Public Member Functions | |
| OneStepLocalJacobianApplyAssemblerEngine (LocalAssembler &local_assembler_) | |
| Constructor. | |
| void | setSolution (const Domain &solution_) |
| void | setUpdate (const Domain &update_) |
| void | setResult (Range &result_) |
| void | setWeights () |
| bool | needsConstraintsCaching (const TrialConstraintsContainer &cu, const TestConstraintsContainer &cv) const |
| const LocalAssembler & | localAssembler () |
| Public access to the wrapping local assembler. | |
| LocalAssemblerEngineDT0 & | localAssemblerEngineDT0 () |
| const LocalAssemblerEngineDT0 & | localAssemblerEngineDT0 () const |
| LocalAssemblerEngineDT1 & | localAssemblerEngineDT1 () |
| const LocalAssemblerEngineDT1 & | localAssemblerEngineDT1 () const |
| auto | partition () const |
| const OneStepLocalAssembler::Traits::TrialGridFunctionSpaceConstraints & | trialConstraints () const |
| const OneStepLocalAssembler::Traits::TestGridFunctionSpaceConstraints & | testConstraints () const |
| void | preAssembly () |
| template<typename GFSU , typename GFSV > | |
| void | postAssembly (const GFSU &gfsu, const GFSV &gfsv) |
| bool | requireSkeleton () const |
| bool | requireSkeletonTwoSided () const |
| bool | requireUVVolume () const |
| bool | requireVVolume () const |
| bool | requireUVSkeleton () const |
| bool | requireVSkeleton () const |
| bool | requireUVBoundary () const |
| bool | requireVBoundary () const |
| bool | requireUVProcessor () const |
| bool | requireVProcessor () const |
| bool | requireUVEnrichedCoupling () const |
| bool | requireVEnrichedCoupling () const |
| bool | requireUVVolumePostSkeleton () const |
| bool | requireVVolumePostSkeleton () const |
| void | onBindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv) |
| void | onBindLFSV (const EG &eg, const LFSV &lfsv) |
| void | onBindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv) |
| void | onBindLFSUVOutside (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n) |
| void | onBindLFSVInside (const IG &ig, const LFSV &lfsv) |
| void | onBindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n) |
| void | onBindLFSUVCoupling (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n, const LFSU_C &lfsu_c, const LFSV_C &lfsv_c) |
| void | onBindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c) |
| void | onUnbindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv) |
| void | onUnbindLFSV (const EG &eg, const LFSV &lfsv) |
| void | onUnbindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv) |
| void | onUnbindLFSUVOutside (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n) |
| void | onUnbindLFSVInside (const IG &ig, const LFSV &lfsv) |
| void | onUnbindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n) |
| void | onUnbindLFSUVCoupling (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n, const LFSU_C &lfsu_c, const LFSV_C &lfsv_c) |
| void | onUnbindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c) |
| void | loadCoefficientsLFSUInside (const LFSU &lfsu_s) |
| void | loadCoefficientsLFSUOutside (const LFSU &lfsu_n) |
| void | loadCoefficientsLFSUCoupling (const LFSU &lfsu_c) |
Assembling methods | |
| bool | skipEntity (const EG &eg) |
| bool | skipIntersection (const IG &ig) |
| void | assembleUVVolume (const EG &eg, const LFSU &lfsu, const LFSV &lfsv) |
| void | assembleVVolume (const EG &eg, const LFSV &lfsv) |
| void | assembleUVSkeleton (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n) |
| void | assembleVSkeleton (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n) |
| void | assembleUVBoundary (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s) |
| void | assembleVBoundary (const IG &ig, const LFSV_S &lfsv_s) |
| void | assembleUVProcessor (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s) |
| void | assembleVProcessor (const IG &ig, const LFSV_S &lfsv_s) |
| void | assembleUVEnrichedCoupling (const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n, const LFSU_C &lfsu_c, const LFSV_C &lfsv_c) |
| void | assembleVEnrichedCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c) |
| void | assembleUVVolumePostSkeleton (const EG &eg, const LFSU &lfsu, const LFSV &lfsv) |
| void | assembleVVolumePostSkeleton (const EG &eg, const LFSV &lfsv) |
Detailed Description
class Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >
The local assembler engine for one-step methods which applies the jacobian without explicitly assembling it.
- Template Parameters
-
OSLA The one-step local assembler.
Member Typedef Documentation
◆ Domain
| typedef OSLA::Traits::Domain Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::Domain |
The type of the solution vector.
◆ JacobianEngineDT0
| typedef LocalAssemblerDT0::LocalJacobianApplyAssemblerEngine Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::JacobianEngineDT0 |
◆ JacobianEngineDT1
| typedef LocalAssemblerDT1::LocalJacobianApplyAssemblerEngine Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::JacobianEngineDT1 |
◆ LocalAssembler
| typedef OSLA Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::LocalAssembler |
The type of the wrapping local assembler.
◆ LocalAssemblerDT0
| typedef OSLA::LocalAssemblerDT0 Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::LocalAssemblerDT0 |
◆ LocalAssemblerDT1
| typedef OSLA::LocalAssemblerDT1 Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::LocalAssemblerDT1 |
◆ LocalAssemblerEngineDT0
|
inherited |
◆ LocalAssemblerEngineDT1
|
inherited |
◆ OneStepLocalAssembler
|
inherited |
The type of the wrapping local assembler.
◆ Range
| typedef OSLA::Traits::Range Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::Range |
The type of the result vector.
◆ Real
| typedef OSLA::Real Dune::PDELab::OneStepLocalJacobianApplyAssemblerEngine< OSLA >::Real |
The type for real numbers.
◆ Traits
|
inherited |
Constructor & Destructor Documentation
◆ OneStepLocalJacobianApplyAssemblerEngine()
|
inline |
Constructor.
- Parameters
-
[in] local_assembler_ The local assembler object which creates this engine.
Member Function Documentation
◆ assembleUVBoundary()
|
inlineinherited |
◆ assembleUVEnrichedCoupling()
|
inlineinherited |
◆ assembleUVProcessor()
|
inlineinherited |
◆ assembleUVSkeleton()
|
inlineinherited |
◆ assembleUVVolume()
|
inlineinherited |
◆ assembleUVVolumePostSkeleton()
|
inlineinherited |
◆ assembleVBoundary()
|
inlineinherited |
◆ assembleVEnrichedCoupling()
|
inlineinherited |
◆ assembleVProcessor()
|
inlineinherited |
◆ assembleVSkeleton()
|
inlineinherited |
◆ assembleVVolume()
|
inlineinherited |
◆ assembleVVolumePostSkeleton()
|
inlineinherited |
◆ loadCoefficientsLFSUCoupling()
|
inlineinherited |
◆ loadCoefficientsLFSUInside()
|
inlineinherited |
Methods for loading of the local function's coefficients.
◆ loadCoefficientsLFSUOutside()
|
inlineinherited |
◆ localAssembler()
|
inlineinherited |
Public access to the wrapping local assembler.
◆ localAssemblerEngineDT0() [1/2]
|
inlineinherited |
◆ localAssemblerEngineDT0() [2/2]
|
inlineinherited |
◆ localAssemblerEngineDT1() [1/2]
|
inlineinherited |
◆ localAssemblerEngineDT1() [2/2]
|
inlineinherited |
◆ needsConstraintsCaching()
|
inlineinherited |
◆ onBindLFSUV()
|
inlineinherited |
Called immediately after binding of local function space in global assembler.
◆ onBindLFSUVCoupling()
|
inlineinherited |
◆ onBindLFSUVInside()
|
inlineinherited |
◆ onBindLFSUVOutside()
|
inlineinherited |
◆ onBindLFSV()
|
inlineinherited |
◆ onBindLFSVCoupling()
|
inlineinherited |
◆ onBindLFSVInside()
|
inlineinherited |
◆ onBindLFSVOutside()
|
inlineinherited |
◆ onUnbindLFSUV()
|
inlineinherited |
Called when the local function space is about to be rebound or discarded
◆ onUnbindLFSUVCoupling()
|
inlineinherited |
◆ onUnbindLFSUVInside()
|
inlineinherited |
◆ onUnbindLFSUVOutside()
|
inlineinherited |
◆ onUnbindLFSV()
|
inlineinherited |
◆ onUnbindLFSVCoupling()
|
inlineinherited |
◆ onUnbindLFSVInside()
|
inlineinherited |
◆ onUnbindLFSVOutside()
|
inlineinherited |
◆ partition()
|
inlineinherited |
◆ postAssembly()
|
inline |
◆ preAssembly()
|
inline |
Notifier functions, called immediately before and after assembling
◆ requireSkeleton()
|
inlineinherited |
Query methods for the global grid assembler
◆ requireSkeletonTwoSided()
|
inlineinherited |
◆ requireUVBoundary()
|
inlineinherited |
◆ requireUVEnrichedCoupling()
|
inlineinherited |
◆ requireUVProcessor()
|
inlineinherited |
◆ requireUVSkeleton()
|
inlineinherited |
◆ requireUVVolume()
|
inlineinherited |
◆ requireUVVolumePostSkeleton()
|
inlineinherited |
◆ requireVBoundary()
|
inlineinherited |
◆ requireVEnrichedCoupling()
|
inlineinherited |
◆ requireVProcessor()
|
inlineinherited |
◆ requireVSkeleton()
|
inlineinherited |
◆ requireVVolume()
|
inlineinherited |
◆ requireVVolumePostSkeleton()
|
inlineinherited |
◆ setResult()
|
inline |
Set current result vector. Should be called prior to assembling.
◆ setSolution()
|
inline |
Set current solution vector. Must be called before setResult(). Should be called prior to assembling.
◆ setUpdate()
|
inline |
Set current update vector. Must be called before setResult(). Should be called prior to assembling.
◆ setWeights()
|
inline |
When multiple engines are combined in one assembling procedure, this method allows to reset the weights which may have been changed by the other engines.
◆ skipEntity()
|
inlineinherited |
◆ skipIntersection()
|
inlineinherited |
◆ testConstraints()
|
inlineinherited |
◆ trialConstraints()
|
inlineinherited |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8