|
dune-pdelab 2.10-git
|
The local assembler engine for DUNE grids which assembles the local application of the Jacobian. More...
#include <dune/pdelab/gridoperator/default/jacobianapplyengine.hh>

Public Types | |
| typedef LA | LocalAssembler |
| The type of the wrapping local assembler. | |
| typedef LA::LocalOperator | LOP |
| The type of the local operator. | |
| typedef LA::Traits::Range | Range |
| The type of the result vector. | |
| typedef Range::ElementType | RangeElement |
| typedef LA::Traits::Domain | Domain |
| The type of the solution vector. | |
| typedef Domain::ElementType | DomainElement |
| typedef LA::LFSU | LFSU |
| The local function spaces. | |
| typedef LA::LFSUCache | LFSUCache |
| typedef LFSU::Traits::GridFunctionSpace | GFSU |
| typedef LA::LFSV | LFSV |
| typedef LA::LFSVCache | LFSVCache |
| typedef LFSV::Traits::GridFunctionSpace | GFSV |
| typedef Domain::template ConstLocalView< LFSUCache > | DomainView |
| typedef Range::template LocalView< LFSVCache > | RangeView |
Public Member Functions | |
| template<typename TrialConstraintsContainer , typename TestConstraintsContainer > | |
| bool | needsConstraintsCaching (const TrialConstraintsContainer &cu, const TestConstraintsContainer &cv) const |
| DefaultLocalJacobianApplyAssemblerEngine (const LocalAssembler &local_assembler_) | |
| Constructor. | |
| const LocalAssembler & | localAssembler () const |
| Public access to the wrapping local assembler. | |
| const LocalAssembler::Traits::TrialGridFunctionSpaceConstraints & | trialConstraints () const |
| Trial space constraints. | |
| const LocalAssembler::Traits::TestGridFunctionSpaceConstraints & | testConstraints () const |
| Test space constraints. | |
| void | setSolution (const Domain &solution_) |
| void | setUpdate (const Domain &update_) |
| void | setResult (Range &result_) |
| bool | requireSkeleton () const |
| bool | requireSkeletonTwoSided () const |
| bool | requireUVVolume () const |
| bool | requireUVSkeleton () const |
| bool | requireUVBoundary () const |
| bool | requireUVVolumePostSkeleton () const |
| template<typename EG , typename LFSUC , typename LFSVC > | |
| void | onBindLFSUV (const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache) |
| template<typename EG , typename LFSVC > | |
| void | onBindLFSV (const EG &eg, const LFSVC &lfsv_cache) |
| template<typename IG , typename LFSUC , typename LFSVC > | |
| void | onBindLFSUVInside (const IG &ig, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache) |
| template<typename IG , typename LFSUC , typename LFSVC > | |
| void | onBindLFSUVOutside (const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache, const LFSUC &lfsu_n_cache, const LFSVC &lfsv_n_cache) |
| template<typename IG , typename LFSVC > | |
| void | onBindLFSVInside (const IG &ig, const LFSVC &lfsv_cache) |
| template<typename IG , typename LFSVC > | |
| void | onBindLFSVOutside (const IG &ig, const LFSVC &lfsv_s_cache, const LFSVC &lfsv_n_cache) |
| template<typename EG , typename LFSVC > | |
| void | onUnbindLFSV (const EG &eg, const LFSVC &lfsv_cache) |
| template<typename IG , typename LFSVC > | |
| void | onUnbindLFSVInside (const IG &ig, const LFSVC &lfsv_cache) |
| template<typename IG , typename LFSVC > | |
| void | onUnbindLFSVOutside (const IG &ig, const LFSVC &lfsv_s_cache, const LFSVC &lfsv_n_cache) |
| template<typename LFSUC > | |
| void | loadCoefficientsLFSUInside (const LFSUC &lfsu_s_cache) |
| template<typename LFSUC > | |
| void | loadCoefficientsLFSUOutside (const LFSUC &lfsu_n_cache) |
| template<typename LFSUC > | |
| void | loadCoefficientsLFSUCoupling (const LFSUC &lfsu_c_cache) |
| void | postAssembly (const GFSU &gfsu, const GFSV &gfsv) |
Query methods - return false by default | |
| bool | requireVVolume () const |
| bool | requireVSkeleton () const |
| bool | requireVBoundary () const |
| bool | requireUVProcessor () const |
| bool | requireVProcessor () const |
| bool | requireUVEnrichedCoupling () const |
| bool | requireVEnrichedCoupling () const |
| bool | requireVVolumePostSkeleton () const |
| auto | partition () const |
Callbacks for LocalFunctionSpace binding and unbinding events | |
| template<typename EG , typename LFSU , typename LFSV > | |
| void | onBindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv) |
| template<typename EG , typename LFSV > | |
| void | onBindLFSV (const EG &eg, const LFSV &lfsv) |
| template<typename EG , typename LFSU , typename LFSV > | |
| void | onUnbindLFSUV (const EG &eg, const LFSU &lfsu, const LFSV &lfsv) |
| template<typename EG , typename LFSV_S > | |
| void | onUnbindLFSV (const EG &eg, const LFSV_S &lfsv_s) |
| template<typename IG , typename LFSU , typename LFSV > | |
| void | onBindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv) |
| template<typename IG , typename LFSV > | |
| void | onBindLFSVInside (const IG &ig, const LFSV &lfsv) |
| template<typename IG , typename LFSU , typename LFSV > | |
| void | onUnbindLFSUVInside (const IG &ig, const LFSU &lfsu, const LFSV &lfsv) |
| template<typename IG , typename LFSV_S > | |
| void | onUnbindLFSVInside (const IG &ig, const LFSV_S &lfsv_s) |
| template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N > | |
| 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) |
| template<typename IG , typename LFSV_S , typename LFSV_N > | |
| void | onBindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n) |
| template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N > | |
| 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) |
| template<typename IG , typename LFSV_S , typename LFSV_N > | |
| void | onUnbindLFSVOutside (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n) |
| template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N , typename LFSU_C , typename LFSV_C > | |
| 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) |
| template<typename IG , typename LFSV_S , typename LFSV_N , typename LFSV_C > | |
| void | onBindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c) |
| template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N , typename LFSU_C , typename LFSV_C > | |
| 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) |
| template<typename IG , typename LFSV_S , typename LFSV_N , typename LFSV_C > | |
| void | onUnbindLFSVCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c) |
| template<typename LFSU > | |
| void | loadCoefficientsLFSUInside (const LFSU &lfsu_s) |
| template<typename LFSU_N > | |
| void | loadCoefficientsLFSUOutside (const LFSU_N &lfsu_n) |
| template<typename LFSU_C > | |
| void | loadCoefficientsLFSUCoupling (const LFSU_C &lfsu_c) |
Assembly methods | |
| template<typename EG > | |
| bool | assembleCell (const EG &eg) |
Deprecated. Use skipEntity insted. | |
| template<typename EG , typename LFSU , typename LFSV > | |
| void | assembleUVVolume (const EG &eg, const LFSU &lfsu, const LFSV &lfsv) |
| template<typename EG , typename LFSV > | |
| void | assembleVVolume (const EG &eg, const LFSV &lfsv) |
| template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N > | |
| 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) |
| template<typename IG , typename LFSV_S , typename LFSV_N > | |
| void | assembleVSkeleton (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n) |
| template<typename IG , typename LFSU , typename LFSV > | |
| void | assembleUVBoundary (const IG &ig, const LFSU &lfsu, const LFSV &lfsv) |
| template<typename IG , typename LFSV > | |
| void | assembleVBoundary (const IG &ig, const LFSV &lfsv) |
| template<typename IG , typename LFSU , typename LFSV > | |
| void | assembleUVProcessor (const IG &ig, const LFSU &lfsu, const LFSV &lfsv) |
| template<typename IG , typename LFSV > | |
| void | assembleVProcessor (const IG &ig, const LFSV &lfsv) |
| template<typename IG , typename LFSU_S , typename LFSV_S , typename LFSU_N , typename LFSV_N , typename LFSU_C , typename LFSV_C > | |
| 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) |
| template<typename IG , typename LFSV_S , typename LFSV_N , typename LFSV_C > | |
| void | assembleVEnrichedCoupling (const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c) |
| template<typename EG , typename LFSU , typename LFSV > | |
| void | assembleUVVolumePostSkeleton (const EG &eg, const LFSU &lfsu, const LFSV &lfsv) |
| template<typename EG , typename LFSV > | |
| void | assembleVVolumePostSkeleton (const EG &eg, const LFSV &lfsv) |
Global assembly preparation and finalization methods | |
| void | preAssembly () |
| template<typename GFSU , typename GFSV > | |
| void | postAssembly (const GFSU &gfsu, const GFSV &gfsv) |
Static Public Attributes | |
| static constexpr bool | isLinear = LOP::isLinear |
| Wheter the local operator is linear. | |
| template<typename EG > | |
| bool | skipEntity (const EG &eg) |
| template<typename IG > | |
| bool | skipIntersection (const IG &ig) |
| template<typename EG , typename LFSUC , typename LFSVC > | |
| void | assembleUVVolume (const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache) |
| template<typename IG , typename LFSUC , typename LFSVC > | |
| void | assembleUVSkeleton (const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache, const LFSUC &lfsu_n_cache, const LFSVC &lfsv_n_cache) |
| template<typename IG , typename LFSUC , typename LFSVC > | |
| void | assembleUVBoundary (const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache) |
| template<typename EG , typename LFSUC , typename LFSVC > | |
| void | assembleUVVolumePostSkeleton (const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache) |
| template<typename IG , typename LFSUC , typename LFSVC > | |
| static void | assembleUVEnrichedCoupling (const IG &ig, const LFSUC &lfsu_s_cache, const LFSVC &lfsv_s_cache, const LFSUC &lfsu_n_cache, const LFSVC &lfsv_n_cache, const LFSUC &lfsu_coupling_cache, const LFSVC &lfsv_coupling_cache) |
Detailed Description
class Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >
The local assembler engine for DUNE grids which assembles the local application of the Jacobian.
- Template Parameters
-
LA The local assembler
Member Typedef Documentation
◆ Domain
| typedef LA::Traits::Domain Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::Domain |
The type of the solution vector.
◆ DomainElement
| typedef Domain::ElementType Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::DomainElement |
◆ DomainView
| typedef Domain::template ConstLocalView<LFSUCache> Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::DomainView |
◆ GFSU
| typedef LFSU::Traits::GridFunctionSpace Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::GFSU |
◆ GFSV
| typedef LFSV::Traits::GridFunctionSpace Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::GFSV |
◆ LFSU
| typedef LA::LFSU Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::LFSU |
The local function spaces.
◆ LFSUCache
| typedef LA::LFSUCache Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::LFSUCache |
◆ LFSV
| typedef LA::LFSV Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::LFSV |
◆ LFSVCache
| typedef LA::LFSVCache Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::LFSVCache |
◆ LocalAssembler
| typedef LA Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::LocalAssembler |
The type of the wrapping local assembler.
◆ LOP
| typedef LA::LocalOperator Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::LOP |
The type of the local operator.
◆ Range
| typedef LA::Traits::Range Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::Range |
The type of the result vector.
◆ RangeElement
| typedef Range::ElementType Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::RangeElement |
◆ RangeView
| typedef Range::template LocalView<LFSVCache> Dune::PDELab::DefaultLocalJacobianApplyAssemblerEngine< LA >::RangeView |
Constructor & Destructor Documentation
◆ DefaultLocalJacobianApplyAssemblerEngine()
|
inline |
Constructor.
- Parameters
-
[in] local_assembler_ The local assembler object which creates this engine
Member Function Documentation
◆ assembleCell()
|
inlineinherited |
Deprecated. Use skipEntity insted.
◆ assembleUVBoundary() [1/2]
|
inlineinherited |
◆ assembleUVBoundary() [2/2]
|
inline |
◆ assembleUVEnrichedCoupling() [1/2]
|
inlineinherited |
◆ assembleUVEnrichedCoupling() [2/2]
|
inlinestatic |
◆ assembleUVProcessor()
|
inlineinherited |
◆ assembleUVSkeleton() [1/2]
|
inlineinherited |
◆ assembleUVSkeleton() [2/2]
|
inline |
◆ assembleUVVolume() [1/2]
|
inlineinherited |
◆ assembleUVVolume() [2/2]
|
inline |
◆ assembleUVVolumePostSkeleton() [1/2]
|
inlineinherited |
◆ assembleUVVolumePostSkeleton() [2/2]
|
inline |
◆ assembleVBoundary()
|
inlineinherited |
◆ assembleVEnrichedCoupling()
|
inlineinherited |
◆ assembleVProcessor()
|
inlineinherited |
◆ assembleVSkeleton()
|
inlineinherited |
◆ assembleVVolume()
|
inlineinherited |
◆ assembleVVolumePostSkeleton()
|
inlineinherited |
◆ loadCoefficientsLFSUCoupling() [1/2]
|
inlineinherited |
◆ loadCoefficientsLFSUCoupling() [2/2]
|
inline |
◆ loadCoefficientsLFSUInside() [1/2]
|
inlineinherited |
◆ loadCoefficientsLFSUInside() [2/2]
|
inline |
Methods for loading of the local function's coefficients
◆ loadCoefficientsLFSUOutside() [1/2]
|
inlineinherited |
◆ loadCoefficientsLFSUOutside() [2/2]
|
inline |
◆ localAssembler()
|
inline |
Public access to the wrapping local assembler.
◆ needsConstraintsCaching()
|
inline |
◆ onBindLFSUV() [1/2]
|
inlineinherited |
◆ onBindLFSUV() [2/2]
|
inline |
Called immediately after binding of local function space in global assembler.
◆ onBindLFSUVCoupling()
|
inlineinherited |
◆ onBindLFSUVInside() [1/2]
|
inlineinherited |
◆ onBindLFSUVInside() [2/2]
|
inline |
◆ onBindLFSUVOutside() [1/2]
|
inlineinherited |
◆ onBindLFSUVOutside() [2/2]
|
inline |
◆ onBindLFSV() [1/2]
|
inlineinherited |
◆ onBindLFSV() [2/2]
|
inline |
◆ onBindLFSVCoupling()
|
inlineinherited |
◆ onBindLFSVInside() [1/2]
|
inlineinherited |
◆ onBindLFSVInside() [2/2]
|
inline |
◆ onBindLFSVOutside() [1/2]
|
inlineinherited |
◆ onBindLFSVOutside() [2/2]
|
inline |
◆ onUnbindLFSUV()
|
inlineinherited |
◆ onUnbindLFSUVCoupling()
|
inlineinherited |
◆ onUnbindLFSUVInside()
|
inlineinherited |
◆ onUnbindLFSUVOutside()
|
inlineinherited |
◆ onUnbindLFSV() [1/2]
|
inlineinherited |
◆ onUnbindLFSV() [2/2]
|
inline |
Called when the local function space is about to be rebound or discarded
◆ onUnbindLFSVCoupling()
|
inlineinherited |
◆ onUnbindLFSVInside() [1/2]
|
inlineinherited |
◆ onUnbindLFSVInside() [2/2]
|
inline |
◆ onUnbindLFSVOutside() [1/2]
|
inlineinherited |
◆ onUnbindLFSVOutside() [2/2]
|
inline |
◆ partition()
|
inlineinherited |
◆ postAssembly() [1/2]
|
inlineinherited |
◆ postAssembly() [2/2]
|
inline |
Notifier functions, called immediately before and after assembling
◆ preAssembly()
|
inlineinherited |
◆ requireSkeleton()
|
inline |
Query methods for the global grid assembler
◆ requireSkeletonTwoSided()
|
inline |
◆ requireUVBoundary()
|
inline |
◆ requireUVEnrichedCoupling()
|
inlineinherited |
◆ requireUVProcessor()
|
inlineinherited |
◆ requireUVSkeleton()
|
inline |
◆ requireUVVolume()
|
inline |
◆ requireUVVolumePostSkeleton()
|
inline |
◆ 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. Should be called prior to assembling.
◆ setUpdate()
|
inline |
Set current update vector. Should be called prior to assembling.
◆ skipEntity()
|
inline |
Assembling methods Assemble on a given cell without function spaces.
- Returns
- If true, the assembling for this cell is assumed to be complete and the assembler continues with the next grid cell.
◆ skipIntersection()
|
inline |
Assemble on a given intersection without function spaces.
- Returns
- If true, the assembling for this intersection is assumed to be complete and the assembler continues with the next grid intersection.
◆ testConstraints()
|
inline |
Test space constraints.
◆ trialConstraints()
|
inline |
Trial space constraints.
Member Data Documentation
◆ isLinear
|
staticconstexpr |
Wheter the local operator is linear.
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