|
dune-pdelab
2.0.0
|
The local assembler engine for OneStep sub triangulations which creates the matrix pattern. More...
#include <dune/pdelab/gridoperator/onestep/patternengine.hh>

Public Types | |
| typedef OSLA | LocalAssembler |
| The type of the wrapping local assembler. More... | |
| typedef OSLA::LocalAssemblerDT0 | LocalAssemblerDT0 |
| typedef OSLA::LocalAssemblerDT1 | LocalAssemblerDT1 |
| typedef LocalAssembler::Traits::MatrixPattern | Pattern |
| The type of the matrix pattern container. More... | |
| typedef Dune::PDELab::LocalSparsityPattern | LocalPattern |
| typedef OSLA | OneStepLocalAssembler |
| The type of the wrapping local assembler. More... | |
| typedef OSLA::LocalAssemblerDT0::LocalPatternAssemblerEngine::Traits | Traits |
| typedef OSLA::Real | Real |
| The type for real numbers. More... | |
| typedef OSLA::LocalAssemblerDT0::LocalPatternAssemblerEngine | LocalAssemblerEngineDT0 |
| typedef OSLA::LocalAssemblerDT1::LocalPatternAssemblerEngine | LocalAssemblerEngineDT1 |
Public Member Functions | |
| OneStepLocalPatternAssemblerEngine (const LocalAssembler &la_) | |
| Constructor. More... | |
| void | setPattern (Pattern &pattern_) |
| bool | needsConstraintsCaching (const TrialConstraintsContainer &cu, const TestConstraintsContainer &cv) const |
| const LocalAssembler & | localAssembler () |
| Public access to the wrapping local assembler. More... | |
| LocalAssemblerEngineDT0 & | localAssemblerEngineDT0 () |
| const LocalAssemblerEngineDT0 & | localAssemblerEngineDT0 () const |
| LocalAssemblerEngineDT1 & | localAssemblerEngineDT1 () |
| const LocalAssemblerEngineDT1 & | localAssemblerEngineDT1 () const |
| void | setLocalAssemblerEngineDT0 (LocalAssemblerEngineDT0 &lae0_) |
| void | setLocalAssemblerEngineDT1 (LocalAssemblerEngineDT1 &lae1_) |
| const OneStepLocalAssembler::Traits::TrialGridFunctionSpaceConstraints & | trialConstraints () const |
| const OneStepLocalAssembler::Traits::TestGridFunctionSpaceConstraints & | testConstraints () const |
Notification functions | |
| 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 | assembleCell (const EG &eg) |
| 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) |
Protected Attributes | |
| const LocalAssembler & | la |
| LocalAssemblerEngineDT0 * | lae0 |
| LocalAssemblerEngineDT1 * | lae1 |
| bool | implicit |
The local assembler engine for OneStep sub triangulations which creates the matrix pattern.
| LA | The local udg assembler |
| typedef OSLA Dune::PDELab::OneStepLocalPatternAssemblerEngine< OSLA >::LocalAssembler |
The type of the wrapping local assembler.
| typedef OSLA::LocalAssemblerDT0 Dune::PDELab::OneStepLocalPatternAssemblerEngine< OSLA >::LocalAssemblerDT0 |
| typedef OSLA::LocalAssemblerDT1 Dune::PDELab::OneStepLocalPatternAssemblerEngine< OSLA >::LocalAssemblerDT1 |
|
inherited |
|
inherited |
| typedef Dune::PDELab::LocalSparsityPattern Dune::PDELab::OneStepLocalPatternAssemblerEngine< OSLA >::LocalPattern |
|
inherited |
The type of the wrapping local assembler.
| typedef LocalAssembler::Traits::MatrixPattern Dune::PDELab::OneStepLocalPatternAssemblerEngine< OSLA >::Pattern |
The type of the matrix pattern container.
|
inherited |
The type for real numbers.
|
inherited |
|
inline |
Constructor.
| [in] | local_assembler_ | The local assembler object which creates this engine |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Methods for loading of the local function's coefficients.
References Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::lae0, and Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::lae1.
|
inlineinherited |
|
inlineinherited |
Public access to the wrapping local assembler.
References Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::la.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Called immediately after binding of local function space in global assembler.
References Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::lae0, and Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::lae1.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Called when the local function space is about to be rebound or discarded
References Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::lae0, and Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::lae1.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inlineinherited |
Query methods for the global grid assembler
References Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::implicit, Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::lae0, and Dune::PDELab::OneStepLocalAssemblerEngineBase< OSLA, LAE0, LAE1 >::lae1.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
Set current residual vector. Should be called prior to assembling.
Referenced by Dune::PDELab::OneStepLocalAssembler< OneStepGridOperator, LocalAssemblerDT0, LocalAssemblerDT1 >::localPatternAssemblerEngine().
|
inlineinherited |
|
inlineinherited |
|
protectedinherited |
|
protectedinherited |
Reference to the wrapping local assembler object which constructed this engine
Referenced by Dune::PDELab::OneStepLocalPatternAssemblerEngine< OneStepLocalAssembler >::preAssembly(), and Dune::PDELab::OneStepLocalPatternAssemblerEngine< OneStepLocalAssembler >::setPattern().
|
protectedinherited |
|
protectedinherited |
1.8.7