The fast DG local assembler engine for DUNE grids which creates the matrix pattern.
More...
|
| template<typename TrialConstraintsContainer , typename TestConstraintsContainer > |
| bool | needsConstraintsCaching (const TrialConstraintsContainer &cu, const TestConstraintsContainer &cv) const |
| |
| | FastDGLocalPatternAssemblerEngine (const LocalAssembler &local_assembler_, shared_ptr< typename LA::Traits::BorderDOFExchanger > border_dof_exchanger) |
| | Constructor. More...
|
| |
| const LocalAssembler & | localAssembler () const |
| | Public access to the wrapping local assembler. More...
|
| |
| const LocalAssembler::Traits::TrialGridFunctionSpaceConstraints & | trialConstraints () const |
| | Trial space constraints. More...
|
| |
| const LocalAssembler::Traits::TestGridFunctionSpaceConstraints & | testConstraints () const |
| | Test space constraints. More...
|
| |
| void | setPattern (Pattern &pattern_) |
| |
| template<typename LFSVC , typename LFSUC > |
| void | add_border_pattern (std::true_type, const LFSVC &lfsv_cache, const LFSUC &lfsu_cache, const LocalPattern &p) |
| |
| template<typename LFSVC , typename LFSUC > |
| void | add_border_pattern (std::false_type, const LFSVC &lfsv_cache, const LFSUC &lfsu_cache, const LocalPattern &p) |
| |
| template<typename LFSVC , typename LFSUC > |
| void | add_pattern (const LFSVC &lfsv_cache, const LFSUC &lfsu_cache, const LocalPattern &p) |
| |
|
| bool | requireSkeleton () const |
| |
| bool | requireUVVolume () const |
| |
| bool | requireUVSkeleton () const |
| |
| bool | requireUVBoundary () const |
| |
| bool | requireUVVolumePostSkeleton () const |
| |
| auto | partition () const |
| |
|
| template<typename EG , typename LFSUC , typename LFSVC > |
| void | onUnbindLFSUV (const EG &eg, const LFSUC &lfsu_cache, const LFSVC &lfsv_cache) |
| |
| template<typename IG , typename LFSUC , typename LFSVC > |
| void | onUnbindLFSUVOutside (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 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) |
| |
|
| template<typename EG > |
| bool | assembleCell (const EG &eg) |
| |
| 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) |
| |
| 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) |
| |
| void | postAssembly (const GFSU &gfsu, const GFSV &gfsv) |
| |
| void | post_border_pattern_assembly (std::true_type, const GFSU &gfsu, const GFSV &gfsv) |
| |
| void | post_border_pattern_assembly (std::false_type, const GFSU &gfsu, const GFSV &gfsv) |
| |
| 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) |
| |
| template<typename IG , typename LFSVC > |
| static void | assembleVEnrichedCoupling (const IG &ig, const LFSVC &lfsv_s_cache, const LFSVC &lfsv_n_cache, const LFSVC &lfsv_coupling_cache) |
| |
template<typename LA>
class Dune::PDELab::FastDGLocalPatternAssemblerEngine< LA >
The fast DG local assembler engine for DUNE grids which creates the matrix pattern.
- Template Parameters
-